Odpowiedź
update-alternativesdział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 markdownimplementacja 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ż gnupgpakiet ma priorytet „standardowy” (tzn. Jest instalowany w standardowej instalacji) i jest zależny od pakietu apt, pakiet gnupg2pobiera 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 gnupgi 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 gnupg2stanie się domyślny) w przyszłości .
Jak to zrobić, jeśli naprawdę tego chcesz
Jeśli naprawdę chcesz gpg2zostać wywołany, jeśli zadzwoniłeś gpg, polecam dodanie odpowiedniego aliasu w swojej powłoce, np. W alias gpg=gpg2przypadku 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/gpgbyć gnupg2, możesz to zrobić dpkg-divert, np. Zmieniając nazwę gpgna, gpg1a następnie gpg2na gpg. Pliki o zmienionych dpkg-divertnazwach zachowają swoją nową nazwę nawet po aktualizacji odpowiednich pakietów.
Ale ostrzegam: APT wymaga i używa gpgi może nie oczekiwać, że tak będzie gpg2. Więc możesz zepsuć części swojego systemu, jeśli używasz w dpkg-divertten sposób. (Aliasy powłoki dla użytkowników innych niż root są w tym względzie w porządku).