Odpowiedź
update-alternatives
działa tylko wtedy, gdy pakiet wyraźnie korzysta z systemu alternatyw. gnupg i gnupg2 nie.
tło
Zwykle powodem jest to, że interfejs użytkownika różni się zbyt mocno, aby skrypty korzystające z jednego narzędzia nie działały, jeśli nagle uruchomią się inne narzędzia. Typowym przykładem jest tutaj markdown
. Każda markdown
implementacja w Debianie ma całkiem inne opcje wiersza poleceń, dlatego system alternatyw nie jest tam używany.
gpg
„s i gpg2
” s opcje wywołania, nie wydają się znacznie różnić, ale może wyjście na pewnych działań lub kodów wyjściowych znacznie różnią się w niektórych miejscach.
Różnią się między sobą i co jest ważne dla minimalnych instalacji i nośników instalacyjnych, to ich zależności. Chociaż gnupg
pakiet ma priorytet „standardowy” (tzn. Jest instalowany w standardowej instalacji) i jest zależny od pakietu apt
, pakiet gnupg2
pobiera nieco więcej bibliotek, które obecnie mają priorytet „opcjonalny”.
Istnieją dwa otwarte raporty o błędach w Debianie, po jednym dla każdego pakietu ( # 561540 przeciwko gnupg i # 483724 przeciwko gnupg2 ), z prośbą o użycie systemu alternatyw dla gnupg
i gnupg2
.
Obecnie jeden z tych raportów o błędach jest oznaczony wontfix
, ale mówi się, że jest to „na razie” i istnieją pewne wskazówki, na które należy zwrócić uwagę, jeśli system alternatywny będzie używany (lub gnupg2
stanie się domyślny) w przyszłości .
Jak to zrobić, jeśli naprawdę tego chcesz
Jeśli naprawdę chcesz gpg2
zostać wywołany, jeśli zadzwoniłeś gpg
, polecam dodanie odpowiedniego aliasu w swojej powłoce, np. W alias gpg=gpg2
przypadku powłok kompatybilnych z bourne-shell. Nie powinien wyrządzać wiele szkód, ale będzie działał tylko wtedy, gdy zostanie wywołany z wiersza poleceń.
Jeśli naprawdę chcesz /usr/bin/gpg
być gnupg2, możesz to zrobić dpkg-divert
, np. Zmieniając nazwę gpg
na, gpg1
a następnie gpg2
na gpg
. Pliki o zmienionych dpkg-divert
nazwach zachowają swoją nową nazwę nawet po aktualizacji odpowiednich pakietów.
Ale ostrzegam: APT wymaga i używa gpg
i może nie oczekiwać, że tak będzie gpg2
. Więc możesz zepsuć części swojego systemu, jeśli używasz w dpkg-divert
ten sposób. (Aliasy powłoki dla użytkowników innych niż root są w tym względzie w porządku).