Saya telah mencari manual update-alternatives
beberapa kali tetapi saya tidak dapat menemukan cara untuk menunjukkan tautan saat ini yang menunjuk ke alternatif tertentu, dan informasi itu diperlukan ketika menambahkan alternatif baru.
Dari update-alternatives
manual:
--install <link> <name> <path> <priority>
Katakanlah saya ingin menambahkan versi baru Java Runtime Edition, tetapi saya tidak tahu symlink saat ini yang tertaut ke alternatif ( <link>
parameter). Apa yang saya lakukan saat ini adalah:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
Perintah itu akan menampilkan:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
Membaca output saya menemukan tautan lama yang menunjuk ke alternatif, jadi saya akhirnya dapat menjalankan perintah saya lagi dengan <link>
parameter yang tepat , berubah /tmp/randomStuff
menjadi /usr/local/bin/java
:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
Itu berfungsi dengan baik, tetapi seperti yang Anda lihat, menjalankan perintah dengan /tmp/randomStuff
sebagai <link>
parameter sangat canggung.
Jadi, inilah pertanyaannya: (1) Apakah ada update-alternative
argumen yang dapat menampilkan tautan saat ini yang menunjuk ke alternatif tertentu, atau (2) apakah ada cara untuk menginstal alternatif baru tanpa harus memberikan parameter baru, cukup menjaga arus <link>
?
sumber
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
1.16.10
menginstal. Tidak bisakah Anda memperbarui versinya?Pertanyaan simpleton di sini: Bukankah
<link>
selalu akan sama dengan yang diambil oleh yang sederhanawhich [program]
karena itu adalah tautan yang digunakan sistem untuk memanggil program dengan command-line?Misalnya, melacak kembali tautan untuk pycharm yang saya dapatkan:
Dan saya kemudian dapat menggunakan:
Untuk menginstal pycharm baru saya.
Maka mungkin Anda bisa membuat skrip untuk menggunakan output dari
which
.sumber
update-alternatives
juga melacak plugin java dan flash untuk firefox, dan saya selalu lupa path "/ usr / lib / mozilla / plugins" di mana saya harus meletakkan plugin itu. Saya tidak dapat menemukan jalur itu menggunakanwhich
atauwhereis
atau perintah apa pun yang muncul di benak saya, sedangkan jawaban dari @binfalse mengembalikan jalur itu ke komputer saya ketika saya menjalankannyaupdate-alternatives --query java-plugin
.