Skip to content

Průvodce alternativami příkazů Linux a Unix

1 de Srpen de 2021
ai codes coding 97077 5c30234d46e0fb0001323587

Alternativy vytváří, odstraňuje, udržuje a zobrazuje informace o symbolických vazbách, které tvoří systém alternativ. Systém alternativ je opětovnou implementací systému alternativ Debianu. V jednom systému se často objevuje několik programů, které plní stejné nebo podobné funkce. Například mnoho systémů má nainstalováno několik textových editorů najednou. Tato různorodost dává uživatelům systému na výběr, což každému umožňuje použít jiný editor, pokud je to žádoucí, ale ztěžuje programu dobrou volbu editoru pro vyvolání, pokud uživatel neurčil konkrétní preferenci. Cílem systému alternativ je vyřešit tento problém. Obecný název v souborovém systému je sdílen všemi soubory poskytujícími zaměnitelné funkce. Alternativní systém a správce systému společně určují, na který skutečný soubor tento obecný název odkazuje. Například pokud textové editory vyd a nvi Pokud jsou oba nainstalovány v systému, alternativní systém způsobí obecný název /usr/bin/editor odkazovat na /usr/bin/nvi ve výchozím stavu. Správce systému to může přepsat a způsobit, že se na to bude odkazovat /usr/bin/ed místo toho systém alternativ toto nastavení nezmění, dokud o to nebude výslovně požádán.

Obecný název není přímým symbolickým odkazem na vybranou alternativu. Místo toho je to symbolický odkaz na jméno v souboru alternativy adresář, což je zase symbolický odkaz na skutečný odkazovaný soubor. To se provádí tak, aby změny správce systému mohly být omezeny v adresáři /etc. Když je každý balíček poskytující soubor s určitou funkcí nainstalován, změněn nebo odebrán, alternativy se nazývá aktualizovat informace o tomto souboru v alternativním systému. alternativy se obvykle volají z %pošta nebo %před skripty v balíčcích RPM. Často je užitečné synchronizovat řadu alternativ, aby se změnily jako skupina. Například když několik verzí souboru vi jsou nainstalovány editor, na manuálovou stránku odkazuje /usr/share/man/man1/vi.1 by měl odpovídat spustitelnému souboru, na který odkazuje/usr/bin/vi. Alternativy zpracovává toto odkazování pomocí primárních a sekundárních odkazů; když se změní primární, změní se také všechny přidružené sekundární. Primární odkaz a jeho přidružené sekundární složky tvoří a odkaz skupina.

Terminologie

Vzhledem k aktivitám alternativy jsou docela zapojeny, některé konkrétní termíny pomohou vysvětlit jeho fungování.

  • Obecné jméno: Jméno, jako /usr/bin/editor, který prostřednictvím systému alternativ odkazuje na jeden z řady souborů s podobnou funkcí.
  • Symbolický odkaz: Bez jakékoli další kvalifikace to znamená symbolický odkaz v adresáři alternativ: ten, který by měl správce systému upravit.
  • Alternativní: Název konkrétního souboru v souborovém systému, který může být zpřístupněn pod obecným názvem pomocí systému alternativ.
  • Adresář alternativ: Adresář, ve výchozím nastavení /etc/alternativy, obsahující symbolické odkazy.
  • Adresář pro správu: Adresář, ve výchozím nastavení /var/lib/alternativy, obsahující informace o stavu alternativ.
  • Skupina odkazů: Sada souvisejících symbolických odkazů, které mají být aktualizovány jako skupina.
  • Primární odkaz: Odkaz ve skupině odkazů, který určuje, jak jsou konfigurovány ostatní odkazy ve skupině.
  • Sekundární odkaz: Odkaz ve skupině odkazů, který je řízen nastavením primárního odkazu.
  • Automatický režim: Když je skupina odkazů v automatickém režimu, systém alternativ zajistí, aby odkazy ve skupině ukazovaly na alternativy s nejvyšší prioritou vhodné pro skupinu.
  • Manuální režim: Když je skupina odkazů v ručním režimu, alternativní systém neprovede žádné změny v nastavení správce systému.

Synopse

Příkaz má jednu z následujících forem: alternativy [options] -nainstalujte prioritu cesty názvu odkazu [–slave link name path]… [–initscriptservice]
alternativy [options] –odstranit cestu jména
alternativy [options] -nastavit cestu k názvu
alternativy [options] –auto jméno
alternativy [options] -zobrazované jméno
alternativy [options] -jméno konfigurace

Možnosti

Pokud je třeba zadat přesně jednu akci alternativy je provést jakýkoli smysluplný úkol. Spolu s jakoukoli akcí lze zadat libovolný počet běžných možností.

  • –verbózní: Vytvořte více komentářů k čemu alternativy dělá.
  • –klid: Nevytvářejte žádné komentáře, pokud nedojde k chybám. Tato možnost zatím není implementována.
  • –test: Ve skutečnosti nic nedělejte, jen řekněte, co by se udělalo. Tato možnost zatím není implementována.
  • –Pomoc: Uveďte informace o použití (a řekněte, kterou verzi alternativy tohle je).
  • –verze: Řekněte, kterou verzi alternativy toto je (a poskytnout nějaké informace o použití).
  • –altdir adresář: Určuje alternativní adresář, pokud se má lišit od výchozího.
  • –admindir adresář: Určuje adresář pro správu, pokud se má lišit od výchozího.

Akce

Akce zahrnují vlastní speciální syntaxi.

Nainstalujte

Přidejte do systému skupinu alternativ. název je obecný název pro primární odkaz, odkaz je název jeho symbolického odkazu a cesta je alternativou zavedenou pro primární odkaz. Sname, slink a spath jsou obecný název, název symbolického odkazu a alternativa pro sekundární odkaz a servis je název libovolného přidruženého indexu pro alternativu.

–initscript je specifická možnost Red Hat Linux. Nula nebo více –otrok mohou být specifikovány možnosti, za kterými následují tři argumenty. Pokud zadaný primární symbolický odkaz již existuje v záznamech systému alternativ, dodané informace budou přidány jako nová sada alternativ pro skupinu. V opačném případě bude s těmito informacemi přidána nová skupina nastavená na automatický režim. Pokud je skupina v automatickém režimu a priorita nově přidaných alternativ je vyšší než jakékoli jiné nainstalované alternativy pro tuto skupinu, symbolické odkazy budou aktualizovány tak, aby ukazovaly na nově přidané alternativy. Li –initscript je použit, alternativní systém bude spravovat initscript spojený s alternativním prostřednictvím chkconfig, registrace a zrušení registrace inicializačního skriptu podle toho, která alternativa je aktivní.

–initscript je specifická možnost Red Hat Linux.

Odstranit

Odeberte alternativu a všechny související sekundární odkazy. název je jméno v adresáři alternativ a cesta je absolutní název souboru, ke kterému název by mohly být propojeny. Li název je skutečně spojeno s cesta, název budou aktualizovány tak, aby ukazovaly na jinou vhodnou alternativu, nebo budou odstraněny, pokud taková alternativa nezbývá. Související sekundární odkazy budou odpovídajícím způsobem aktualizovány nebo odstraněny. Pokud odkaz aktuálně neukazuje na cesta, žádné odkazy se nezmění; budou odstraněny pouze informace o alternativě.

Soubor

Symbolický odkaz a sekundární odkazy pro skupinu odkazů název nastaveno na ty, které jsou nakonfigurovány pro cesta, a skupina odkazů je nastavena na manuální režim. Tato možnost není v původní implementaci Debianu.

Auto

Přepněte primární symbolický odkaz název do automatického režimu. Během toho se tento symbolický odkaz a jeho sekundární soubory aktualizují, aby ukazovaly na nainstalované alternativy s nejvyšší prioritou.

Zobrazit

Zobrazit informace o které skupině odkazů název je primární odkaz. Zobrazené informace zahrnují režim skupiny (automatický nebo manuální), na kterou alternativu aktuálně ukazuje symbolický odkaz, jaké další alternativy jsou k dispozici (a jim odpovídající sekundární alternativy) a aktuálně nainstalovanou alternativu s nejvyšší prioritou.