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


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.