O alternatives
comando (pacote chkconfig
) no RHEL / Fedora gerencia links simbólicos que vinculam um nome genérico a uma das implementações alternativas. Por exemplo, o mta
grupo de links simbólicos pode ser fornecido pelo Sendmail e Postfix (para implementar o sendmail
comando ie ):
alternatives --display mta
Enquanto eu puder --display
um grupo de links simbólicos, preciso adivinhar seu nome primeiro (ie mta
).
Posso simplesmente listar todos os grupos de links simbólicos configuráveis possíveis (como mta
) para escolher?
O motivo é que eu esqueço alguns nomes de grupos ocasionalmente.
update-alternatives
é um link simbólico paraalternatives
:/usr/sbin/update-alternatives -> alternatives
. Portanto, a opção--get-selections
não mostra nada (saia com erro mostrando o uso).A resposta exata é:
O Directory
/etc/alternatives
mantém uma lista longa e plana de todos os links simbólicos que misturam mestres e escravos. Links simbólicos escravos não podem ser usados com oalternatives --display [symlink]
comandoAo mesmo tempo, o diretório
/var/lib/alternatives
contém informações de status (incluindo o relacionamento mestre-escravo) de cada grupo na lista abreviada de nomes de arquivos, os quais podem ser usados diretamente com a--display
opção Por exemplo/var/lib/alternatives/java
:fonte
/var/lib/alternatives
, parece que sim/var/lib/dpkg/alternatives
./etc/alternatives
vez de/var/lib/alternatives
A resposta mais simples seria ...
fonte
No Ubuntu 12.04 (pode haver algumas versões anteriores também, a serem verificadas) e provavelmente o Debian também (a ser verificado):
Liste apenas para obter nomes alternativos configuráveis, pois as entradas nesses diretórios não são links. A propósito, pode haver um arquivo compactado nesse diretório, portanto os nomes listados lá nem sempre podem ser usados como estão. Ex. eu tenho um
/var/lib/dpkg/alternatives/psql.1.gz
fonte