pembaruan-alternatif --install mengatakan perlu tautan prioritas nama jalur?


36

Saya mengetik:

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

Dikatakan alternatif - instalasi perlu prioritas jalur nama tautan


1
Apa tepatnya yang Anda ketikkan ? harap berhati-hati dengan tanda baca apa pun (mis. tanda hubung) dan spasi
steeldriver

@steeldriver dapatkah Anda menjelaskan prioritas jalur nama tautan. Jika tidak ada tautan seperti "/ user / bin / java /" maka akankah hasilnya salah?
Swapnil

1
Itu harus membuat tautan (dan nama jika tidak ada javagrup saat ini di /etc/alternatives). AFAIK satu-satunya hal yang harus ada sebelumnya adalah komponen path yaitu /usr/lib/jvm/jdk1.8.0/bin/java- tetapi perhatikan bahwa (seperti yang diposting dalam pertanyaan Anda) Anda memiliki ruang di Anda - maka komentar pertama saya.
steeldriver

@steeldriver yeah / usr / lib / jvm / bin / java / tersedia. Saya sudah mencoba sudo pembaruan-alternatif - instal "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java" 1
Swapnil

1
Apakah Anda meninggalkan ruang di antara kata --dan install? jika demikian, jangan - itu perlu --install. Kutipan juga tidak perlu, hanyasudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
steeldriver

Jawaban:


52

Apakah Anda meninggalkan spasi di antara - dan kata install? jika demikian, jangan - itu perlu--install

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

Kutipan tidak boleh diperlukan karena tidak ada elemen yang memiliki ruang tertanam - meskipun mereka tidak boleh membahayakan.


1
Perlu diingat juga bahwa jalur relatif tidak diterima di sini, Anda harus menggunakan jalur absolut.
Bruno Finger

berapa kisaran nomor prioritas ?, terima kasih sebelumnya.
christianbueno.1

7

Perintah sintax adalah

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

jika tidak ada ruang dalam parameter, Anda tidak perlu tanda kutip.

Dalam kasus Anda:

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

Perhatikan: apakah Anda benar-benar memiliki ruang di jalan sebelum jdk?


3

Ini karena perintah ini memelihara tautan simbolik. Saya merekomendasikan untuk mengeksekusi man update-alternativesuntuk mendapatkan informasi lebih lanjut tentang perintah.


2

Hanya berusaha berkontribusi dengan posting ini. Saya menggunakan perintah ini, setelah saya tahu pengaturan saya dengan benar.

echo 1 | sudo update-alternatives --config java
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.