Man page - update-alternatives(1)

Packages contains this manual

Available languages:

en fr pt nl sv de

Manual

update-alternatives

NAMN
SYNOPS
BESKRIVNING
TERMINOLOGI
KOMMANDON
FLAGGOR
RETURVÄRDE
MILJÖVARIABLER
FILER
FRÅGEFORMAT
Exempel
DIAGNOSTIK
EXEMPEL
SE ÄVEN
ÖVERSÄTTNING

NAMN

update-alternatives - underhÄller symboliska lÀnkar för att bestÀmma standardkommandon

SYNOPS

update-alternatives [ flagga ...] ÄtgÀrd

BESKRIVNING

update-alternatives skapar, tar bort, underhÄller och visar information om de symboliska lÀnkar som ingÄr i alternativsystemet.

Det Àr möjligt för flera kommandon som tillhandahÄller identisk eller liknande funktionalitet att vara installerade pÄ ett system samtidigt. Till exempel har mÄnga system flera textredigeringsprogram installerade samtidigt, vilket ger anvÀndarna pÄ systemet valmöjligheter, var och en kan anvÀnda olika textredigeringsprogram om de sÄ önskar, men det gör det svÄrt för ett program att göra ett bra val av textredigerare att anropa om en anvÀndare inte har gjort ett specifikt val.

Alternativsystemet försöker lösa detta problem. Ett generiskt namn i filsystemet delas av alla filer som tillhandahÄller utbytbar funktionalitet. Alternativsystemet och systemadministratören anger tillsammans vilken specifik fil som ska refereras av sitt generiska namn. Till exempel kan alternativsystemet lÄta det generiska namnet /usr/bin/editor att peka mot /usr/bin/nvi som standard om bÄde textredigeringsprogrammet ed (1) och nvi (1) bÄda Àr installerade pÄ systemet. Systemadministratören kan överstyra detta och lÄta det peka pÄ /usr/bin/ed istÀllet, och alternativsystemet kommer inte Àndra denna instÀllning förrÀn det ombeds att göra det.

Det generiska namnet Àr inte en direkt symbolisk lÀnk till det valda alternativet. IstÀllet Àr det en symbolisk lÀnk till ett namn i katalogen alternatives , vilket i sin tur Àr en symbolisk lÀnk till den faktiska fil det pekar mot. Detta görs sÄ att systemadministratörens Àndringar kan begrÀnsas till katalogen /etc : FHS (se detta) ger orsaker till varför detta Àr Bra.

NÀr alla paket som tillahandahÄller en fil med en specifik funktionalitet installeras, Àndras eller tas bort anropas update-alternatives för att uppdatera information om filen i alternativsystemet. update-alternatives anropas vanligtvis frÄn Debians paketutvecklarskript postinst (konfigurera) för att installera alternativet och frÄn prerm och postrm (ta bort) för att ta bort alternativet. Observera : I de flesta (om inte alla) fall bör inga andra utvecklarskript anropa update-alternatives , specifikt varken upgrade eller disappear , eftersom alla sÄdana ÄtgÀrder kan gör att den manuella instÀllningen för ett alternativ gÄr förlorat, eller att alternativet tillfÀlligt svÀnger eller permanent vÀxlas nÀr flera av dem har samma prioritet.

Det Àr ofta lÀmpligt för ett antal alternativ att vara synkroniserade, sÄ att de Àndras i grupp. Till exempel, om det Àr flera versioner av textredigeraren vi (1) installerade bör manualsidan som refereras till av /usr/share/man/man1/vi.1 motsvara den binÀr som refereras till av /usr/bin/vi . update-alternatives hanterar detta genom huvud - och slav -lÀnkar. NÀr huvudlÀnken uppdateras Àndras Àven anslutna slavlÀnkar. En huvudlÀnk och dess anslutna slavar utgör en lÀnkgrupp .

En lÀnkgrupp kan vid varje given tidpunkt vara i ett av tvÄ lÀgen: automatisk eller manuell. NÀr en grupp Àr i automatiskt lÀge kommer alternativsystemet automatiskt att bestÀmma nÀr och hur lÀnkar ska uppdateras dÄ paket installeras eller tas bort. I manuellt lÀge kommer alternativsystemet att behÄlla administratörens val och undvika att Àndra lÀnkarna (förutom om nÄgot Àr trasigt).

LÀnkgrupper Àr i automatiskt lÀge nÀr de först introduceras pÄ systemet. Om systemadministratören gör Àndringar till systemets automatiska instÀllningar kommer detta att noteras nÀsta gÄng update-alternatives körs pÄ den Àndrade lÀnkens grupp och gruppen kommer automatiskt att vÀxlas till manuellt lÀge.

Varje alternativ har en prioritet kopplad till sig. NÀr en lÀnkgrupp Àr i automatiskt lÀge kommer det alternativ som medlemmar i gruppen pekar mot vara den med den högsta prioriteten.

NĂ€r flaggan --config anvĂ€nds kommer update-alternatives att visa alla val för lĂ€nkgruppen dĂ€r namn Ă€r huvudalternativnamnet. Det aktuella valet Ă€r markerat med en ”*”. Du kommer dĂ€refter att fĂ„ vĂ€lja vad som ska göras med lĂ€nkgruppen. Beroende pĂ„ vad du vĂ€ljer kommer lĂ€ngruppen inte lĂ€ngre att vara i auto -lĂ€ge. Du mĂ„ste anvĂ€nda flaggan --auto för att Ă„tergĂ„ till automatiskt lĂ€ge (eller köra --config pĂ„ nytt och vĂ€lja alternativet som mĂ€rkts som automatiskt).

Om du vill konfigurera icke-interaktivt kan du anvÀnda flaggan --set i stÀllet (se nedan).

Olika paket som tillhandahÄller samma fil mÄste göra sÄ i samförstÄnd . Det betyder att det Àr ett krav att alla involverade paket anvÀnder sig av update-alternatives . Det Àr inte möjligt att överstyra en fil ett paket som inte anvÀnder update-alternatives -mekanismen.

TERMINOLOGI

Efter update-alternatives aktiviteter Àr ganska komplexa blir det enklare att förstÄ hur det fungerar genom att vi förklarar nÄgra specifika termer.
generiskt namn (eller alternativlÀnk).

Ett namn, till exempel /usr/bin/editor , som via alternativsystemet pekar pÄ en av flera filer med liknande funktionalitet.

alternativnamn

Namnet pÄ en symbolisk lÀnk i alternativkatalogen.

alternativ (eller alternativsökvÀg)

Namnet pÄ en specifik fil i filsystemet, som kan vara tillgÀnglig via ett generiskt namn med hjÀlp av alternativsystemet.

alternativkatalog

En katalog, som standard /etc/alternatives , som innehÄller de symboliska lÀnkarna.

administrativ katalog

En katalog, som standard /var/lib/dpkg/alternatives , som innehÄller tillstÄndsinformation för update-alternatives .

lÀnkgrupp

En uppsÀttning relaterade symboliska lÀnkar, avsedda att uppdateras som en grupp.

huvudlÀnk

AlternativlÀnken i en lÀnkgrupp som bestÀmmer hur de andra lÀnkarna i gruppen stÀlls in.

slavlÀnk

En alternativlÀnk i en lÀnkgrupp som styrs av hur huvudlÀnken stÀlls in.

automatiskt lÀge

NÀr en lÀnkgrupp Àr i automatiskt lÀge försÀkrar alternativsystemet att lÀnkarna i gruppen pekar pÄ det högstprioriterade alternativet som Àr lÀmpligt för gruppen.

manuellt lÀge

NÀr en grupp Àr i manuellt lÀge kommer inte alternativsystemet att utföra nÄgra Àndringar till systemadministratörens instÀllningar.

KOMMANDON

--install lÀnk namn sökvÀg prioritet [ --slave lÀnk namn sökvÀg ]...

LÀgg till en grupp med alternativ till systemet. lÀnk Àr det generiska namnet för huvudlÀnken, namn Àr namnet pÄ dess symboliska lÀnk i alternativkatalogen och sökvÀg Àr alternativet som introduceras för huvudlÀnken. Argumenten efter --slave Àr det generiska namnet, namnet pÄ den symboliska lÀnken i alternativkatalogen och alternativet för slavlÀnken. Noll eller flera --slave -flaggor kan anges, dÀr alla följs av tre argument. Observera att om ett slavalternativ inte finns kommer motsvarande slavlÀnk helt enkelt inte att installeras (en varning kommer fortfarande att visas). Om en verklig fil Àr installerad dÀr en alternativlÀnk mÄste installeras behÄlls den sÄvida inte --force anvÀnds.

Om det angivna alternativnamnet redan finns i alternativsystemets databas kommer informationen som anges att lÀggas in som en ny uppsÀttning av alternativ för gruppen. Om inte kommer en ny grupp, instÀlld pÄ automatiskt lÀge, att lÀggas till med given information. Om gruppen Àr i automatiskt lÀge och det alternativ som lÀggs in har högre prioritet Àn alla andra installerade alternativ för gruppen kommer de symboliska lÀnkarna att uppdateras sÄ att de pekar pÄ de nyligen tillagda alternativen.

--set namn sökvÀg

SÀtt programmet sökvÀg som ett alternativ till namn . Detta motsvarar --config men Àr icke-interaktivt och kan dÀrmed anvÀndas i ett skript.

--remove namn <sökvÀg>

Ta bort ett alternativ och alla dess anknutna slavlÀnkar. namn Àr ett namn i alternativkatalogen och sökvÀg Àr ett absolut filnamn till vilket namn kunde lÀnkas. Om namn faktiskt Àr lÀnkat till sökvÀg kommer namn att uppdateras till att peka pÄ ett annat lÀmpligt alternativ (och gruppen stÀlls tillbaka till automatiskt lÀge), eller att tas bort om det inte finns nÄgot alternativ kvar. Anknutna slavlÀnkar kommer uppdateras eller tas bort pÄ motsvarande vis. Om lÀnken inte för tillfÀllet pekar pÄ sökvÀg kommer inga lÀnkar att uppdateras, endast informationen om alternativet tas bort.

--remove-all namn

Tar bort alla alternativ och alla deras anslutna slavlÀnkar. namn Àr ett namn i alternativkatalogen.

--all

Anropar --config pĂ„ alla alternativ. Kan med framgĂ„ng kombineras med --skip-auto för att gĂ„ igenom och konfigurera alla alternativ som inte Ă€r stĂ€llda i automatiskt lĂ€ge. Trasiga alternativ visas ocksĂ„. Ett enkelt sĂ€tt att fixa alla trasiga alternativ Ă€r dĂ€rmed att anropa yes ’’ | update-alternatives --force --all .

--auto namn

StÀll in lÀnkgruppen bakom alternativet för namn till automatiskt lÀge. Detta fÄr till följd att den huvudsakliga symboliska lÀnken och dess slavar uppdateras till att peka pÄ det högst prioriterade installerade alternativet.

--display namn

Visa information om lÀnkgruppen. Information som visas Àr gruppens lÀge (automatiskt eller manuellt), huvud- och slavlÀnk, vilket alternativ den huvudsakliga lÀnken just nu pekar pÄ, vilka andra alternativ som Àr tillgÀngliga (och deras motsvarande slavalternativ), samt det högst prioriterade alternativ som för nÀrvarande Àr installerat.

--get-selections

Visa alla huvudalternativnamn (de som styr en lÀnkgrupp) och deras status (sedan version 1.15.0). Varje rad innehÄller upp till tre fÀlt (avdelade med ett eller flera blanksteg). Det första fÀltet Àr alternativnamnet, det andra Àr status (antingen auto eller manuell ), och det sista innehÄller det nuvarande valet för alternativet (observera: detta Àr ett filnamn och kan dÀrmed innehÄlla blanksteg).

--set-selections

LÀs en alternativkonfiguration frÄn standard in pÄ formatet som skapas av --get-selections och konfigurera om dem pÄ motsvarande sÀtt (sedan version 1.15.0).

--query namn

Visa information om lĂ€nkgruppen pĂ„ samma sĂ€tt som --display , men i ett maskintolkbart sĂ€tt (sedan version 1.15.0, se stycket "FRÅGEFORMAT" nedan).

--list namn

Visar alla mÄl för lÀnkgruppen.

--config namn

Visa tillgÀngliga alternativ för en lÀnkgrupp och lÄt anvÀndaren att interaktivt vÀlja vilken som ska anvÀndas. LÀnkgruppen uppdateras.

--help

Visar hjÀlpskÀrm och avslutar.

--version

Visar version och avslutar.

FLAGGOR

--altdir katalog

Anger alternativkatalogen om detta inte ska vara förvalet. Förval Ă€r ” /etc/alternatives ”.

--admindir katalog

Anger den administrativa katalogen om detta inte ska vara förvalet. Förval Ă€r ” /var/lib/dpkg/alternatives ” om DPKG_ADMINDIR inte har satts.

--instdir katalog

Anger installationskatalogen dĂ€r alternativlĂ€nkar kommer skapas (sedan version 1.20.1). Förval Ă€r ” / ” om DPKG_ROOT inte har satts.

--root katalog

Anger rotkatalogen (sedan version 1.20.1). Detta sĂ€tter ocksĂ„ alternativkatalog, installationskatalog och administrativ katalog motsvarande. Förval Ă€r ” / ” om DPKG_ROOT inte har satts.

--log fil

Anger loggfilen (sedan version 1.15.0), om det ska vara en annan Àn förvalet (/var/log/alternatives.log).

--force

LÄt att ersÀtta eller ta bort en verklig fil som installerats dÀr en alternativlÀnk mÄste installeras eller tas bort.

--skip-auto

Hoppa över konfigureringsfrÄgor för alternativ som Àr korrekt konfigurerade i automatiskt lÀge. Denna flagga Àr endast relevant för --config och --all .

--quiet

Skriv inte nÄgra kommentarer sÄvida det inte uppstÄr ett fel.

--verbose

Visa fler kommentarer om vad update-alternatives gör.

--debug

Visa Ànnu fler kommentarer, anvÀndabara för felsökning, om vad som görs (sedan version 1.19.3).

RETURVÄRDE

0

Den önskade funktionen utfördes utan fel.

2

Problem uppstod vid tolkning av kommandoraden eller nÀr funktionen skulle utföras.

MILJÖVARIABLER

DPKG_ROOT

Om satt och flaggan --instdir eller -root inte har angivits kommer det anvÀndas som filsystemets rotkatalog.

DPKG_ADMINDIR

Om satt och flaggan --admindir inte har angivits anvÀnds det som bas-administrativ katalog.

FILER

/etc/alternatives/

Den förvalda alternativkatalogen. Kan överstyras med flaggan --altdir .

/var/lib/dpkg/alternatives/

Den förvalda administrativa katalogen. Kan överstyras med flaggan --admindir .

FRÅGEFORMAT

Formatet för --query anvÀnder ett RFC822-liknande platt format. Det bestÄr av n + 1 stycken dÀr n Àr antalet tillgÀngliga alternativ i den efterfrÄgade lÀnkgruppen. Det första stycket innehÄller följande fÀlt:
Namn:
namn

Alternativets namn i den alternativa katalogen.

Link: lÀnk

Generiskt namn för alternativet.

Slaves: lista-över-slavar

NÀr detta fÀlt Àr tillgÀngligt innehÄller next -raderna alla slavlÀnkar som kopplas till huvudlÀnken för alternativet. Varje rad beskriver en slav. Varje rad innehÄller ett blanksteg, det generiska namnet pÄ slavalternativet, ytterligare ett blanksteg, och sökvÀgen till slavalternativet.

Status: status

Status för alternativet ( auto eller manual ).

Best: bÀsta-val

SökvÀgen till det bÀsta alternativet i lÀnkgruppen. Tas inte med om inget alternativ Àr tillgÀngligt.

Value: för-nÀrvarande-valt-alternativ

SökvÀgen till det för nÀrvarande valda alternativet. Kan Àven ta det magiska vÀrdet none (inget). Det anvÀnds om det inte finns nÄgon lÀnk.

Övriga stycken beskriver tillgĂ€ngliga alternativ i den efterfrĂ„gade lĂ€nkgruppen:
Alternative:
sökvÀg-till-alternativet

SökvÀg till alternativet som beskrivs i stycket.

Priority: prioritetsvÀrde

VÀrdet för prioriteten pÄ alternativet.

Slaves: lista-över-slavar

NÀr detta fÀlt anges innehÄller next -raderna alla slavalternativ som kopplas till huvudlÀnken för alternativet. Varje rad beskriver en slav. Varje rad innehÄller ett blanksteg, det generiska namnet pÄ slavalternativet, ytterligare ett blanksteg, och sökvÀgen till slavalternativet.

Exempel

$ update-alternatives --query editor
Name: editor
Link: /usr/bin/editor
Slaves:
editor.1.gz /usr/share/man/man1/editor.1.gz
editor.fr.1.gz /usr/share/man/fr/man1/editor.1.gz
editor.it.1.gz /usr/share/man/it/man1/editor.1.gz
editor.pl.1.gz /usr/share/man/pl/man1/editor.1.gz
editor.ru.1.gz /usr/share/man/ru/man1/editor.1.gz
Status: auto
Best: /usr/bin/vim.basic
Value: /usr/bin/vim.basic
Alternative: /bin/ed
Priority: -100
Slaves:
editor.1.gz /usr/share/man/man1/ed.1.gz
Alternative: /usr/bin/vim.basic
Priority: 50
Slaves:
editor.1.gz /usr/share/man/man1/vim.1.gz
editor.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
editor.it.1.gz /usr/share/man/it/man1/vim.1.gz
editor.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
editor.ru.1.gz /usr/share/man/ru/man1/vim.1.gz

DIAGNOSTIK

Med --verbose kommer update-alternatives att beskriva i det oÀndliga vad det gör pÄ sin standard ut-kanal. Om ett fel uppstÄr skriver update-alternatives ut felmeddelanden pÄ sin standard fel-kanal och avslutar med felkoden 2. Diagnostikinformationen bör vara sjÀlvförklarande, sÀnd in en felrapport om du inte tycker att den Àr det.

EXEMPEL

Det Àr flera paket som tillhandahÄller en textredigerare kompatibel med vi , till exempel nvi och vim . Vilken bestÀms via lÀnkgruppen vi , vilken innehÄller lÀnkar bÄde för sjÀlva programmet och dessa anknutna manualsida.

För att visa vilka tillgÀngliga paket som tillhandahÄller vi , samt dess aktuella instÀllning, anvÀnd kommandot --display :

update-alternatives --display vi

För att vÀlja en specifik implementation av vi , utför detta kommando som root och vÀlj sedan ett tal frÄn listan:

update-alternatives --config vi

För att ÄtergÄ till att vi -implementationen vÀljs automatiskt, utför detta som root:

update-alternatives --auto vi

SE ÄVEN

ln (1), FHS (the Filesystem Hierarchy Standard).

ÖVERSÄTTNING

Peter Krefting och Daniel Nylander.