আপডেট : নীচে মূল অধিকার ছাড়াই ইনস্টলেশন
আমি আপনাকে পরামর্শ দিচ্ছি যে উবুন্টু সিস্টেমে ম্যানুয়ালি প্যাকেজ ইনস্টল না করার জন্য যদি ইতিমধ্যে যদি আপনার সমস্যার সমাধান করতে সক্ষম (অর্ধ-আধিকারিক) সংগ্রহস্থল থাকে। আরও, উন্নয়নের জন্য ওরাকল জেডিকে ব্যবহার করুন, কেবল সামঞ্জস্যতার সমস্যাগুলি (খুব বিক্ষিপ্ত) এড়ানোর জন্য (আমি বহু বছর আগে চেষ্টা করেছি, এটি অবশ্যই এখন আরও ভাল)।
আপনার সিস্টেমে ওয়েবআপড 8 রেপো যুক্ত করুন :
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
আপনার পছন্দসই jdk সংস্করণ ইনস্টল করুন (জাভা -6 থেকে জাভা -9 থেকে সংস্করণ উপলব্ধ):
sudo apt-get install oracle-java8-installer
আপনি jdk এর একাধিক সংস্করণ, ওপেনজেডকি এবং ওরাকল সংস্করণ মিশ্রিত করতে পারেন। তারপরে আপনি ইনস্টল করা সংস্করণটির মধ্যে স্যুইচ করতে কমান্ড আপডেট-জাভা-বিকল্প ব্যবহার করতে পারেন :
# list available jdk
update-java-alternatives --list
# use jdk7
sudo update-java-alternatives --set java-7-oracle
# use jdk8
sudo update-java-alternatives --set java-8-oracle
প্রয়োজনীয়তা
আপনি যদি ইনস্টল add-apt-repository: command not foundকরা নিশ্চিত হন software-properties-common:
sudo apt-get install software-properties-common
আপনি যদি পুরানো সংস্করণ উবুন্টু ব্যবহার করেন:
sudo apt-get install python-software-properties
রুট সুবিধা ছাড়াই জেডিকে ইনস্টলেশন K
যদি আপনার টার্গেট মেশিনে প্রশাসকের অধিকার না থাকে তবে আপনার সবচেয়ে সহজ বেটটি হল sdkmanজুলু সার্টিফাইড ওপেনজেডকে ইনস্টল করার জন্য:
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java
দ্রষ্টব্য : sdkman এছাড়াও সরকারী ওরাকল জেডিকে ইনস্টল করার অনুমতি দেয়, যদিও এটি কোনও ডিফল্ট বিকল্প নয়। এর সাথে উপলভ্য সংস্করণগুলি দেখুন:
sdk ls java
এর সাথে নির্বাচিত সংস্করণটি ইনস্টল করুন:
sdk install java <version>
উদাহরণ স্বরূপ:
sdk install java 9.0.1-oracle
কমান্ডের শব্দকোষ
sudo <command> [command_arguments] : অতিরিক্ত ব্যবহারকারীর অধিকার সহ একটি কমান্ড কার্যকর করুন।
add-apt-repository <PPA_id> : উবুন্টুতে (প্রতিটি দেবিয়ান ডেরিভেটিভের মতো এবং সাধারণত প্রতিটি লিনাক্স ডিস্ট্রিবিউশন বলতে হয়) প্যাকেজগুলির একটি মূল সংগ্রহস্থল রয়েছে যা প্যাকেজ নির্ভরতা এবং আপডেট করার মতো জিনিসগুলি পরিচালনা করে। উবুন্টুতে পিপিএ (পার্সোনাল প্যাকেজ আর্কাইভ) ব্যবহার করে মূল সংগ্রহস্থল প্রসারিত করা সম্ভব যা সাধারণত সিস্টেমে উপলব্ধ প্যাকেজগুলি (কেবল ওরাকল জেডিইকের মতো) বা উপলভ্য সংস্করণগুলির আপডেট সংস্করণগুলি (উদাহরণস্বরূপ: এলটিএস-এ লিবারঅফিস ৫ টি কেবলমাত্র এর মাধ্যমে উপলব্ধ) ব্যবহার করে পিপিএ )।
apt-get [install|update|upgrade|purge|...] : এটি "the" কমান্ড-লাইন প্যাকেজ হ্যান্ডলারটি সিস্টেমের প্রতিটি সংগ্রহস্থলের অবস্থা পরিচালনা করতে ব্যবহৃত হয় (ইনস্টল করা / আপডেট করা / আপগ্রেড করা বর্তমানের অবস্থার পরিবর্তন হিসাবে দেখা যেতে পারে)।
আমাদের ক্ষেত্রে : কমান্ডের সাহায্যে sudo add-apt-repository ppa:webupd8team/javaআমরা সিস্টেমকে জানিয়েছি যে পরবর্তী সংগ্রহস্থল আপডেটে অবশ্যই ওয়েবআপড 8 রেপো থেকে প্যাকেজগুলির তথ্য পুনরুদ্ধার করতে হবে।
সঙ্গে sudo apt-get updateআমরা আসলে সিস্টেম সংগ্রহস্থলের আপডেট (এই সব অপারেশন, সুপার-ইউজার পারমিশন প্রয়োজন তাই আমরা শুরুতে যোগ উবুন্টু কমান্ড)।
sudo apt-get install oracle-java8-installer
আপডেট-জাভা-বিকল্পগুলি ( আপডেট-বিকল্পগুলির একটি নির্দিষ্ট জাভা সংস্করণ ): উবুন্টুতে বেশ কয়েকটি প্যাকেজ একই কার্যকারিতা সরবরাহ করে (ইন্টারনেট ব্রাউজ করুন, মেলগুলি সংকলন করুন, একটি পাঠ্য ফাইল সম্পাদনা করুন বা জাভা / জাভাক এক্সিকিউটেবলগুলি সরবরাহ করুন ...)। করতে, সিস্টেম একটি নির্দিষ্ট টাস্ক একটি প্রক্রিয়া ব্যবহার করে দেওয়া ব্যবহারকারী ফেভারিটে টুল নির্বাচন করতে পারবেন symlinks অধীনে /etc/alternatives/ব্যবহার করা হয়। উপরে উল্লিখিত হিসাবে jdk আপডেট করার চেষ্টা করুন (জাভা 7 এবং জাভা 8 এর মধ্যে স্যুইচ করুন) এবং এই আদেশটির আউটপুট কীভাবে পরিবর্তন হবে তা দেখুন:
ls -l /etc/alternatives/java*
আমাদের ক্ষেত্রে : sudo update-java-alternatives --set java-8-oracleজাভা -8-ওরাকল এক্সিকিউটেবলগুলিতে নির্দেশ করার জন্য / ইত্যাদি / বিকল্পের অধীনে সিমলিংকগুলি আপডেট করুন।
অতিরিক্ত:
man <command> : প্রতিটি শেল কমান্ড এবং এর বিকল্পগুলি সম্পর্কে (প্রায়) সত্যই লিখিত এবং বিশদ সহায়তা পড়ার জন্য মানুষকে ব্যবহার শুরু করুন (এই ছোট্ট উত্তরে আমি যে প্রতিটি আদেশ উল্লেখ করেছি তার একটি ম্যান পৃষ্ঠা রয়েছে, চেষ্টা করুন man update-java-alternatives)।
অ্যাপট-ক্যাশে search <search_key> : প্রদত্ত সার্চ_কি (প্যাকেজের নাম বা প্যাকেজের বিবরণে কিছু শব্দ হতে পারে) সম্পর্কিত কোনও প্যাকেজ অনুসন্ধান করতে এপিটি ক্যাশেটি জিজ্ঞাসা করুন।
apt-cache show <package> : নির্দিষ্ট প্যাকেজের (প্যাকেজ সংস্করণ, ইনস্টল করা আছে কি না, বিবরণ) জন্য এপিটি তথ্য সরবরাহ করে।