Responder
update-alternatives
solo funciona si un paquete usa explícitamente el sistema de alternativas. gnupg y gnupg2 no lo hacen.
Fondo
Por lo general, la razón es que la interfaz de usuario difiere demasiado, de modo que los scripts que usan una herramienta ya no funcionarán si de repente se ejecutan las otras herramientas. Un ejemplo típico aquí es markdown
. Cada markdown
implementación en Debian tiene opciones de línea de comandos bastante diferentes, por lo tanto, el sistema de alternativas no está en uso allí.
gpg
Las gpg2
opciones de la línea de comandos 'sy' no parecen diferir mucho, pero quizás el resultado de ciertas acciones o códigos de salida difiera significativamente en algunos lugares.
Una cosa en la que difieren y que es importante para instalaciones mínimas y medios de instalación, son sus dependencias. Si bien el gnupg
paquete tiene prioridad "estándar" (es decir, está instalado en una instalación estándar) y depende del paquete apt
, el paquete gnupg2
incorpora bastantes bibliotecas más que actualmente solo tienen prioridad "opcional".
Hay dos informes de errores abiertos en Debian, uno contra cada paquete ( # 561540 contra gnupg y # 483724 contra gnupg2 ), solicitando el uso del sistema de alternativas para gnupg
y gnupg2
.
Actualmente, uno de estos informes de errores está etiquetado wontfix
, pero se dice que la etiqueta es "por ahora" y hay algunos indicios de lo que debe tenerse en cuenta en caso de que se use el sistema alternativo (o gnupg2
se convierta en el predeterminado) en el futuro .
Cómo, en caso de que realmente quieras
Si realmente quieres gpg2
que te llamen si llamaste gpg
, te recomiendo agregar un alias acorde en tu shell, por ejemplo, alias gpg=gpg2
para shells compatibles con bourne-shell. No debería hacer mucho daño, pero solo funcionará si se llama desde la línea de comandos.
Si realmente quiere /usr/bin/gpg
ser gnupg2, puede hacerlo con dpkg-divert
, por ejemplo, cambiar el nombre gpg
a gpg1
y luego gpg2
a gpg
. Los archivos renombrados con dpkg-divert
mantendrán su nuevo nombre incluso después de las actualizaciones de los paquetes correspondientes.
Pero tenga cuidado: APT requiere y usa gpg
y puede no esperar que sea realmente gpg2
. Por lo tanto, puede romper partes de su sistema si lo usa de dpkg-divert
esa manera. (Los alias de Shell para usuarios no root están bien con respecto a eso).