मैंने update-alternativesकई बार मैनुअल देखा है, लेकिन मुझे यह पता नहीं चल पाया है कि एक विशिष्ट विकल्प की ओर इशारा करते हुए वर्तमान लिंक को कैसे दिखाया जाए, और एक नया विकल्प जोड़ते समय उस जानकारी की आवश्यकता होती है।
से update-alternativesमैनुअल:
--install <link> <name> <path> <priority>
मान लें कि मैं जावा रनटाइम संस्करण का एक नया संस्करण जोड़ना चाहता हूं, लेकिन मुझे वर्तमान सिम्लिंक का पता नहीं है जो वैकल्पिक ( <link>पैरामीटर) से लिंक करता है । वर्तमान में मैं क्या कर रहा हूं:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
यह आदेश आउटपुट करेगा:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
उत्पादन मैं पुराने लिंक है कि वैकल्पिक की ओर इशारा करते था पता लगाना पढ़ना तो मैं अंत में अधिकार के साथ फिर से अपने आदेश चला सकते हैं, <link>, पैरामीटर को बदलने /tmp/randomStuffके लिए /usr/local/bin/java:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
यह ठीक काम करता है, लेकिन जैसा कि आप देखते हैं, पैरामीटर के /tmp/randomStuffरूप में कमांड चलाना <link>बहुत अजीब है।
तो, यहां प्रश्न आते हैं: (1) क्या ऐसे कोई update-alternativeतर्क हैं जो वर्तमान लिंक को आउटपुट कर सकते हैं जो एक विशिष्ट विकल्प की ओर इशारा कर रहा है, या (2) एक नया पैरामीटर प्रदान किए बिना एक नया विकल्प स्थापित करने का एक तरीका है, बस चालू रखने <link>?
sudo update-alternatives --query java Link: java Status: auto Best: /usr/local/java/jre1.6.0_45/bin/java Value: /usr/local/java/jre1.6.0_45/bin/java Alternative: /usr/local/java/jre1.6.0_45/bin/java Priority: 0