update-alternatives

Autres langues

Langue: pl

Autres versions - même langue

Version: 2007\-07\-18 (ubuntu - 08/07/09)

Section: 8 (Commandes administrateur)

NAZWA

update-alternatives - zarz±dzanie linkami symbolicznymi okre¶laj±cymi domy¶lne polecenia

SK£ADNIA

update-alternatives [opcje] polecenie

OPIS

update-alternatives tworzy, usuwa, wy¶wietla informacje o linkach symbolicznych sk³adaj±cych siê na system alternatyw Debiana oraz nimi zarz±dza.

Kilka programów maj±cych tê sam± lub podobn± funkcjonalno¶æ mo¿e zostaæ zainstalowanych w systemie w tym samym czasie. Na przyk³ad w wielu systemach jest zainstalowanych jednocze¶nie kilka edytorów tekstu. Stanowi to u³atwienie dla u¿ytkowników takiego systemu, z których ka¿dy mo¿e uruchomiæ inny edytor, je¶li ma na to ochotê. Z drugiej strony jest to jednak utrudnienie dla programów chc±cych podj±æ w³a¶ciw± decyzjê, który edytor uruchomiæ, je¿eli u¿ytkownik nie okre¶li³ swoich preferencji co do edytora.

Celem systemu alternatyw Debiana jest rozwi±zanie tego problemu. Ogólna nazwa w systemie plików jest wspó³dzielona przez wszystkie pliki dostarczaj±ce zmieniaj±c± siê funkcjonalno¶æ. System alternatyw wraz z administratorem systemu okre¶laj±, do którego obecnego pliku prowadzi ta ogólna nazwa. Na przyk³ad je¿eli zainstalowano zarówno edytor ed(1), jak i nvi(1), to system alternatyw spowoduje, ¿e nazwa ogólna /usr/bin/editor bêdzie siê odnosiæ do /usr/bin/nvi. Administrator systemu mo¿e zmieniæ to ustawienie na /usr/bin/ed, a system alternatyw tego nie zmieni, chyba ¿e administrator ka¿e mu tak zrobiæ.

Nazwa ogólna nie jest bezpo¶rednim linkiem symbolicznym do wybranej alternatywy, ale jest linkiem do pliku w katalogu alternatyw, który to z kolei jest linkiem do w³a¶ciwego pliku. Jest tak zrobione dlatego, ¿eby zmiany administratora systemu by³y po³±czone ze zmianami w katalogu /etc: standard FHS wymienia powody, aby tak zrobiæ.

Kiedy pakiet dostarczaj±cy pliku o okre¶lonej funkcjonalno¶ci jest instalowany, zmieniany lub usuwany, wywo³ywany jest program update-alternatives, aby zaktualizowaæ informacje o tym pliku w systemie alternatyw. update-alternatives jest zazwyczaj wywo³ywany ze skryptów postinst lub prerm w pakietach Debiana.

Czêsto u¿yteczne jest, aby pewna liczba alternatyw by³a zsynchronizowana, tak ¿eby by³a zmieniana jako grupa. Na przyk³ad je¿eli jest zainstalowane kilka wersji edytora vi(1), to strona podrêcznika /usr/share/man/man1/vi.1 powinna odpowiadaæ wersji programu zainstalowanego jako /usr/bin/vi. update-alternatives obs³uguje to przy pomocy linków g³ównych i podrzêdnych - zmiana linku g³ównego powoduje zmianê skojarzonych linków podrzêdnych. Link g³ówny i skojarzone z nim linki podrzêdne tworz± grupê linków.

W dowolnym czasie ka¿da grupa linków mo¿e byæ w jednym z dwu trybów: automatycznym lub rêcznym. W trybie automatycznym podczas instalacji lub usuwania pakietu system alternatyw automatycznie zdecyduje, czy i jak aktualizowaæ linki. W trybie rêcznym system alternatyw nie bêdzie zmienia³ linków i zostawi wszystkie decyzje administratorowi systemu.

Grupa linków jest trybie automatycznym, kiedy jest po raz pierwszy wprowadzana do systemu. Je¿eli administrator systemu wprowadzi zmiany do automatycznych ustawieñ, bêd± one wziête pod uwagê podczas nastêpnego uruchomienia update-alternatives na takiej zmienionej grupie linków, a grupa ta automatycznie przejdzie w tryb rêczny.

Z ka¿d± alternatyw± skojarzony jest priorytet. Je¿eli grupa linków jest w trybie automatycznym, to wybran± alternatyw± bêdzie ta, która ma najwy¿szy priorytet.

update-alternatives u¿yte z opcj± --config wy¶wietli listê wszystkich alternatyw dla grupy linków, dla której podana nazwa jest nazw± linku g³ównego. Bie¿±ca alternatywa zostanie oznaczona znakiem "*", a alternatywa o najwy¿szym priorytecie bêdzie oznaczona przez "+". U¿ytkownik zostanie poproszony o wybór alternatywy, która bêdzie u¿ywana dla tej grupy linków. Po dokonaniu zmiany grupa linków nie bêdzie ju¿ w trybie automatycznym. Aby przywróciæ tryb automatyczny, nale¿y u¿yæ opcji --auto.

Aby skonfigurowaæ nieinteraktywnie, mo¿na u¿yæ opcji --set (patrz ni¿ej).

Opiekunowie ró¿nych pakietów dostarczaj±cych tych samych plików powinni wspó³pracowaæ ze sob±. Oznacza to, ¿e u¿ywanie programu update-alternatives jest obowi±zkowe dla wszystkich takich pakietów - nie jest mo¿liwe nadpisanie pewnych plików w pakiecie, który nie u¿ywa mechanizmu update-alternatives.

TERMINOLOGIA

Poniewa¿ operacje programu update-alternatives s± do¶æ z³o¿one, wprowadzimy parê terminów, które pomog± je zrozumieæ.
nazwa ogólna
Nazwa, taka jak /usr/bin/editor, która odnosi siê przez system alternatyw do jednego z kilku plików o podobnej funkcjonalno¶ci.
link symboliczny
Bez ¿adnego szczegó³owego dookre¶lenia, oznacza to link symboliczny w katalogu alternatyw: ten, który administrator systemu powinien poprawiaæ.
alternatywa
Nazwa okre¶lonego pliku w systemie plików, który w systemie alternatyw mo¿e byæ dostêpny przez nazwê ogóln±.
katalog alternatyw
Katalog zawieraj±cy linki symboliczne, domy¶lnie /etc/alternatives.
katalog administracyjny
Katalog zawieraj±cy informacje o stanie update-alternatives, domy¶lnie /var/lib/dpkg/alternatives.
grupa linków
Zbiór powi±zanych linków, zarz±dzany jako grupa.
link g³ówny
Link w grupie linków, który okre¶la sposób konfigurowania innych linków z grupy.
link podrzêdny
Link w grupie linków, który jest kontrolowany przez ustawienie linku g³ównego.
tryb automatyczny
Kiedy grupa linków jest w trybie automatycznym, system alternatyw zapewni, ¿e linki tej grupy wskazuj± na alternatywê o najwy¿szym priorytecie.
tryb rêczny
Kiedy grupa linków jest w trybie rêcznym, system alternatyw nic nie zmieni w ustawieniach administratora systemu.

POLECENIA

--install nazwa-ogólna symlink altern priorytet [--slave nazwa-ogólna symlink altern]...
Dodaje grupê alternatyw do systemu. nazwa-ogólna jest ogóln± nazw± g³ównego linku, link-symboliczny jest nazw± linku symbolicznego w katalogu alternatyw, a alternatywa jest wprowadzan± alternatyw± dla g³ównego linku. Argumentami opcji --slave s± nazwa ogólna, nazwa linku symbolicznego w katalogu alternatyw i alternatywa dla linku symbolicznego. Mo¿na podaæ zero lub wiêcej opcji --slave, po ka¿dej musz± nastêpowaæ jej trzy argumenty.
Je¿eli g³ówny link symboliczny ju¿ istnieje w systemie alternatyw, to podana informacja bêdzie dodana jako nowy zbiór alternatyw dla tej grupy. W przeciwnym wypadku zostanie utworzona nowa grupa, ustawiona w tryb automatyczny. Je¿eli grupa jest w trybie automatycznym, a priorytet nowo dodawanej alternatywy jest wiêkszy od priorytetu ka¿dej z innych zainstalowanych alternatyw w tej grupie, to linki symboliczne bêd± zaktualizowane tak, ¿eby prowadzi³y do nowo dodanej alternatywy.
--set nazwa ¶cie¿ka
Ustawia program ¶cie¿ka jako alternatywê dla nazwy. Jest to nieinteraktywny, a wiêc mo¿liwy do u¿ycia w skryptach, odpowiednik opcji --config.
--remove nazwa ¶cie¿ka
Usuwa alternatywê i wszystkie linki podrzêdne z ni± skojarzone. nazwa jest nazw± w katalogu alternatyw, ¶cie¿ka jest absolutn± nazw± pliku, do której nazwa mog³aby byæ linkiem. Je¿eli nazwa rzeczywi¶cie jest linkiem do ¶cie¿ki, to nazwa zostanie zaktualizowana, tak ¿eby wskazywa³a na inn± odpowiedni± alternatywê, albo zostanie usuniêta, je¿eli nie pozostanie ani jedna alternatywa. Skojarzone linki podrzêdne zostan± odpowiednio zaktualizowane lub usuniête. Je¿eli link nie prowadzi obecnie do ¶cie¿ki, to ¿adne linki nie bêd± aktualizowane; zostanie tylko usuniêta informacja o alternatywie.
--remove-all nazwa
Usuwa wszystkie linki alternatyw i wszystkie skojarzone z nimi linki podrzêdne. nazwa jest nazw± w katalogu alternatyw.
--all
Wywo³uje --config dla wszystkich alternatyw.
--auto link
Prze³±cza g³ówny link link w tryb automatyczny. Podczas tego procesu, link ten wraz z jego linkami podrzêdnymi bêdzie zaktualizowany tak, ¿eby wskazywa³ na alternatywê o najwy¿szym priorytecie.
--display link
Wy¶wietla informacje o grupie linków, której link jest linkiem nadrzêdnym. Informacje te zawieraj± tryb grupy (automatyczny lub rêczny), okre¶laj±, na któr± alternatywê obecnie link wskazuje, jakie s± inne dostêpne alternatywy (i odpowiadaj±ce im alternatywy podrzêdne) oraz obecnie zainstalowan± alternatywê o najwy¿szym priorytecie.
--list link
Wy¶wietla wszystkie cele w grupie linków.
--config link
Wy¶wietla dostêpne alternatywy w grupie linków i pozwala u¿ytkownikowi interakcyjnie wybraæ, której nale¿y u¿yæ. Grupa linków zostanie zaktualizowana, a tryb automatyczny zostanie wy³±czony.
--help
Wy¶wietla informacjê o u¿ytkowaniu i koñczy dzia³anie.
--version
Wy¶wietla informacjê o wersji i pomy¶lnie koñczy dzia³anie.

OPCJE

--altdir katalog
Okre¶la katalog alternatyw, je¿eli ma byæ inny ni¿ domy¶lny.
--admindir katalog
Okre¶la katalog administracyjny, je¿eli ma byæ inny ni¿ domy¶lny.
--verbose
Podaje wiêcej informacji o przebiegu wykonywania update-alternatives.
--quiet
Nie wy¶wietla ¿adnych komentarzy, chyba ¿e wyst±pi b³±d. Opcja jeszcze niezaimplementowana.

PLIKI

/etc/alternatives/
Domy¶lny katalog alternatyw. Mo¿na go zmieniæ opcj± -altdir.
/var/lib/dpkg/alternatives/
Domy¶lny katalog administracyjny. Mo¿na go zmieniæ opcj± -admindir.

KOD WYJŠCIA

0
Akcja zakoñczy³a siê powodzeniem.
2
Wyst±pi³y problemy podczas przetwarzania linii poleceñ lub wykonywania akcji.

DIAGNOSTYKA

update-alternatives wypisuje nieustannie informacje o podejmowanych dzia³aniach do standardowego wyj¶cia. Je¿eli wyst±pi b³±d update-alternatives wy¶wietla komunikaty b³êdu do standardowego wyj¶cia b³êdów i koñczy dzia³anie z kodem wyj¶cia 2. Wypisywana diagnostyka powinna wszystko wyja¶niaæ, je¿eli tak nie jest, proszê zg³osiæ to jako b³±d.

PRZYK£ADY

Mamy klika pakietów, które dostarczaj± edytora tekstu kompatybilnego z edytorem vi, na przyk³ad nvi i vim. To, który pakiet bêdzie u¿ywany, kontrolowane jest przez grupê linków vi, zawieraj±c± linki do samego programu i skojarzonych stron podrêcznika.

Aby wy¶wietliæ listê dostêpnych pakietów, które dostarczaj± vi oraz jego bie¿±ce ustawienie, nale¿y u¿yæ akcji --display:


update-alternatives --display vi

Aby wybraæ okre¶lon± implementacjê edytora vi, nale¿y u¿yæ tego polecenia jako u¿ytkownik root i wybraæ liczbê z listy:


update-alternatives --config vi

Aby przywróciæ automatyczne wybieranie implementacji programu vi, nale¿y jako u¿ytkownik root wykonaæ:


update-alternatives --auto vi

B£ÊDY

W razie znalezienia b³êdu, prosimy o jego zg³oszenie, u¿ywaj±c systemu ¶ledzenia b³êdów Debiana, a je¿eli nie jest to mo¿liwe, to przez wys³anie bezpo¶redniego e-maila do autora.

Rozbie¿no¶ci pomiêdzy dzia³aniem update-alternatives a t± stron± podrêcznika stanowi± b³±d albo w implementacji, albo w dokumentacji. W razie znalezienia jakichkolwiek rozbie¿no¶ci, prosimy o ich zg³oszenie.

AUTOR

Copyright (C) 1995 Ian Jackson

Niniejszy program jest oprogramowaniem wolnym, sprawdŒ Powszechn± Licencjê Publiczn± GNU w wersji drugiej lub póŒniejszej, by dowiedzieæ siê o warunkach dystrybucji. Brak JAKIEJKOLWIEK gwarancji.

Copyright tej strony podrêcznika: 1997,1998 Charles Briscoe-Smith.

Niniejszy program jest oprogramowaniem wolnym, sprawdŒ Powszechn± Licencjê Publiczn± GNU w wersji drugiej lub póŒniejszej, by dowiedzieæ siê o warunkach dystrybucji. Brak JAKIEJKOLWIEK gwarancji.

ZOBACZ TAK¯E

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

T£UMACZE

Piotr Roszatycki <dexter@debian.org>, 1999
Bartosz Feñski <fenio@debian.org>, 2004-2005
Robert Luberda <robert@debian.org>, 2006-2008
Wiktor Wandachowicz <siryes@gmail.com>, 2008