оновлення-альтернативи --інсталяція каже, що їй потрібен пріоритет шляху імені посилання?


36

Я набрав:

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

Кажуть, альтернативи - для встановлення потрібен пріоритет шляху імені посилання


1
Що ти точно набираєш ? будьте обережні з будь-якими пунктуаційними знаками (наприклад, тире та пробілами)
steeldriver

@steeldriver, чи можете ви пояснити пріоритет шляху імені посилання. Якщо не було посилання на кшталт "/ user / bin / java /", це призведе до помилок?
Swapnil

1
Він повинен створити посилання (і ім'я, якщо в ньому немає поточної javaгрупи /etc/alternatives). AFAIK - єдине, що повинно існувати - це компонент шляху,/usr/lib/jvm/jdk1.8.0/bin/java - але зауважте, що (як це написано у вашому запитанні) у вас є пробіл - звідси мій перший коментар.
steeldriver

@steeldriver так / usr / lib / jvm / bin / java / доступний. Я спробував оновити альтернативи sudo - встановити "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java" 1
Swapnil

1
Ви залишаєте пробіл між --словом і словом install? якщо так, не варто - це повинно бути --install. Також цитати не повинні бути потрібними, простоsudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
steeldriver

Відповіді:


52

Ви залишаєте пробіл між - і словом install? якщо так, не варто - це повинно бути--install

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

Цитати не повинні бути необхідними, оскільки жоден з елементів не має вбудованих пробілів - хоча вони не повинні завдавати ніякої шкоди.


1
Також майте на увазі, що відносні шляхи тут не приймаються, ви повинні використовувати абсолютний шлях.
Бруно Фінгер

який діапазон номерів пріоритетів ?, заздалегідь дякую.
christianbueno.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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.