Responda
update-alternatives
só funciona se um pacote usar explicitamente o sistema de alternativas. gnupg e gnupg2 não.
fundo
Geralmente, o motivo é que a interface do usuário difere demais, de modo que os scripts que usam a ferramenta única não funcionam mais se, de repente, as outras ferramentas forem executadas. Um exemplo típico aqui é markdown
. Cada markdown
implementação no Debian tem opções de linha de comando bastante diferentes, portanto o sistema de alternativas não está em uso lá.
gpg
As gpg2
opções de linha de comando de s e parecem não diferir muito, mas talvez a saída em determinadas ações ou códigos de saída diferam significativamente em alguns lugares.
Uma coisa em que eles diferem e que é importante para instalações e meios de instalação mínimos, são suas dependências. Enquanto o gnupg
pacote é de prioridade "padrão" (isto é, instalado em uma instalação padrão) e uma dependência do pacote apt
, o pacote gnupg2
atrai muito mais bibliotecas que atualmente são apenas de prioridade "opcional".
Existem dois relatórios de erros abertos no Debian, um contra cada pacote ( # 561540 contra o gnupg e # 483724 contra o gnupg2 ), solicitando o uso do sistema alternativo para gnupg
e gnupg2
.
Atualmente, um desses relatórios de erros está marcado wontfix
, mas diz-se "por enquanto" e há algumas dicas sobre o que precisa ser cuidado , caso o sistema alternativo seja usado (ou gnupg2
se torne o padrão) no futuro. .
Como, caso você realmente queira
Se você realmente deseja gpg2
ser chamado se ligou gpg
, recomendo adicionar um apelido de acordo com o seu shell, por exemplo, com alias gpg=gpg2
shells compatíveis com bourne-shell. Não deve causar muito dano, mas só funcionará se for chamado a partir da linha de comando.
Se você realmente deseja ter o /usr/bin/gpg
gnupg2, pode fazer isso com dpkg-divert
, por exemplo, renomear gpg
para gpg1
e depois gpg2
para gpg
. Os arquivos renomeados com dpkg-divert
manterão seu novo nome mesmo após as atualizações dos pacotes correspondentes.
Mas esteja avisado: o APT requer e usa gpg
e pode não esperar que seja gpg2
. Portanto, você pode quebrar partes do seu sistema se usar dpkg-divert
dessa maneira. (Os aliases de shell para usuários não raiz são bons com relação a isso.)