সিস্টেমে সমস্ত কনফিগারযোগ্য - বিকল্পগুলি (অনুরূপ কমান্ডের জন্য প্রতিলিপি) তালিকাভুক্ত করার উপায় আছে কি?


24

alternativesকমান্ড (প্যাকেজ chkconfig) RHEL / ফেডোরা উপর symlinks যা বিকল্প বাস্তবায়নের এক একটি জেনেরিক নাম লিঙ্ক পরিচালনা করে। উদাহরণস্বরূপ, mtaসিমলিংকের একটি গ্রুপ সেন্ডমেল এবং পোস্টফিক্স (যেমন sendmailকমান্ড প্রয়োগ করতে) সরবরাহ করতে পারে :

alternatives --display mta

আমি যখন --displayএকদল সিমলিংক করতে পারি তবে প্রথমে এর নামটি অনুমান করা দরকার (অর্থাত্ mta)।

আমি কি চয়ন করতে সমস্ত সম্ভাব্য কনফিগারযোগ্য সিমলিংক গোষ্ঠীগুলির (যেমন mta) তালিকা করতে পারি ?

কারণটি হ'ল আমি মাঝে মাঝে কিছু গ্রুপের নাম ভুলে যাই।

উত্তর:


25

সমস্ত "মাস্টার বিকল্প নামের" তালিকা দেখতে ডিবিয়ান (তবে ফেডোরা বা আরএইচইএল নয়) তে:

update-alternatives --get-selections

--get-selections মাস্টার বিকল্প নাম এবং তাদের অবস্থা তালিকা।

এবং তালিকাভুক্ত প্রত্যেকটির জন্য, আপনি চালাতে পারেন --list $ALTERNATIVE_NAME, যেমন

update-alternatives --list editor

--list name লিঙ্ক গোষ্ঠীর সমস্ত লক্ষ্যবস্তু প্রদর্শন করুন।

আপনি যদি তাদের নিজ নিজ গ্রুপে সমস্ত বিকল্পের একটি তালিকা দেখতে চান তবে fishশেলটিতে নিম্নলিখিতটি চালাতে পারেন :

for alternative in (update-alternatives --get-selections)
    echo $alternative 
    update-alternatives --list (echo $alternative | cut -d" " -f1)
    echo
end | pager

(বা | জেড? শ) সিনট্যাক্সের অনুরূপ কিছু হওয়া উচিত।

বিকল্প পরিবর্তন করতে, চালান sudo update-alternatives --config $ALTERNATIVE_NAME


1
আমার ফেডোরা 12 update-alternativesএকটি সিমবলিক লিঙ্ক হয় alternatives: /usr/sbin/update-alternatives -> alternatives। সুতরাং, বিকল্পটি --get-selectionsকিছুই দেখায় না (ত্রুটি ব্যবহারের সাথে প্রস্থান করে)।
uvsmtid

1
আমি প্রশ্নটি সঠিকভাবে পড়িনি। দুঃখিত। এটি দেবিয়ানের জন্য আমি আপনার মতো একই জিনিসটি সন্ধান করার চেষ্টা করছিলাম এবং আমি এই উত্তরটি সহ করতে পারব না। আমি ভাবছি আমার উত্তরটি মুছে ফেলা উচিত কিনা?
kzh

আপনার উপর আপনি যদি মনে করেন এটি কিছু পরিস্থিতিতে সঠিক এবং অন্য কারও পক্ষে উপকারী হতে পারে তবে এটি কেবল এটি ছেড়ে দেওয়া ভাল।
uvsmtid

16

সঠিক উত্তরটি হ'ল:

ls /var/lib/alternatives

ডিরেক্টরি মাস্টার এবং ক্রীতদাসকে এক সাথে মিশ্রিত করে/etc/alternatives সমস্ত সিমলিংকের সমতল দীর্ঘ তালিকা বজায় রাখে । স্লেভ সিমলিংক কমান্ডের সাহায্যে ব্যবহার করা যাবে না ।alternatives --display [symlink]

একই সময়ে ডিরেক্টরির /var/lib/alternativesপ্রতিটি দলের জন্য (মাস্টার-ক্রীতদাস সম্পর্ক সহ) স্থিতির তথ্য ধারণ করে সংক্ষিপ্ত ফাইলের নাম তালিকা সব যার সরাসরি ব্যবহার করা যেতে পারে --displayবিকল্প। উদাহরণস্বরূপ /var/lib/alternatives/java:

alternatives --display java

4
উবুন্টু 12.04-তে, /var/lib/alternativesএটি নেই বলে মনে হয় /var/lib/dpkg/alternatives
Hibou57

1
দুর্দান্ত উত্তর, ধন্যবাদ! একটি সংযোজন: এটির /etc/alternativesপরিবর্তে দেবিয়ান এবং আর্ম্বিয়ান/var/lib/alternatives
অ্যালেক্সি ভেসিনিন

4

সবচেয়ে সহজ উত্তর হবে ...

ls /etc/alternatives

1
যখন আপনি ইতিমধ্যে উত্তরটি জানেন তখনই এটি সর্বদা আরও স্পষ্ট হয় :)
স্নেহকালীন

এটি আমার প্রথম অনুমানও ছিল। তবে এটি আমাকে সন্তুষ্ট করেনি। তালিকাটি সম্পূর্ণ দীর্ঘভাবে মাস্টার এবং স্লেভ লিঙ্কগুলি সহ দীর্ঘ।
uvsmtid

-1

উবুন্টু 12.04 এ (কিছু পূর্ববর্তী সংস্করণও হতে পারে, যাচাই করা হতে পারে) এবং সম্ভবত ডেবিয়ানও (চেক করার জন্য):

ls /var/lib/dpkg/alternatives

এই ডিরেক্টরিতে অন্তর্ভুক্ত লিঙ্কগুলি নয় কারণ কেবল কনফিগারযোগ্য বিকল্প নাম পেতে এটি তালিকাবদ্ধ করুন। যাইহোক, এই ডিরেক্টরিতে সংকুচিত ফাইল থাকতে পারে, সুতরাং সেখানে তালিকাভুক্ত নামগুলি সর্বদা ‑ হিসাবে ব্যবহার করা যায় না। যাত্রা। আমার আছে একটি/var/lib/dpkg/alternatives/psql.1.gz


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