alternatives
Komenda (pakiet chkconfig
) na RHEL / Fedora zarządza dowiązania które łączą nazwę rodzajową do jednej z alternatywnych implementacji. Na przykład mta
grupa dowiązań symbolicznych może być dostarczona przez Sendmail i Postfix (w celu zaimplementowania np. sendmail
Polecenia):
alternatives --display mta
Chociaż mogę --display
grupę dowiązań symbolicznych, najpierw muszę odgadnąć jej nazwę (tj mta
.).
Czy mogę po prostu wymienić wszystkie możliwe konfigurowalne grupy dowiązań symbolicznych (jak mta
) do wyboru?
Powodem jest to, że czasami zapominam niektóre nazwy grup.
update-alternatives
jest dowiązaniem doalternatives
:/usr/sbin/update-alternatives -> alternatives
. Tak więc opcja--get-selections
niczego nie pokazuje (wyjdź z błędem pokazującym użycie).Dokładna odpowiedź to:
Katalog
/etc/alternatives
utrzymuje płaską długą listę wszystkich dowiązania mieszających panów i niewolników razem. Dowiązań symbolicznych Slave nie można używać zalternatives --display [symlink]
poleceniami.W tym samym czasie katalog
/var/lib/alternatives
zawiera informacje o stanie (w tym relację master-slave) dla każdej grupy na skróconej liście nazw plików, z których wszystkie mogą być bezpośrednio używane z--display
opcją. Na przykład/var/lib/alternatives/java
:źródło
/var/lib/alternatives
wydaje się, że nie ma/var/lib/dpkg/alternatives
./etc/alternatives
zamiast/var/lib/alternatives
Najprostszą odpowiedzią byłoby ...
źródło
W systemie Ubuntu 12.04 (może to być także kilka wcześniejszych wersji do sprawdzenia) i prawdopodobnie także Debian (do sprawdzenia):
Wymień to, aby uzyskać konfigurowalne nazwy alternatywne, ponieważ wpisy w tych katalogach nie są linkami. Nawiasem mówiąc, w tym katalogu może znajdować się skompresowany plik, więc wymienione tam nazwy nie zawsze mogą być używane jako takie, jakie są. Dawny. mam
/var/lib/dpkg/alternatives/psql.1.gz
źródło