আরপিএম ব্যবহার করে সূর্য জাভা 6 এবং সূর্য জাভা 7 পাশাপাশি লিনাক্সে (ফেডোরা 16) ইনস্টল করুন


8

এটিই আমি অর্জন করতে চাই তবে আমি ব্যর্থ হচ্ছি (আমি লিনাক্সের নবাগত)।

আমার কাছে ফেডোরা 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*

আমার প্রশ্নগুলি হ'ল:

  1. প্রতীকী লিঙ্ক তৈরির সমস্যা: এটির সমাধান করার কোনও উপায় আছে? ইনস্টলেশন প্রক্রিয়াটি সচেতন বলে মনে হচ্ছে না যে আমি প্যাকেজটি স্থানান্তরযোগ্য (এমনকি আমি যতদূর দেখতে পাচ্ছি) স্থানান্তর প্রক্রিয়াটি ব্যবহার করার চেষ্টা করেছি
  2. আমি ইনস্টলেশন প্রসেসে কিছু মিস করছি? একই লিনাক্স মেশিনে জাভা 6 এবং জাভা 7 উভয়ই পাওয়া সম্ভব? কিভাবে? আমি কি ভুল করছি?
  3. আমার লক্ষ্য অর্জনের অন্য উপায় আছে?

পিএস: এটি আমার প্রথম প্রশ্ন question পিএস 2: কিছু ভুল হয়ে থাকলে আমার আগাম ক্ষমা চাই (আমার ইংরেজি থেকে ফরম্যাটিং এবং যে কোনও কিছুতে) PS2: আমি এই প্রশ্নের সাথে সূর্য-জাভা 7-জেডিকি ট্যাগ যুক্ত করার চেষ্টা করেছি তবে এটি করার মতো যথেষ্ট খ্যাতি আমার নেই ... এই ট্যাগটি করা উচিত সৃষ্টি হবে?

উত্তর:


3

আমি একই ধরণের সমস্যা উপর ফেডোরা 16 আমি পাশাপাশি অস্তিত্ব ওরাকল জাভা এবং OpenJDK পেয়ে নির্দেশিকা অনুসরণ করে তাহলে সত্য নয় তারপর মিথ্যা এবং এটি পুরোপুরি কাজ করেন।


5
আপনি এখানে নিবন্ধ সংক্ষিপ্ত করতে পারেন? আমরা পছন্দ করি আপনি এখানে নিবন্ধগুলি লিঙ্ক না।
সাইমন শিহান

14

আপনি যখন এই ত্রুটিটি পান তখন এটিই আরও সহজ উপায়:

package jdk.... (which is newer than jdk...) is already installed

--forceএকাধিক সংস্করণ ইনস্টল করতে পতাকা ব্যবহার করুন ।

উদাহরণস্বরূপ:

sudo rpm -ivh --force jdk-6u35-linux-amd64.rpm

2

jdk-7u2-linux-x64.rpmjdk-6u30-linux-amd64.rpmআরপিএম প্যাকেজ ম্যানেজমেন্ট টুল এর চেয়ে নতুন এবং এটি নতুন রিলিজ দিয়ে ওভাররাইট করার জন্য যথেষ্ট স্মার্ট।

পাশাপাশি সূর্য জাভা 6 এবং সূর্য জাভা 7 ইনস্টল করার সহজ উপায় হ'ল ওরাকল থেকে জাভা টারবলগুলি ডাউনলোড করা এবং সেগুলিতে প্রবেশ করা /opt


1

আমি মনে করি ডিজন আরপিএমের পরিবর্তে জাভা টার্বলগুলি ইনস্টল করার বিষয়ে সঠিক। আপনি যদি নিজের JAVA_HOMEএবং PATHসঠিকভাবে সেট আপ করেন তবে আরপিএম ইনস্টলেশন আপনাকে দেয় অতিরিক্ত সেটআপের প্রয়োজন হবে না ( জেক্সেক্স আসলে কী করে তার বিশদ জন্য এই পৃষ্ঠাটি দেখুন )।

একটি সমস্যা হতে পারে যে জেডিকে-র কিছু সংস্করণ একটি টারবাল ( *.tar.gz) উপলভ্য না করে পরিবর্তে আপনাকে একটি *-rpm.binএবং একটি দেয় *.bin। এই ক্ষেত্রে *.binফাইলটি কেবলমাত্র একটি স্ব এক্সট্র্যাক্টিং সংরক্ষণাগার যা আপনি যখন এটি চালাবেন তখন সাধারণ JAVA_HOME ডিরেক্টরিতে ফলাফল হয়।


0

ফেডোরা, ওরাকল লিনাক্স, রেড হ্যাট এন্টারপ্রাইজ লিনাক্স ইত্যাদিতে জাভা রানটাইম এনভায়রনমেন্ট ইনস্টল করতে

# yum install java-1.7.0-openjdk

ফেডোরা, ওরাকল লিনাক্স, রেড হ্যাট এন্টারপ্রাইজ লিনাক্স ইত্যাদিতে জাভা ব্যবহার করে বিকাশকারী প্রোগ্রামগুলিতে প্যাকেজটি অন্তর্ভুক্ত করতে

# yum install java-1.7.0-openjdk-devel

http://namhuy.net/1195/how-to-install-oracle-java-jdk-7.html থেকে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.