Risposta
update-alternatives
Funziona solo se un pacchetto utilizza esplicitamente il sistema alternativo. gnupg e gnupg2 no.
sfondo
Di solito il motivo è che l'interfaccia utente differisce troppo in modo che gli script che utilizzano uno strumento non funzionino più se improvvisamente vengono eseguiti gli altri strumenti. Un tipico esempio qui è markdown
. Ogni markdown
implementazione in Debian ha opzioni di riga di comando abbastanza diverse, quindi il sistema alternativo non è in uso lì.
gpg
Le gpg2
opzioni della riga di comando di " e " non sembrano differire molto, ma forse l'output su determinate azioni o codici di uscita differisce in modo significativo in alcuni punti.
Una cosa in cui differiscono e che è importante per installazioni minime e supporti di installazione, sono le loro dipendenze. Mentre il gnupg
pacchetto ha la priorità "standard" (cioè installato in un'installazione standard) e una dipendenza del pacchetto apt
, il pacchetto gnupg2
include molte più librerie che attualmente sono solo prioritarie "opzionali".
Ci sono due segnalazioni di bug aperte in Debian, una per ogni pacchetto ( # 561540 contro gnupg e # 483724 contro gnupg2 ), che richiede l'uso del sistema alternativo per gnupg
e gnupg2
.
Attualmente una di queste segnalazioni di bug è taggata wontfix
, ma si dice che il tag è "per ora" e ci sono alcuni suggerimenti su cosa bisogna fare attenzione nel caso in cui il sistema alternativo verrà usato (o gnupg2
diventerà il default) in futuro .
Come, nel caso volessi davvero
Se vuoi davvero gpg2
essere chiamato se lo hai chiamato gpg
, ti consiglio di aggiungere un alias corrispondente nella tua shell, ad esempio con alias gpg=gpg2
shell compatibili con bourne-shell. Non dovrebbe fare molto male, ma funzionerà solo se chiamato dalla riga di comando.
Se vuoi davvero /usr/bin/gpg
essere gnupg2, puoi farlo con dpkg-divert
, ad esempio rinominare gpg
in gpg1
e poi gpg2
ingpg
. I file rinominati dpkg-divert
conterranno il loro nuovo nome anche dopo gli aggiornamenti dei pacchetti corrispondenti.
Ma attenzione: APT richiede e utilizza gpg
e potrebbe non aspettarsi che lo sia effettivamente gpg2
. Quindi potresti rompere parti del tuo sistema se lo usi in dpkg-divert
questo modo. (Alias di shell per utenti non root vanno bene al riguardo.)