The alternatives
perintah (paket chkconfig
) di RHEL / Fedora mengelola symlink yang menghubungkan nama generik untuk salah satu implementasi alternatif. Sebagai contoh, mta
grup symlink dapat disediakan oleh Sendmail dan Postfix (untuk mengimplementasikan sendmail
perintah ie ):
alternatives --display mta
Meskipun saya dapat --display
sekelompok symlink, saya perlu menebak namanya terlebih dahulu (yaitu mta
).
Bisakah saya mendaftar semua kelompok symlink yang dapat dikonfigurasi (seperti mta
) untuk dipilih?
Alasannya adalah saya terkadang lupa beberapa nama grup.
update-alternatives
adalah sebuah symlink kealternatives
:/usr/sbin/update-alternatives -> alternatives
. Jadi, opsi--get-selections
tidak menunjukkan apa-apa (keluar dengan kesalahan yang menunjukkan penggunaan).Jawaban pastinya adalah:
Direktori
/etc/alternatives
mempertahankan daftar panjang datar semua symlink pencampuran tuan dan budak bersama-sama. Symlink budak tidak dapat digunakan denganalternatives --display [symlink]
perintah.Pada saat yang sama direktori
/var/lib/alternatives
berisi informasi status (termasuk hubungan master-slave) untuk setiap grup dalam daftar nama file yang singkat yang semuanya dapat langsung digunakan dengan--display
opsi. Sebagai contoh,/var/lib/alternatives/java
:sumber
/var/lib/alternatives
sepertinya tidak ada/var/lib/dpkg/alternatives
./etc/alternatives
bukan/var/lib/alternatives
Jawaban paling sederhana adalah ...
sumber
Di Ubuntu 12.04 (mungkin beberapa versi sebelumnya juga, untuk diperiksa) dan mungkin Debian juga (untuk diperiksa):
Daftar hanya untuk mendapatkan nama alternatif yang dapat dikonfigurasi, karena entri dalam direktori ini bukan tautan. Ngomong-ngomong, mungkin ada file terkompresi dalam direktori ini, jadi nama-nama yang tercantum di sana, tidak selalu dapat digunakan apa adanya. Ex. Saya punya
/var/lib/dpkg/alternatives/psql.1.gz
sumber