Menjawab
update-alternatives
hanya berfungsi jika suatu paket secara eksplisit menggunakan sistem alternatif. gnupg dan gnupg2 tidak.
Latar Belakang
Biasanya alasannya adalah bahwa antarmuka pengguna terlalu banyak berbeda sehingga skrip yang menggunakan satu alat tidak akan berfungsi lagi jika tiba-tiba alat lain berjalan. Contoh khas di sini adalah markdown
. Setiap markdown
implementasi di Debian memiliki opsi commandline yang sangat berbeda, maka sistem alternatif tidak digunakan di sana.
gpg
gpg2
Opsi baris perintah dan dan tampaknya tidak banyak berbeda, tetapi mungkin output pada tindakan tertentu atau kode keluar berbeda secara signifikan di beberapa tempat.
Satu hal di mana mereka berbeda dan yang penting untuk instalasi minimal dan media instalasi, adalah ketergantungan mereka. Sementara gnupg
paket adalah prioritas "standar" (yaitu diinstal dalam instalasi standar) dan ketergantungan paket apt
, paket gnupg2
menarik beberapa perpustakaan lebih banyak yang saat ini hanya prioritas "opsional".
Ada dua laporan bug terbuka di Debian, satu terhadap setiap paket ( # 561540 melawan gnupg dan # 483724 melawan gnupg2 ), meminta penggunaan sistem alternatif untuk gnupg
dan gnupg2
.
Saat ini salah satu dari laporan bug ini diberi tag wontfix
, tetapi tag dikatakan "untuk saat ini" dan ada beberapa petunjuk yang perlu diperhatikan jika sistem alternatif akan digunakan (atau gnupg2
akan menjadi default) di masa mendatang. .
Bagaimana, Jika Anda Benar-Benar Ingin
Jika Anda benar-benar ingin gpg2
dipanggil jika Anda menelepon gpg
, saya sarankan untuk menambahkan alias sesuai di shell Anda, misalnya dengan alias gpg=gpg2
untuk shell yang kompatibel dengan bourne-shell. Seharusnya tidak banyak merugikan, tetapi hanya akan berfungsi jika dipanggil dari commandline.
Jika Anda benar-benar ingin /usr/bin/gpg
menjadi gnupg2, Anda dapat melakukannya dengan dpkg-divert
, mis. Ganti nama gpg
menjadi gpg1
dan kemudian gpg2
menjadi gpg
. File yang diganti namanya dpkg-divert
akan mempertahankan nama baru mereka bahkan setelah pembaruan dari paket yang sesuai.
Tetapi berhati-hatilah: APT membutuhkan dan menggunakan gpg
dan mungkin tidak mengharapkannya untuk terjadi gpg2
. Jadi Anda dapat merusak bagian dari sistem Anda jika Anda menggunakan dpkg-divert
cara itu. (Alias Shell untuk pengguna non-root baik-baik saja mengenai hal itu.)