Skip to main content

Alternatywy - Linux Command

Linux dla początkujących - obsługa i komendy w Terminalu Ubuntu (Czerwiec 2026)

Linux dla początkujących - obsługa i komendy w Terminalu Ubuntu (Czerwiec 2026)
Anonim

Komenda Linux / Unix:> alternatywy

Imię

alternatywy - utrzymuj dowiązania symboliczne określające domyślne polecenia

Streszczenie

alternatywy opcje --zainstalować priorytet ścieżki nazwy łącza --niewolnik nazwa linku ścieżka … --initscript usługa

alternatywy opcje --usunąć ścieżka nazwy

alternatywy opcje --zestaw ścieżka nazwy

alternatywy opcje --automatyczny imię

alternatywy opcje --pokaz imię

alternatywy opcje --config imię

Opis

alternatywy tworzy, usuwa, utrzymuje i wyświetla informacje o symbolicznych linkach zawierających system alternatyw. System alternatyw to reimplementacja systemu alternatyw Debiana. Został przepisany przede wszystkim w celu usunięcia zależności od perla; ma to być zamiennik dla Debianazależności aktualizacji scenariusz. Ta strona podręcznika man to nieco zmodyfikowana wersja strony man z projektu Debian.

Możliwe jest zainstalowanie kilku programów spełniających te same lub podobne funkcje w jednym systemie w tym samym czasie. Na przykład wiele systemów ma zainstalowanych kilka edytorów tekstu naraz. Daje to wybór użytkownikom systemu, umożliwiając każdemu użycie innego edytora, jeśli jest to pożądane, ale utrudnia programowi wybór edytora do wywołania, jeśli użytkownik nie określił określonej preferencji.

System alternatyw ma na celu rozwiązanie tego problemu. Ogólna nazwa w systemie plików jest współdzielona przez wszystkie pliki zapewniające wymienną funkcjonalność. System alternatyw i administrator systemu wspólnie określają, do którego rzeczywistego pliku odwołuje się ta ogólna nazwa. Na przykład, jeśli edytory tekstued(1) invi(1) są zainstalowane w systemie, system alternatyw spowoduje podanie nazwy ogólnej / usr / bin / editor odnosić się do / usr / bin / nvi domyślnie. Administrator systemu może to zmienić i spowodować, że się do niego odwoła / usr / bin / ed zamiast tego system alternatyw nie zmieni tego ustawienia, dopóki nie zostanie o to wyraźnie poproszony.

Nazwa ogólna nie jest bezpośrednim dowiązaniem symbolicznym do wybranej alternatywy. Zamiast tego jest to dowiązanie symboliczne do nazwy w alternatywy informator , który z kolei jest dowiązaniem symbolicznym do rzeczywistego pliku, do którego się odwołuje. Dzieje się tak, aby zmiany administratora systemu można było ograniczyć do /itp directory: FHS (q.v.) podaje powody, dla których jest to Dobra Rzecz.

Kiedy każdy pakiet dostarczający plik o określonej funkcjonalności jest instalowany, zmieniany lub usuwany,alternatywy jest wywoływana w celu aktualizacji informacji o tym pliku w systemie alternatyw.alternatywy jest zwykle wywoływany z%słupek lub%przed skrypty w pakietach RPM.

Często jest zsynchronizowane wiele alternatyw, tak że zmieniają się one jako grupa; na przykład, gdy kilka wersjivi(1) zainstalowany jest edytor, strona podręcznika, do której odwołuje się /usr/share/man/man1/vi.1 powinien odpowiadać plikowi wykonywanemu, do którego odwołuje się / usr / bin / vi . alternatywy obsługuje to za pomocą mistrz i niewolnik spinki do mankietów; kiedy master jest zmieniony, wszelkie skojarzone urządzenia podrzędne również zostały zmienione. Łącze główne i powiązane z nim niewolniki tworzą a połączyć Grupa .

Każda grupa linków jest w dowolnym momencie w jednym z dwóch trybów: automatycznym lub ręcznym. Gdy grupa znajduje się w trybie automatycznym, system alternatyw automatycznie zdecyduje, kiedy pakiety zostaną zainstalowane i usunięte, czy i jak zaktualizować łącza. W trybie ręcznym system alternatyw nie zmieni linków; pozostawia wszystkie decyzje administratorowi systemu.

Grupy łączy są w trybie automatycznym po ich pierwszym wprowadzeniu do systemu. Jeśli administrator systemu wprowadzi zmiany w ustawieniach automatycznych systemu, zostanie to zauważone, gdy następnym razem w grupie zmienionego łącza zostanie uruchomiona alternatywa, a grupa zostanie automatycznie przełączona w tryb ręczny.

Każda alternatywa ma priorytet powiązany z tym. Gdy grupa linków znajduje się w trybie automatycznym, alternatywy wskazywane przez członków grupy będą tymi, które mają najwyższy priorytet.

Podczas korzystania z --config opcja wyświetli listę wszystkich opcji dla grupy linków, która została podana imię jest linkiem głównym. Zostaniesz poproszony o wybór opcji do użycia dla grupy linków. Po wprowadzeniu zmiany grupa linków nie będzie już dostępna automatyczny tryb. Będziesz musiał użyć --automatyczny opcja, aby powrócić do stanu automatycznego.

Terminologia

Od czasu działalnościalternatywy są dość zaangażowani, niektóre szczegółowe warunki pomogą wyjaśnić jego działanie.

nazwa ogólna

Imię, jak / usr / bin / editor , który odwołuje się, za pośrednictwem systemu alternatyw, do jednego z wielu plików o podobnej funkcji.

symlink

Bez dalszych kwalifikacji oznacza to dowiązanie symboliczne w katalogu alternatyw: takie, które administrator systemu ma dostosować.

alternatywny

Nazwa konkretnego pliku w systemie plików, który może zostać udostępniony poprzez nazwę ogólną przy użyciu systemu alternatyw.

katalog alternatyw

Domyślnie katalog / etc / alternatives , zawierający dowiązania symboliczne.

katalog administracyjny

Domyślnie katalog / var / lib / alternatives , zawierającyalternatywy"informacje o stanie.

grupa linków

Zestaw powiązanych dowiązań symbolicznych, które mają zostać zaktualizowane jako grupa.

link główny

Łącze w grupie linków, które określa sposób konfigurowania innych łączy w grupie.

łącze slave

Łącze w grupie linków, które jest kontrolowane przez ustawienie łącza głównego.

tryb automatyczny

Gdy grupa łączy znajduje się w trybie automatycznym, system alternatyw zapewnia, że ​​łącza w grupie wskazują alternatywne dla priorytetu priorytety odpowiednie dla grupy.

tryb ręczny

Gdy grupa linków znajduje się w trybie ręcznym, system alternatyw nie wprowadzi żadnych zmian w ustawieniach administratora systemu.

Opcje

Dokładnie jedno działanie musi zostać określone, jeślialternatywy jest wykonywanie jakiegokolwiek znaczącego zadania. Dowolna liczba wspólnych opcji może zostać określona razem z dowolną akcją.

Wspólne opcje

--gadatliwy

Wygeneruj więcej komentarzy na temat tego, coalternatywy to robi.

--cichy

Nie generuj żadnych komentarzy, chyba że wystąpią błędy. Ta opcja nie została jeszcze wdrożona.

--test

Nic nie rób, po prostu powiedz, co by się stało. Ta opcja nie została jeszcze wdrożona.

--Wsparcie

Podaj informacje o użyciu (i powiedz, która wersjaalternatywy to jest).

--wersja

Powiedz, której wersjialternatywy to jest (i podaj trochę informacji o użytkowaniu).

--altdir informator

Określa katalog alternatyw, kiedy ma się różnić od domyślnego.

--admindir informator

Określa katalog administracyjny, jeśli ma być inny niż domyślny.

działania

--zainstalować ścieżka nazwy łącza pri --niewolnik sprytny snape spath --initscript usługa …

Dodaj grupę alternatyw dla systemu. imię jest nazwą ogólną łącza głównego, połączyć jest nazwą dowiązania symbolicznego, oraz ścieżka jest alternatywą wprowadzaną dla łącza głównego. sname , poroniony płód i spath są nazwą ogólną, nazwą dowiązania symbolicznego i alternatywą dla łącza podrzędnego, oraz usługa to nazwa dowolnego powiązanego skryptu startowego dla alternatywy.UWAGA: --initscript jest opcją specyficzną dla Red Hat Linux. Zero lub więcej--niewolnik opcje, z których każda zawiera trzy argumenty, mogą być określone.

Jeśli określone dowiązanie symboliczne istnieje już w rekordach systemu alternatyw, dostarczone informacje zostaną dodane jako nowy zestaw alternatyw dla grupy. W przeciwnym razie nowa grupa, ustawiona na tryb automatyczny, zostanie dodana z tymi informacjami. Jeśli grupa jest w trybie automatycznym, a priorytet nowo dodanych alternatyw jest wyższy niż w przypadku innych zainstalowanych alternatyw dla tej grupy, dowiązania symboliczne zostaną zaktualizowane, aby wskazywały na nowo dodane alternatywy.

Jeśli--initscript jest używany, system alternatyw będzie zarządzał inicjałem powiązanym z alternatywnym przezchkconfig, rejestrowanie i wyrejestrowywanie skryptu init w zależności od tego, która alternatywa jest aktywna.

UWAGA: --initscript jest opcją specyficzną dla Red Hat Linux.

--usunąć ścieżka nazwy

Usuń alternatywę i wszystkie powiązane z nią łącza podrzędne. imię to nazwa w katalogu alternatyw, oraz ścieżka jest bezwzględną nazwą pliku, do której imię mogą być połączone. Jeśli imię jest rzeczywiście powiązany z ścieżka , imię zostanie zaktualizowany w celu wskazania innej odpowiedniej alternatywy lub usunięty, jeśli nie ma już takiej alternatywy. Powiązane łącza slave zostaną odpowiednio zaktualizowane lub usunięte. Jeśli link nie wskazuje obecnie ścieżka , żadne linki się nie zmieniają; tylko informacje o tej alternatywie są usuwane.

--zestaw ścieżka nazwy

Dowiązanie symboliczne i niewolniki dla grupy linków imię ustawione na skonfigurowane dla ścieżka , a grupa łączy jest ustawiona na tryb ręczny. Ta opcja nie znajduje się w oryginalnej implementacji Debiana.

--automatyczny imię

Przełącz główne dowiązanie symboliczne imię do trybu automatycznego. W trakcie tego dowiązania symbolicznego i jego urządzeń podrzędnych są aktualizowane tak, aby wskazywały na alternatywę o najwyższym priorytecie.

--pokaz imię

Wyświetl informacje o grupie linków imię jest linkiem głównym. Wyświetlane informacje obejmują tryb grupy (automatyczny lub ręczny), która alternatywa aktualnie wskazuje dowiązanie symboliczne, jakie inne alternatywy są dostępne (i odpowiadające im alternatywne urządzenia podrzędne) oraz aktualnie zainstalowana alternatywa o najwyższym priorytecie.

ZOBACZ TEŻ

ln(1), FHS, standard hierarchii systemów plików.

Ważny: Użyj mężczyzna dowództwo ( % mężczyzna ), aby zobaczyć, jak polecenie jest używane na danym komputerze.