Alternatívy - Linux Command - Unix Command

Príkaz Linux / Unix:> alternatívy

názov

alternatívy - udržiavanie symbolických odkazov určujúcich predvolené príkazy

synopse

alternatívy [ voľby ] --inštalovať názov odkazu priorita cesty [ --slave name path path ] ... [ --initvary služby ]

alternatívy [ možnosti ] - zmena názvu cesty

alternatívy [ možnosti ] - názov cesty

alternatívy [ možnosti ] - auto meno

alternatívy [ možnosti ] - zobrazenie názvu

alternatívy [ možnosti ] - názov kontextu

popis

alternatívy vytvárajú, odstraňujú, udržiavajú a zobrazujú informácie o symbolických prepojeniach obsahujúcich systém alternatív. Systém alternatív je reimplementácia systému alternatív Debian. Bol prepracovaný primárne na odstránenie závislosti od perl; je určený na zmenu skriptu závislosti od aktualizácií Debianu. Táto manuálová stránka je mierne upravená verzia manovej stránky z projektu Debian.

Niekoľko programov, ktoré spĺňajú rovnaké alebo podobné funkcie, je možné nainštalovať súčasne v jednom systéme. Napríklad v mnohých systémoch je nainštalovaných niekoľko textových editorov naraz. To dáva užívateľom systému možnosť výberu, pričom každý z nich môže používať iný editor, ak je to potrebné, ale je ťažké, aby program urobil dobrú voľbu editora na vyvolanie, ak používateľ neurčil konkrétnu preferenciu.

Cieľom alternatívneho systému je vyriešiť tento problém. Všeobecný názov súborového systému je zdieľaný všetkými súbormi poskytujúcimi vymeniteľné funkcie. Systém alternatív a správca systému spoločne určujú, ktorý skutočný súbor sa vzťahuje na tento generický názov. Ak sú napríklad v systéme nainštalované textové editory ed (1) a nvi (1), alternatívny systém spôsobí, že generický názov / usr / bin / editor sa v predvolenom nastavení bude vzťahovať na / usr / bin / nvi . Správca systému to môže zmeniť a spôsobiť, že odkazuje na / usr / bin / ed a systém alternatív nemení toto nastavenie, kým to výslovne nevyžiada.

Generický názov nie je priamym symbolickým odkazom na vybranú alternatívu. Namiesto toho ide o symbolický odkaz na názov v adresári alternatív , ktorý je zasa symbolickým odkazom na skutočný odkazovaný súbor. To sa deje tak, že zmeny správcu systému môžu byť obmedzené v adresári / etc : FHS (qv) dáva dôvody, prečo je to dobrá vec.

Keď je každý balík poskytujúci súbor s konkrétnou funkcionalitou nainštalovaný, zmenený alebo odstránený, volajú alternatívy na aktualizáciu informácií o tomto súbore v systéme alternatív. alternatívy sa zvyčajne volajú z % post alebo % pre skriptov v balíkoch RPM.

Často je užitočné synchronizovať viacero alternatív, aby sa zmenili ako skupina; Napríklad, ak sú nainštalované viaceré verzie editora vi (1), manuálová stránka odkazovaná na /usr/share/man/man1/vi.1 by mala zodpovedať spustiteľnému súboru odkazovanému na / usr / bin / vi . alternatívy sa zaoberajú touto cestou pomocou odkazov master a slave ; keď sa zmení master, zmenia sa aj akékoľvek pridružené otroky. Hlavný odkaz a jeho pridružené otroky tvoria skupinu odkazov .

Každá skupina odkazov je kedykoľvek v jednom z dvoch režimov: automatická alebo manuálna. Ak je skupina v automatickom režime, systém alternatív sa automaticky rozhodne, ako sa balíky nainštalujú a odstránia, či a ako aktualizovať odkazy. V manuálnom režime systém alternatív nemení odkazy; ponechá všetky rozhodnutia správcovi systému.

Skupiny odkazov sú v automatickom režime, keď sú prvýkrát zavedené do systému. Ak správca systému vykoná zmeny v automatických nastaveniach systému, bude to zistené pri ďalšom spustení alternatív na skupine zmeneného prepojenia a skupina bude automaticky prepnutá do manuálneho režimu.

Každá alternatíva má s ňou spojenú prioritu . Ak je skupina odkazov v automatickom režime, alternatívy, na ktoré poukazujú členovia skupiny, budú tie, ktoré majú najvyššiu prioritu.

Pri použití možnosti --config sa uvádzajú všetky možnosti pre skupinu odkazov, ktorých hlavným odkazom je daný názov . Potom budete vyzvaní, ktoré z možností použitia pre skupinu odkazov. Po vykonaní zmeny sa skupina odkazov už nebude nachádzať v automatickom režime. Budete musieť použiť voľbu --auto, aby ste sa vrátili do automatického stavu.

terminológie

Keďže aktivity alternatív sú do značnej miery spojené, niektoré konkrétne pojmy pomôžu vysvetliť jej fungovanie.

generický názov

Názov, ako / usr / bin / editor , ktorý odkazuje prostredníctvom alternatívneho systému k jednému z mnohých súborov s podobnou funkciou.

symlink

Bez akejkoľvek ďalšej kvalifikácie to znamená symbolický odkaz v adresári alternatív: ten, ktorý sa od administrátora systému očakáva.

alternatívne

Názov konkrétneho súboru v súborovom systéme, ktorý môže byť sprístupnený prostredníctvom generického názvu pomocou systému alternatív.

alternatívny adresár

Adresár, štandardne / etc / alternatives , obsahujúci symbolické odkazy.

administratívny adresár

Adresár, v predvolenom nastavení / var / lib / alternatives , obsahujúci informácie o stave alternatív .

skupina odkazov

Súbor súvisiacich symbolických odkazov, ktorý má byť aktualizovaný ako skupina.

hlavný odkaz

Odkaz v skupine odkazov, ktorý určuje, ako sú nakonfigurované ostatné odkazy v skupine.

slave

Odkaz v skupine odkazov, ktorý je riadený nastavením hlavného odkazu.

automatický režim

Ak je skupina odkazov v automatickom režime, systém alternatív zabezpečuje, že odkazy v skupine odkazujú na alternatívy najvyššej priority vhodné pre danú skupinu.

manuálny mód

Ak je skupina odkazov v ručnom režime, systém alternatív nebude robiť žiadne zmeny nastavení správcu systému.

možnosti

Presne jedna akcia musí byť špecifikovaná, ak alternatívy majú vykonať nejakú zmysluplnú úlohu. Môže sa určiť ľubovoľný počet spoločných možností spolu s akoukoľvek akciou.

Spoločné možnosti

--verbose

Vytvorte ďalšie komentáre o tom, aké alternatívy robia.

--quiet

Nevytvárajte žiadne komentáre, ak sa vyskytnú chyby. Táto možnosť ešte nie je implementovaná.

--test

V skutočnosti nerobte nič, len povedzte, čo sa má urobiť. Táto možnosť ešte nie je implementovaná.

--Pomoc

Uveďte niektoré informácie o používaní (a povedzte, ktorá verzia alternatív je táto).

--version

Povedzte, ktorá verzia alternatívy je (a uveďte niektoré informácie o používaní).

adresár --altdir

Určuje adresár alternatív, ak sa má líšiť od predvoleného.

--admindir adresár

Určuje administratívny adresár, ak sa má líšiť od predvoleného adresára.

Akcia

--inštalovať cestu k názvu cesty pri [ --slave slink sname spath ] [ --initvisková služba ] ...

Pridať skupinu alternatív k systému. názov je všeobecný názov pre hlavný odkaz, odkaz je názov jeho symbolického odkazu a cesta je alternatívou zavedená pre hlavný odkaz. sname , slink a spath sú generické názvy , názvy symlinkov a alternatívy pre slave link a služba je názov akéhokoľvek pridruženého initscriptu pre alternatívu. POZNÁMKA: --initscript je špecifická možnosť Red Hat Linux. Môžu byť špecifikované nulové alebo viacnásobné možnosti, z ktorých každá nasledujú tri argumenty.

Ak je hlavný symlink uvedený už v záznamoch systému alternatív, dodané informácie sa pridajú ako nová skupina alternatív pre skupinu. V opačnom prípade sa k tejto informácii pridá nová skupina, nastavená na automatický režim. Ak je skupina v automatickom režime a priorita novo pridanej alternatívy je vyššia ako všetky ostatné nainštalované alternatívy pre túto skupinu, symbolické odkazy sa aktualizujú, aby poukazovali na novo pridané alternatívy.

Ak sa použije --initscript , systém alternatív spravuje inicializáciu spojenú s alternatívou prostredníctvom chkconfig, registruje a zruší registráciu skriptu init v závislosti od toho, ktorá alternatíva je aktívna.

POZNÁMKA: --initscript je špecifická možnosť Red Hat Linux.

- Odstrániť cestu k menám

Odstráňte alternatívu a všetky jej pridružené odkazy slave. názov je názov v adresári alternatív a cesta je absolútny názov súboru, ku ktorému by mohol byť prepojený názov . Ak je názov skutočne prepojený s cestou , názov sa aktualizuje tak, aby ukazoval na inú vhodnú alternatívu, alebo odstráni, ak taká alternatíva nezostane. Pridružené odkazy slave sa aktualizujú alebo odstránia. Ak odkaz v súčasnosti nezobrazuje cestu , odkazy sa nezmenia; iba informácie o alternatíve sa odstránia.

- nastaviť názov cesty

Symbolické prepojenie a slave pre názov skupiny odkazov nastavené na tie, ktoré sú nakonfigurované pre cestu , a skupina odkazov je nastavená na manuálny režim. Táto možnosť nie je v pôvodnej implementácii Debianu.

--auto meno

Prepnite hlavný názov symlinku na automatický režim. Počas tohto procesu sa tento symlink a jeho podriadené zariadenia aktualizujú, aby poukazovali na inštalované alternatívy s najvyššou prioritou.

--zobraziť meno

Zobrazte informácie o skupine odkazov, ktorých názov je hlavný odkaz. Zobrazené informácie zahŕňajú režim skupiny (automatické alebo manuálne), akú alternatívu momentálne odkazuje symbolický odkaz, aké iné alternatívy sú k dispozícii (a ich zodpovedajúce alternatívy slave) a aktuálne nainštalovaná najvyššia priorita.

POZRI TIEŽ

ln (1), FHS, štandardná hierarchia súborového systému.

Dôležité: Pomocou príkazu man ( % man ) môžete zistiť, ako sa príkaz používa vo vašom konkrétnom počítači.