এটিই আমি অর্জন করতে চাই তবে আমি ব্যর্থ হচ্ছি (আমি লিনাক্সের নবাগত)।
আমার কাছে ফেডোরা 16 বাক্স (64 বিট) রয়েছে এবং ওরাকল জাভা (মুহূর্তের জন্য জাভা 6 এবং জাভা 7) এর একাধিক সংস্করণ ইনস্টল করতে চাই। আমি আরপিএম সফ্টওয়্যার ব্যবহার করে জাভা ইনস্টল করার চেষ্টা করছি এবং আমি উভয়কেই এর নীচে ইনস্টল করতে চাই /opt
।
আমি ওরাকল সাইট থেকে প্রয়োজনীয় প্যাকেজগুলি ডাউনলোড করেছি:
jdk-6u30-linux-x64-rpm.bin
jdk-7u2-linux-x64.rpm
এবং .bin
চলমান ফাইলের ভিতরে থেকে আরপিএম প্যাকেজটি বের করে নিয়েছে
./jdk-6u30-linux-x64-rpm.bin -x
নিম্নলিখিত পরিস্থিতি প্রাপ্ত:
jdk-6u30-linux-amd64.rpm
jdk-7u2-linux-x64.rpm
তারপরে আমি ভিতরে ভিতরে তাকালাম jdk-6u30-linux-amd64.rpm
:
rpm -qpl ~/Downloads/jdk-7u2-linux-x64.rpm
এবং যে জাভা 6 পেয়েছে তার ফাইলগুলি এতে ইনস্টল করবে:
/etc (some files)
/usr/java/jdk1.6.0\_30 (the majority of the files)
একইভাবে জাভা 7 এতে ইনস্টল করবে:
/etc
/usr/java/jdk1.7.0\_02
কারণ আমি ইনস্টল করতে /opt
চাইছি আরপিএম স্থানান্তর ব্যবহার করে ইনস্টল করার চেষ্টা করেছি । উভয় প্যাকেজই rpm-relocatable বলে মনে হচ্ছে, বাস্তবে:
rpm -qpi ~/Downloads/jdk-6u30-linux-amd64.rpm | grep -i reloc
ফলাফল হিসাবে দেয়
Relocations : /usr/java
এবং
rpm -qpi ~/Downloads/jdk-7u2-linux-x64.rpm | grep -i reloc
ফলাফল হিসাবে দেয়
Relocations : /usr/java
চেষ্টা 1 (জাভা 6 এবং তারপরে জাভা 7 ইনস্টল করুন)
sudo rpm -i --relocate /usr/java=/opt/java ~/Downloads/jdk-6u30-linux-amd64.rpm
এটি প্রায় সহজেই চলে কারণ আরপিএম বলে says
ln: failed to create symbolic link '/usr/java/jdk1.6.0\_30': No such file or directory`
rpm -q jdk
বলেছেন
jdk-1.6.0\_30-fcs.x86\_64_ ... OK!
তারপর
sudo rpm -i --relocate /usr/java=/opt/java ~/Downloads/jdk-7u2-linux-x64.rpm
মারাত্মকভাবে ব্যর্থ:
file /etc/init.d/jexec from install of
jdk-2000:1.7.0\_02-fcs.x86\_64* conflicts with file from package
jdk-2000:1.6.0\_30-fcs.x86\_64*
চেষ্টা 2 (জাভা 7 এবং তারপরে জাভা 6 ইনস্টল করুন)
এখনও জাভা ইনস্টল 6 আমি প্রথমে এটি মুছে ফেলব:
sudo rpm -e jdk*
sudo rpm -q jdk*
দেয়:
package jdk is not installed* <- OK, uninstalled!
এর পরে জাভা 7 ইনস্টল করার চেষ্টা করা যাক
sudo rpm -i --relocate /usr/java=/opt/java ~/Downloads/jdk-7u2-linux-x64.rpm*
স্বাভাবিক ত্রুটি দেয়:
ln: failed to create symbolic link '/usr/java/jdk1.7.0_02': No such file or directory`*
এবং এখন জাভা 6
sudo rpm -i --relocate /usr/java=/opt/java ~/Downloads/jdk-6u30-linux-amd64.rpm*
দুটি জিনিস বলতে ব্যর্থ:
package jdk-2000:1.7.0\_02-fcs.x86\_64 (which is newer than jdk-2000:1.6.0\_30-fcs.x86\_64) is already installed*
এবং
file /etc/init.d/jexec from install of jdk-2000:1.6.0\_30-fcs.x86\_64
conflicts with file from package jdk-2000:1.7.0\_02-fcs.x86\_64*
আমার প্রশ্নগুলি হ'ল:
- প্রতীকী লিঙ্ক তৈরির সমস্যা: এটির সমাধান করার কোনও উপায় আছে? ইনস্টলেশন প্রক্রিয়াটি সচেতন বলে মনে হচ্ছে না যে আমি প্যাকেজটি স্থানান্তরযোগ্য (এমনকি আমি যতদূর দেখতে পাচ্ছি) স্থানান্তর প্রক্রিয়াটি ব্যবহার করার চেষ্টা করেছি
- আমি ইনস্টলেশন প্রসেসে কিছু মিস করছি? একই লিনাক্স মেশিনে জাভা 6 এবং জাভা 7 উভয়ই পাওয়া সম্ভব? কিভাবে? আমি কি ভুল করছি?
- আমার লক্ষ্য অর্জনের অন্য উপায় আছে?
পিএস: এটি আমার প্রথম প্রশ্ন question পিএস 2: কিছু ভুল হয়ে থাকলে আমার আগাম ক্ষমা চাই (আমার ইংরেজি থেকে ফরম্যাটিং এবং যে কোনও কিছুতে) PS2: আমি এই প্রশ্নের সাথে সূর্য-জাভা 7-জেডিকি ট্যাগ যুক্ত করার চেষ্টা করেছি তবে এটি করার মতো যথেষ্ট খ্যাতি আমার নেই ... এই ট্যাগটি করা উচিত সৃষ্টি হবে?