Alternative - comandă Linux - comandă Unix

Comandă Linux / Unix:> alternative

Nume

alternative - menține legăturile simbolice care determină comenzile implicite

Rezumat

alternative [ opțiuni ] --instalați numele priorității traseului [ --slave name path path ] ... [ --initistul de servicii ]

alternative [ opțiuni ] - trageți calea numelui

alternative [ opțiuni ] - calea cu numele setului

alternative [ opțiuni ] - nume auto

alternative [ opțiuni ] - afișați numele

alternative [ opțiuni ] - nume configurat

Descriere

alternative creează, elimină, întreține și afișează informații despre legăturile simbolice care cuprind sistemul alternativ. Sistemul alternativ este o reimplementare a sistemului alternativ Debian. A fost rescrisă în primul rând pentru a elimina dependența de perl; se intenționează să fie o înlocuire a scriptului de dependență de actualizare de la Debian. Această pagină man este o versiune ușor modificată a paginii de om din proiectul Debian.

Este posibil ca mai multe programe care îndeplinesc aceleași funcții sau funcții similare să fie instalate simultan într-un singur sistem. De exemplu, multe sisteme au instalat simultan mai mulți editori de text. Acest lucru oferă utilizatorilor unui sistem posibilitatea de a alege, permițând fiecărui utilizator să utilizeze un editor diferit, dacă este dorit, dar face dificil pentru un program să facă o alegere bună de editor pentru a invoca dacă utilizatorul nu a specificat o anumită preferință.

Sistemul alternativ vizează rezolvarea acestei probleme. Un nume generic în sistemul de fișiere este împărțit de toate fișierele care oferă funcții interschimbabile. Sistemul alternativ și administratorul de sistem determină împreună ce fișier real este menționat de acest nume generic. De exemplu, dacă editoarele de text ed (1) și nvi (1) sunt ambele instalate în sistem, sistemul alternativ va determina denumirea generică / usr / bin / editor să se refere la / usr / bin / nvi în mod implicit. Administratorul de sistem poate ignora acest lucru și îl poate face să se refere la / usr / bin / ed în schimb, iar sistemul alternativ nu va modifica această setare decât după ce a cerut explicit acest lucru.

Numele generic nu este o legătură simbolică directă cu alternativa selectată. În schimb, acesta este un link simbolic la un nume din directorul alternativ , care, la rândul său, este o legătură simbolică cu fișierul real referit. Acest lucru se face astfel încât modificările administratorului de sistem să poată fi restrânse în directorul / etc : FHS (qv) dă motivele pentru care acesta este un lucru bun.

Atunci când fiecare pachet care furnizează un fișier cu o anumită funcționalitate este instalat, modificat sau eliminat, se solicită alternative pentru a actualiza informațiile despre acel fișier în sistemul alternativ. alternative este de obicei apelat din scriptul % post sau % pre în pachete RPM.

Este adesea util ca o serie de alternative să fie sincronizate, astfel încât acestea să fie schimbate ca grup; de exemplu, atunci când mai multe versiuni ale editorului vi (1) sunt instalate, pagina man de referință din /usr/share/man/man1/vi.1 ar trebui să corespundă executabilului la care se face referire prin / usr / bin / vi . alternativele se ocupă de aceasta prin intermediul legăturilor master și slave ; când maestrul este schimbat, orice sclav asociat se schimbă de asemenea. O legătură principală și sclavii asociați formează un grup de link-uri .

Fiecare grup de link-uri este, în orice moment, într-unul din cele două moduri: automat sau manual. Atunci când un grup este în modul automat, sistemul alternativ va decide automat, deoarece pachetele sunt instalate și eliminate, dacă și cum să actualizați legăturile. În modul manual, sistemul alternativ nu va schimba legăturile; va lasa toate deciziile administratorului de sistem.

Grupurile de legături sunt în modul automat când sunt introduse pentru prima dată în sistem. În cazul în care administratorul de sistem modifică setările automate ale sistemului, se va observa că data viitoare vor fi executate alternative pe grupul de link-uri schimbate, iar grupul va fi schimbat automat în modul manual.

Fiecare alternativă are o prioritate asociată cu aceasta. Atunci când un grup de link-uri se află în modul automat, alternativele indicate de membrii grupului vor fi cele care au cea mai mare prioritate.

Când se utilizează opțiunea --config, vor fi listate toate opțiunile pentru grupul de link-uri, al căror nume este legătura principală. Apoi vi se va solicita care dintre opțiunile de utilizat pentru grupul de link-uri. După ce faceți o modificare, grupul de link-uri nu va mai fi în modul automat . Va trebui să utilizați opțiunea --auto pentru a reveni la starea automată.

Terminologie

Întrucât activitățile alternative sunt destul de implicate, anumiți termeni specifici vor contribui la explicarea funcționării acestora.

nume generic

Un nume, ca / usr / bin / editor , care se referă, prin intermediul sistemului alternativ, la unul din mai multe fișiere cu funcție similară.

symlink

Fără altă calificare, aceasta înseamnă o legătură simbolică în directorul alternativ: una pe care administratorul de sistem trebuie să o ajusteze.

alternativă

Numele unui fișier specific în sistemul de fișiere, care poate fi accesat printr-un nume generic utilizând sistemul alternativ.

directorul alternativelor

Un director, în mod implicit / etc / alternatives , care conține simbolinks.

directorul administrativ

Un director, în mod implicit / var / lib / alternatives , care conține informații de stare alternative .

link grup

Un set de simbolink-uri conexe, destinate să fie actualizate ca grup.

link-ul principal

Linkul dintr-un grup de link-uri care determină modul în care celelalte linkuri din grup sunt configurate.

slave

O legătură într-un grup de link-uri care este controlată de setarea link-ului principal.

mod automat

Atunci când un grup de link-uri se află în modul automat, sistemul alternativ asigură că linkurile din grup indică cele mai înalte priorități potrivite pentru grup.

mod manual

Atunci când un grup de link-uri este în modul manual, sistemul alternativ nu va modifica setările administratorului de sistem.

Opțiuni

Trebuie specificată exact o acțiune în cazul în care alternativele trebuie să îndeplinească orice sarcină semnificativă. Orice număr de opțiuni comune poate fi specificat împreună cu orice acțiune.

Opțiuni comune

--verbose

Generează mai multe comentarii cu privire la alternativele pe care le face.

--Liniște

Nu generați comentarii decât dacă apar erori. Această opțiune nu este încă implementată.

--Test

De fapt, nu faceți nimic, spuneți ce s-ar face. Această opțiune nu este încă implementată.

--Ajutor

Dați câteva informații de utilizare (și spuneți ce versiune de alternative este aceasta).

--versiune

Spuneți care versiune de alternative este (și dați câteva informații despre utilizare).

- directorulaltdir

Specifică directorul alternativ, când acesta trebuie să fie diferit de cel implicit.

- directorul admindir

Specifică directorul administrativ, când acesta trebuie să fie diferit de cel implicit.

acţiuni

- Instalați calea cu numele link-ului pri [ --slave slink sname spath ] [ --initistcript service ] ...

Adăugați un grup de alternative la sistem. numele este numele generic al linkului principal, linkul este numele simbolink-ului său, iar calea este alternativa introdusă pentru link-ul principal. sname , slink and spath sunt numele generic, numele de sincronizare și alternativa pentru o legătură slave, iar serviciul este numele oricărui initscript asociat pentru alternativă. NOTĂ: --initscript este o opțiune specifică Red Hat Linux. Pot fi specificate opțiuni zero sau mai multe - fiecare urmată de trei argumente.

Dacă symlink-ul principal specificat există deja în înregistrările sistemului alternativ, informațiile furnizate vor fi adăugate ca un nou set de alternative pentru grup. În caz contrar, cu aceste informații se va adăuga un nou grup, setat la modul automat. Dacă grupul se află în modul automat și prioritatea noilor alternative adăugate este mai mare decât orice altă alternativă instalată pentru acest grup, simbolurile vor fi actualizate pentru a indica noile alternative adăugate.

În cazul în care se utilizează --initscript , sistemul alternativ va gestiona initristele asociate cu alternativa prin chkconfig, înregistrarea și dezabonarea scriptului de inițializare în funcție de ce alternativă este activă.

NOTĂ: --initscript este o opțiune specifică Red Hat Linux.

- traiectoria denumirii

Eliminați o alternativă și toate legăturile slave asociate. nume este un nume în directorul alternativ, iar calea este un nume de fișier absolut la care numele poate fi legat. Dacă numele este într-adevăr legat de cale , numele va fi actualizat pentru a indica o altă alternativă adecvată sau va fi eliminat dacă nu există o astfel de alternativă. Legăturile slave asociate vor fi actualizate sau eliminate, în mod corespunzător. Dacă linkul nu indică în prezent cale , nu se schimbă link-uri; numai informațiile despre alternativă sunt eliminate.

- calea numelui de setare

Legătura simbolică și slavele pentru numele grupului de link-uri sunt setate la cele configurate pentru cale , iar grupul de link-uri este setat la modul manual. Această opțiune nu se află în implementarea inițială a Debian.

- nume auto

Schimbați numele de simbol principal al centralei în modul automat. În acest proces, acest simbolink și sclavii acestuia sunt actualizați pentru a indica cele mai înalte priorități instalate.

- afișați numele

Afișați informații despre grupul de link-uri cu numele legăturii principale. Informațiile afișate includ modul grupului (auto sau manual), ce alternativă este prezentată de symlink, ce alte alternative sunt disponibile (și alternativele slave corespunzătoare acestora) și cea mai mare prioritate alternativă instalată în prezent.

VEZI SI

ln (1), FHS, Standardul Ierarhizării sistemului de fișiere.

Important: Utilizați comanda om ( % man ) pentru a vedea cum se utilizează o comandă pe computerul dvs. particular.