अद्यतन-विकल्प - स्थापना कहती है कि इसे लिंक नाम पथ प्राथमिकता की आवश्यकता है?


36

मैंने लिखा:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/ jdk1.8.0/bin/java" 1

यह कहता है कि विकल्प - स्थापना को लिंक नाम पथ प्राथमिकता की आवश्यकता है


1
आप ठीक क्या टाइप कर रहे हैं ? कृपया किसी भी विराम चिह्न (जैसे डैश) और रिक्त स्थान
स्टीलड्राइव

@steeldriver आपको लिंक नाम पथ प्राथमिकता समझा सकता है। अगर "/ user / bin / java /" जैसा कोई लिंक नहीं था, तो फिर गलत परिणाम होगा?
स्वप्निल

1
यह चाहिए बनाने (और लिंक नाम अगर कोई वर्तमान है javaमें समूह /etc/alternatives)। AFAIK केवल एक चीज है जो पहले से मौजूद होना चाहिए वह है पथ घटक अर्थात /usr/lib/jvm/jdk1.8.0/bin/java- लेकिन ध्यान दें कि (जैसा कि आपके प्रश्न में पोस्ट किया गया है) आपके पास एक स्थान है - इसलिए मेरी पहली टिप्पणी।
स्टीलड्रिवर

@steeldriver हाँ / usr / lib / jvm / bin / java / उपलब्ध है। मैंने sudo अपडेट-अल्टरनेटिव्स की कोशिश की है - "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java" 1
स्वप्निल

1
क्या आप --और शब्द के बीच एक स्थान छोड़ रहे हैं install? यदि हां, तो नहीं - यह होना चाहिए --install। इसके अलावा उद्धरण आवश्यक नहीं होना चाहिए, बसsudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
स्टीलड्रिवर

जवाबों:


52

क्या आप - और शब्द के बीच एक स्थान छोड़ रहे हैं? यदि हां, तो नहीं - यह होना चाहिए--install

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1

उद्धरण आवश्यक नहीं होने चाहिए क्योंकि तत्वों में से कोई भी एम्बेडेड स्थान नहीं है - हालांकि उन्हें कोई नुकसान नहीं करना चाहिए।


1
इसके अलावा, ध्यान रखें कि रिश्तेदार पथ यहां स्वीकार नहीं किए जाते हैं, आपको पूर्ण पथ का उपयोग करना चाहिए।
ब्रूनो फिंगर

प्राथमिकता संख्या की सीमा क्या है? अग्रिम में धन्यवाद।
क्रिस्चियनबैनो.1

7

कमांड सिंटेक्स है

alternatives --install <link> <name> <path> <priority>

यदि मापदंडों में कोई जगह नहीं है, तो आपको उद्धरण की आवश्यकता नहीं है।

आपके मामले में:

alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1

ध्यान दें: क्या आपने वास्तव में jdk से पहले रास्ते में जगह बनाई थी?


3

यह बीकॉज है यह कमांड प्रतीकात्मक लिंक को बनाए रखता है। मैं man update-alternativesकमांड के बारे में अधिक जानकारी प्राप्त करने के लिए निष्पादित करने की सलाह देता हूं ।


2

बस इस पोस्ट के साथ योगदान करने की कोशिश कर रहा हूं। मैं इस कमांड का उपयोग करता हूं, एक बार मैं अपने सेटअप को सही तरीके से जानता हूं।

echo 1 | sudo update-alternatives --config java
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.