El alternatives
comando (paquete chkconfig
) en RHEL / Fedora administra enlaces simbólicos que vinculan un nombre genérico a una de las implementaciones alternativas. Por ejemplo, mta
Sendmail y Postfix pueden proporcionar un grupo de enlaces simbólicos (para implementar, es decir, el sendmail
comando):
alternatives --display mta
Si bien puedo --display
un grupo de enlaces simbólicos, primero necesito adivinar su nombre (es decir mta
).
¿Puedo simplemente enumerar todos los grupos de enlaces simbólicos configurables posibles (como mta
) para elegir?
La razón es que de vez en cuando olvido algunos nombres de grupos.
update-alternatives
es un enlace simbólico aalternatives
:/usr/sbin/update-alternatives -> alternatives
. Entonces, la opción--get-selections
no muestra nada (salir con un error que muestra el uso).La respuesta exacta es:
El directorio
/etc/alternatives
mantiene una lista larga y plana de todos los enlaces simbólicos que mezclan maestros y esclavos. Los enlaces simbólicos esclavos no se pueden usar con elalternatives --display [symlink]
comando.Al mismo tiempo, el directorio
/var/lib/alternatives
contiene información de estado (incluida la relación maestro-esclavo) para cada grupo en una lista abreviada de nombres de archivos, todos los cuales se pueden usar directamente con la--display
opción. Por ejemplo/var/lib/alternatives/java
:fuente
/var/lib/alternatives
, parece ser/var/lib/dpkg/alternatives
./etc/alternatives
lugar de/var/lib/alternatives
La respuesta más simple sería ...
fuente
En Ubuntu 12.04 (puede haber algunas versiones anteriores también para verificar) y probablemente también Debian (para verificar):
Liste solo para obtener nombres alternativos configurables, ya que las entradas en estos directorios no son enlaces. Por cierto, puede haber un archivo comprimido en este directorio, por lo que los nombres enumerados allí no siempre se pueden usar como están. Ex. tengo un
/var/lib/dpkg/alternatives/psql.1.gz
fuente