Répondre
update-alternativesne 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 markdownimplémentation dans Debian a des options de ligne de commande assez différentes, donc le système alternatif n'y est pas utilisé.
gpgLes gpg2options 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 gnupgpackage est de priorité "standard" (c'est-à-dire installé dans une installation standard) et une dépendance du package apt, le package gnupg2ré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 gnupget 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 gnupg2deviendrait 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=gpg2pour 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 gpgen gpg1puis gpg2en gpg. Les fichiers renommés avec dpkg-divertconserveront leur nouveau nom même après les mises à jour des packages correspondants.
Mais soyez averti: APT nécessite et utilise gpget 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-divertcette façon. (Les alias de shell pour les utilisateurs non root sont très bien à ce sujet.)