La alternatives
commande (package chkconfig
) sur RHEL / Fedora gère les liens symboliques qui lient un nom générique à l'une des implémentations alternatives. Par exemple, un mta
groupe de liens symboliques peut être fourni par Sendmail et Postfix (pour implémenter la sendmail
commande ie ):
alternatives --display mta
Bien que je puisse --display
un groupe de liens symboliques, je dois d'abord deviner son nom (c'est-à-dire mta
).
Puis-je simplement lister tous les groupes de liens symboliques configurables possibles (comme mta
) parmi lesquels choisir?
La raison en est que j'oublie parfois certains noms de groupe.
update-alternatives
est un lien symbolique versalternatives
:/usr/sbin/update-alternatives -> alternatives
. Donc, l'option--get-selections
n'affiche rien (quitter avec une erreur montrant l'utilisation).La réponse exacte est:
Le répertoire
/etc/alternatives
conserve une longue liste plate de tous les liens symboliques mélangeant les maîtres et les esclaves. Les liens symboliques esclaves ne peuvent pas être utilisés avec laalternatives --display [symlink]
commande.Dans le même temps répertoire
/var/lib/alternatives
contient des informations d'état (y compris les relations maître-esclave) pour chaque groupe raccourci liste des noms de fichiers tous qui peuvent être directement utilisé avec--display
option. Par exemple/var/lib/alternatives/java
:la source
/var/lib/alternatives
, semble-t-il/var/lib/dpkg/alternatives
./etc/alternatives
lieu de/var/lib/alternatives
La réponse la plus simple serait ...
la source
Sur Ubuntu 12.04 (peut-être aussi certaines versions antérieures, à vérifier) et probablement Debian aussi (à vérifier):
Listez-le juste pour obtenir des noms alternatifs configurables, car les entrées de ces répertoires ne sont pas des liens. Soit dit en passant, il peut y avoir un fichier compressé dans ce répertoire, donc les noms qui y sont répertoriés ne peuvent pas toujours être utilisés tels quels. Ex. j'ai un
/var/lib/dpkg/alternatives/psql.1.gz
la source