`আপডেট-বিকল্পগুলি exactly ঠিক কী করে?


99

কমান্ডটি কী জন্য update-alternativesব্যবহৃত হয়?

এই উদাহরণটি ধরুন:

sudo update-alternatives --install /usr/bin/java java /usr/local/java/jre1.7.0_09/bin/java 1

এটার কাজ কি? পথটিতে জেডিকে যুক্ত করা থেকে কীভাবে আলাদা?

বলি যে আমি কমান্ডটি চালিয়েছি। আমি কীভাবে মূল অবস্থায় ফিরে যাব?


2
এছাড়াও আপনি ব্যবহার করতে পারেন sudo update-alternatives --config javaএবং javacএবং javawsইনস্টল সংস্করণের মধ্যে পছন্দ করে নিন।
শায়ান

উত্তর:


73

এটি /etc/alternativesএই উদ্দেশ্যে প্রোগ্রামটির দিকে নির্দেশ করার জন্য লিঙ্কগুলি আপডেট করে । সেখানে উদাহরণ, মত প্রচুর x-www-browser, editorইত্যাদি যে ব্রাউজার অথবা আপনার পছন্দের সম্পাদকের কাছে লিঙ্ক স্থাপন করবে। কিছু স্ক্রিপ্ট বা সিস্টেম সরঞ্জামগুলি আপনাকে ম্যানুয়ালি কোনও ফাইল সম্পাদনা করতে চায় (উদাহরণস্বরূপ কনফিগারেশনের দ্বন্দ্ব রয়েছে dpkg) এবং তারা আপনাকে পছন্দসই সম্পাদক দেওয়ার বিকল্পগুলি সন্ধান করবে। এর জন্য java, এটি জাভা রানটাইম পরিবেশ - ওরাকল, ওপেনজেআরই, ইত্যাদি

লিঙ্কগুলি /etc/alternativesকেবল প্রতীকী লিঙ্কগুলি। আপনি উদাহরণস্বরূপ এগুলি ব্যবহার করে দেখতে পারেন

ls -l /etc/alternatives

/usr/binতদতিরিক্ত , নিয়মিত বাইনারিগুলিও প্রতীকযুক্ত। উদাহরণ:

ls -l /usr/bin/java
  lrwxrwxrwx 1 root root 22 Aug 14 10:33 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
  lrwxrwxrwx 1 root root 46 Aug 14 10:33 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java

সুতরাং, কোনও PATHপরিবর্তন করতে হবে না। এটি কেবল প্রতীকী লিঙ্কগুলি ব্যবহার করে।


সুতরাং অন্য কথায় আমি একটি কমান্ড টাইপ করতে পারি এবং এটি আমাকে পছন্দগুলির জন্য অনুরোধ জানাবে। সঠিক পথ নির্ধারণের ক্ষেত্রে এটিই একমাত্র যুক্ত সুবিধা। এটিও বলতে দিন যে আমার কাছে জাভাটির একটি আলাদা বিক্রেতা রয়েছে এটিও ইনস্টল করা আছে কীভাবে আমি উভয় দু'জন ভিন্ন বিক্রেতার দিকে ইঙ্গিত করতে জাভা আপডেট করব?
বিকাশকারী অ্যান্ড্রয়েড

আপনি যেভাবে বর্ণনা করেছেন উভয়ের দিকে ইঙ্গিত করতে পারবেন না। এর পুরো উদ্দেশ্যটি দেওয়া উদাহরণ হিসাবে এন্ট্রি বাস্তবায়নের জন্য একক পয়েন্টার থাকা। প্রশ্ন ছাড়া। এবং যে কোনও প্রার্থীর কাজ করা উচিত - এটি কেবল প্রশাসকের পছন্দ হওয়া উচিত। এবং আবার: PATHএর সাথে এস এর কোনও যোগসূত্র নেই।
gertvdijk

1
ঠিক আছে. এটি বিষয়গুলি পরিষ্কার করে দেয়। আমি জানি আমি আবার পথে ফিরে আসছি তবে আমি কেবল তাদের মধ্যে পার্থক্য বুঝতে চাই। কোনও পাথের ক্ষেত্রে আমাদের স্পষ্টভাবে অবস্থান নির্দিষ্ট করতে হবে তবে এই ক্ষেত্রে এটি কেবলমাত্র লিঙ্কগুলি সিম্প করে যাতে আমরা জাভা টাইপ করার সময় এটি প্রথমে / ইত্যাদি / বিকল্প অনুসন্ধান করে। নাকি আমি এই অনুমান করার ক্ষেত্রে ভুল করছি?
বিকাশকারী অ্যান্ড্রয়েড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.