Répondre
update-alternatives
ne fonctionne que si un package utilise explicitement le système alternatif. gnupg et gnupg2 ne le font pas.
Contexte
Habituellement, la raison est que l'interface utilisateur diffère trop pour que les scripts utilisant l'un des outils ne fonctionnent plus si soudainement les autres outils s'exécutent à la place. Voici un exemple typique markdown
. Chaque markdown
implémentation dans Debian a des options de ligne de commande assez différentes, donc le système alternatif n'y est pas utilisé.
gpg
Les gpg2
options de ligne de commande de et ne semblent pas différer beaucoup, mais peut-être que la sortie de certaines actions ou codes de sortie diffère considérablement à certains endroits.
Une chose qui diffère et qui est importante pour des installations et des supports d'installation minimaux, ce sont leurs dépendances. Alors que le gnupg
package est de priorité "standard" (c'est-à-dire installé dans une installation standard) et une dépendance du package apt
, le package gnupg2
récupère un certain nombre de bibliothèques qui ne sont actuellement que de priorité "facultative".
Il y a deux rapports de bogues ouverts dans Debian, un contre chaque paquet ( # 561540 contre gnupg et # 483724 contre gnupg2 ), demandant l'utilisation du système alternatif pour gnupg
et gnupg2
.
Actuellement, l'un de ces rapports de bogues est balisé wontfix
, mais la balise est dite "pour l'instant" et il y a quelques indices à prendre en compte au cas où le système alternatif serait utilisé (ou gnupg2
deviendrait le système par défaut) à l'avenir. .
Comment, au cas où vous voudriez vraiment
Si vous voulez vraiment gpg2
être appelé si vous appelez gpg
, je recommande d'ajouter un alias correspondant dans votre shell, par exemple avec alias gpg=gpg2
pour les shells compatibles bourne-shell. Ne devrait pas faire beaucoup de mal, mais ne fonctionnera que s'il est appelé à partir de la ligne de commande.
Si vous voulez vraiment avoir /usr/bin/gpg
à être gnupg2, vous pouvez le faire avec dpkg-divert
, par exemple renommer gpg
en gpg1
puis gpg2
en gpg
. Les fichiers renommés avec dpkg-divert
conserveront leur nouveau nom même après les mises à jour des packages correspondants.
Mais soyez averti: APT nécessite et utilise gpg
et ne peut pas s'attendre à ce qu'il soit réellement gpg2
. Vous pouvez donc casser des parties de votre système si vous utilisez de dpkg-divert
cette façon. (Les alias de shell pour les utilisateurs non root sont très bien à ce sujet.)