dpkg

Autres langues

Langue: pl

Version: 12 kwietnia 1998 (mandriva - 22/10/07)

Autres sections - même nom

Section: 8 (Commandes administrateur)

NAZWA

dpkg - mened�er pakiet�w dla systemu Debian

SK�ADNIA

dpkg [opcje] dzia�anie

UWAGA

Ten podr�cznik jest przeznaczony dla u�ytkownik�w, kt�rzy chc� pozna� opcje programu dpkg oraz chc� dowiedzie� si� o pakietach wi�cej ni� podaje to dpkg --help.

Ten podr�cznik nie wyja�nia technicznych szczeg��w, np. w jaki spos�b dpkg instaluje lub usuwa swoje pakiety, gdy� jest to dla przeci�tnego u�ytkownika zupe�nie nieistotne. Tw�rcy pakiet�w znajd� szczeg�owe informacje w debian-faq pod has�em System zarz�dzania pakietami. Informacje o sposobie tworzenia pakiet�w s� zawarte pod has�em Narz�dzia do zarz�dzania pakietami w tym samym dokumencie.

OPIS

dpkg to �redniego poziomu narz�dzie do instalowania, tworzenia, usuwania oraz zarz�dzania pakietami systemu Debian GNU/Linux. Podstawowym i bardziej przyjaznym u�ytkownikowi narz�dziem-nak�adk� dpkg jest dselect(8). Sam dpkg jest operowany z linii komend poprzez podanie jednego dzia�ania oraz opcjonalnie dodatkowych opcji. Parametr dzia�ania okre�la, co dpkg ma zrobi�, a dodatkowe opcje modyfikuj� te dzia�anie.

dpkg mo�e by� tak�e u�yty jako nak�adka na dpkg-deb. Wymienione poni�ej parametry zostan� przekazane z dpkg do dpkg-deb:

     -b, --build,
     -c, --contents,
     -I, --info,
     -f, --field,
     -e, --control,
     -x, --extract,
     -X, --vextract, oraz
     --fsys-tarfile.
 
Te dzia�ania s� opisane w osobnym podr�czniku do dpkg-deb(1).

INFORMACJE O PAKIETACH

dpkg zarz�dza informacjami o dost�pnych pakietach. Informacje zosta�y podzielone na trzy klasy: stan bie��cy, stan wyboru oraz flag�. Warto�ci te mog� zosta� zmienione za pomoc� programu dselect.

STAN BIE��CY PAKIET�W

installed (zainstalowany)
Pakiet jest rozpakowany i poprawnie skonfigurowany.
half-installed (wp�-zainstalowany)
Instalacja pakietu zosta�a rozpocz�ta, ale niedoko�czona z pewnych powod�w.
not-installed (niezainstalowany)
Pakiet nie jest zainstalowany w systemie.
unpacked (rozpakowany)
Pakiet jest rozpakowany ale nie skonfigurowany.
half-configured (wp�-skonfigurowany)
Pakiet jest rozpakowany a konfiguracja zosta�a rozpocz�ta, ale niedoko�czona z pewnych powod�w.
config-files (pliki-konfiguracyjne)
Tylko pliki konfiguracyjne pakietu zosta�y w systemie.

STAN WYBORU PAKIET�W

install (instalacja)
Pakiet zosta� wybrany do zainstalowania.
deinstall (deinstalacja)
Pakiet zosta� wybrany do deinstalowania (to znaczy, �e chcemy skasowa� wszystkie pliki pakietu, opr�cz plik�w konfiguracyjnych).
purge (wyczyszczenie)
Pakiet zosta� wybrany do wyczyszczenia (to znaczy, �e chcemy skasowa� wszystko, w��cznie z plikami konfiguracyjnymi).

FLAGI PAKIET�W

hold (wstrzymanie)
Pakiet oznaczony jako wstrzymany nie jest obs�ugiwany przez dpkg, chyba �e u�yje si� opcji --force-hold.
reinst-required (konieczna-reinstalacja)
Pakiet oznaczony jako konieczna-reinstalacja jest uszkodzony i wymaga reinstalacji. Taki pakiet nie mo�e zosta� usuni�ty, chyba �e u�yje si� opcji --force-reinstreq.

DZIA�ANIA

dpkg -i | --install plik_pakietu...
Instalacja pakiet. Je�li zosta�a u�yta opcja --recursive lub -R, plik_pakietu musi oznacza� wybrany katalog.

Instalacja sk�ada si� z nast�puj�cych krok�w:

1. Rozpakowanie plik�w kontrolnych nowego pakietu.

2. Je�li inna wersja tego samego pakietu jest ju� zainstalowana, uruchomienie skryptu prerm starego pakietu.

3. Uruchomienie skryptu preinst, je�li pakiet go zawiera.

4. Rozpakowanie nowych plik�w, ale przechowanie starych na wypadek, gdyby instalacja si� nie powiod�a i trzeba by je odzyska�.

5. Je�li inna wersja tego samego pakietu by�a poprzednio zainstalowana, uruchomienie skryptu postrm starego pakietu. Prosz� zauwa�y�, �e ten skrypt jest uruchamiany po skrypcie preinst nowego pakietu, poniewa� nowe pliki s� zapisywane w tym samym czasie, gdy stare s� kasowane.

6. Konfiguracja pakietu. Bardziej szczeg�owe informacje zawarto przy opisie parametru --configure.

dpkg --unpack plik_pakietu ...
Rozpakowanie pakietu, ale nie konfigurowanie go. Je�li zosta�a u�yta opcja --recursive lub -R, plik_pakietu musi oznacza� wybrany katalog.
dpkg --configure pakiet ... | -a | --pending
Rekonfigurowanie rozpakowanego pakietu. Je�li zamiast nazwy pakietu zosta�a podana opcja -a lub --pending, rekonfiguracja obejmie wszystkie rozpakowane ale nie skonfigurowane pakiety.

Konfigurowanie sk�ada si� z nast�puj�cych krok�w:

1. Rozpakowanie nowych plik�w konfiguracyjnych, ale przechowanie starych na wypadek, gdyby konfigurowanie si� nie powiod�o i trzeba by je odzyska�.

2. Uruchomienie skryptu postinst, je�li pakiet go zawiera.

dpkg -r | --remove | -P | --purge pakiet ... | -a | --pending
Usuwanie zainstalowanych pakiet�w. Parametr -r lub --remove powoduje usuni�cie wszystkich plik�w opr�cz plik�w konfiguracyjnych. Pozwala to unikn�� powt�rnej konfiguracji, gdyby pakiet by� zn�w instalowany p�niej. (Pliki konfiguracyjne s� wymienione w pliku kontrolnym debian/conffiles pakietu). Parametr -P lub --purge usuwa wszystko, ��cznie z plikami konfiguracyjnymi. Je�li zamiast nazwy pakietu zosta�a podana opcja -a lub --pending, usuni�te lub wyczyszczone zostan� wszystkie pakiety rozpakowane i wybrane do usuni�cia lub wyczyszczenia z pliku /var/lib/dpkg/status.

Usuni�cie pakietu sk�ada si� z nast�puj�cych krok�w:

1. Uruchomienie skryptu prerm

2. Usuni�cie zainstalowanych plik�w

3. Uruchomienie skryptu postrm

dpkg --print-avail pakiet
Pokazanie szczeg�owych informacji o pakiecie, znalezionych w pliku /var/lib/dpkg/available.
dpkg --update-avail | --merge-avail Packages
Zaktualizowanie bazy danych programu dpkg oraz dselect o dost�pnych pakietach. Opcja --merge-avail powoduje, �e poprzednie informacje s� ��czone z nowymi z pliku Packages. Opcja --update-avail powoduje zast�pienie starych informacji nowymi z pliku Packages. Plik Packages jest dystrybuowany razem z systemem Debian GNU/Linux. dpkg przechowuje informacje z tego pliku w pliku /var/lib/dpkg/available.
dpkg -A | --record-avail plik_pakietu ...
Zaktualizowanie bazy danych programu dpkg oraz dselect o dost�pnych pakietach uwzgl�dniaj�c informacje zawarte w pliku_pakietu. Je�li zosta�a u�yta opcja --recursive lub -R, plik_pakietu musi oznacza� wybrany katalog.
dpkg --forget-old-unavail
Skasowanie informacji o wszystkich niezainstalowanych i niedost�pnych pakietach.
dpkg --clear-avail
Skasowanie informacji o dost�pnych pakietach.
dpkg -l | --list wzorzec-nazwy-pakietu ...
Podanie listy pakiet�w o podanym wzorcu nazwy. Je�li nie podano wzorca-nazwy-pakietu, podanie listy wszystkich pakiet�w z pliku /var/lib/dpkg/available. Do wzorca-nazwy-pakietu mo�na wpisa� zwyk�e operatory powt�rzenia. (Prawdopodobnie potrzebne b�dzie zacytowanie wzorca-nazwy-pakietu aby shell nie rozwin�� tego wzorca. Na przyk�ad, dpkg -l 'libc5*' poda list� wszystkie pakiety, kt�rych nazwa zaczyna si� od "libc5".)
dpkg -s | --status nazwa-pakietu ...
Podanie stanu pakietu o podanej nazwie-pakietu. Polecenie po prostu poda informacje, kt�re znajduj� si� w bazie danych pakiet�w.
dpkg -C | --audit
Wyszukanie pakiet�w, kt�re zainstalowane s� w systemie tylko cz�ciowo. dpkg zasugeruje, co mo�na zrobi� z tymi pakietami, aby w pe�ni dzia�a�y.
dpkg --get-selections [wzorzec...]
Pobranie listy wybranych pakiet�w i wyrzucenie jej na stdout.
dpkg --set-selections
Ustawienie wyboru pakiet�w odczytane ze stdin.
dpkg --yet-to-unpack
Wyszukanie pakiet�w przeznaczonych do zainstalowania, kt�re z pewnych powod�w nie mog�y zosta� zainstalowane.
dpkg -L | --listfiles pakiet ...
Podanie listy plik�w zainstalowanych z pakietu. Pliki, kt�re zosta�y utworzone przez skrypty instalacyjne, nie b�d� podane.
dpkg -S | --search wzorzec-nazwy-pliku ...
Szukanie pliku o podanym wzorcu po�r�d zainstalowanych pakiet�w. Wzorzec mo�e zawiera� zwyk�e operatory powt�rzenia.
dpkg --print-architecture
Podanie architektury docelowej (na przyk�ad, "i386"). Ta opcja jest wykorzystana przez gcc.
dpkg --print-gnu-build-architecture
Podanie wersji GNU docelowej architektury (na przyk�ad, "i486").
dpkg --print-installation-architecture
Podanie architektury hosta dla kt�rego nast�pi instalacja.
dpkg --compare-versions wersja1 op wersja2
Por�wnanie numer�w wersji, gdzie op jest operatorem binarnym. dpkg zwr�ci prawd� (rezultat zerowy) gdy warunek zostanie spe�niony, lub zwr�ci fa�sz (rezultat niezerowy) w przeciwnym razie. Istniej� dwie grupy operator�w, w zale�no�ci od tego w jaki spos�b traktuje si� brak numeru wersji. Operatory, gdy brak numeru wersji oznacza wcze�niejsz� ni� dowolna: lt le eq ne ge gt. Operatory, gdy brak numeru wersji oznacza p�niejsz� ni� dowolna: lt-nl le-nl ge-nl gt-nl. Operatory, aby zachowa� kompatybilno�� z plikiem kontrolnym: < << <= = >= >> >.
dpkg --command-fd <n>
Wykonuje list� polece� odczytywanych z deskryptora pliku <n>. Uwaga: dodatkowe opcje ustawione w linii komend oraz przez polecenia odczytane z tego deskryptora pliku nie s� czyszczone dla kolejnych polece� wykonywanych podczas tego samego przebiegu.
dpkg --help
Wy�wietlenie kr�tkiego komunikatu pomocy.
dpkg --force-help
Wy�wietlenie opisu opcji --force-dzia�anie.
dpkg -Dh | --debug=help
Wy�wietlenie opisu opcji debuggera.
dpkg --licence | dpkg --license
Wy�wietlenie licencji dpkg.
dpkg --version
Wy�wietlenie informacji o wersji dpkg.
dpkg-deb-actions
Zajrzyj do dpkg-deb(1), aby pozna� pe�ny opis nast�puj�cych dzia�a�.
 dpkg -b | --build katalog [nazwa_pliku]
     Zbudowanie pakietu Debiana.
 dpkg -c | --contents nazwa_pliku
     Podanie zawarto�ci pakietu Debiana..
 dpkg -e | --control nazwa_pliku [katalog]
     Rozpakowanie plik�w kontrolnych z pakietu.
 dpkg -x | --extract nazwa_pliku katalog
     Rozpakowanie plik�w zawartych w pakiecie.
 dpkg -f | --field  nazwa_pliku [pola-kontrolne] ...
     Podanie informacji z p�l kontrolnych pakietu.
 dpkg --fsys-tarfile nazwa_pliku
     Podanie na stdout archiwum tar, kt�re zawiera pakiet Debiana.
 dpkg -I | --info nazwa_pliku [plik-kontrolnye]
     Podanie informacji o pakiecie.
 dpkg -X | --vextract nazwa_pliku katalog
     Rozpakowanie pakietu i podanie nazw plik�w, kt�re zawiera pakiet.
 

OPCJE

Wszystkie opcje mog� by� podane zar�wno w linii polece�, jak i w pliku konfiguracyjnym /etc/dpkg/dpkg.cfg programu dpkg. Ka�da linia tego pliku jest albo opcj� (dok�adnie tak� sam� jak opcja linii polece�, ale bez pocz�tkowych my�lnik�w), albo komentarzem (je�eli zaczyna si� od #).
--abort-after=number
Zmiana ilo�ci b��d�w, po kt�rych dpkg zaprzestanie dzia�ania. Domy�lna warto�� to 50.
-B|--auto-deconfigure
Gdy pakiet jest usuwany, mo�liwa jest sytuacja, �e kolejny zainstalowany pakiet jest zale�ny od tego usuwanego. Podanie tej opcji spowoduje automatyczne dekonfigurowanie pakiet�w, kt�re s� zale�ne od usuwanego.
-Doktal | --debug=oktal
W��czenie trybu debuggera. oktal jest liczb� �semkow� zale�n� od ��danych opcji debuggera (te warto�ci mog� ulec zmianie w przysz�o�ci). Parametr -Dh lub --debug=help wy�wietla te warto�ci.


 numer  opis
    1   Og�lnie przydatne informacje o post�pie
    2   Wywo�anie i stan skrypt�w kontrolnych
   10   Informacje o ka�dym przetwarzanym pliku
  100   Wi�cej informacji o ka�dym przetwarzanym pliku
   20   Informacje o ka�dym pliku konfiguracyjnym
  200   Wi�cej informacji o ka�dym pliku konfiguracyjnym
   40   Zale�no�ci i konflikty
  400   Wi�cej informacji o zale�no�ciach i konfliktach
 1000   Mn�stwo informacji m.in. o plikach info z bazy danych dpkg
 2000   Reszta szczeg�owych informacji

--force-dzia�anie | --no-force-dzia�anie | --refuse-dzia�anie

Wymu� (--force-) wykonanie pewnych dzia�a� lub pozostaw domy�lny spos�b (no-force i refuse oznaczaj� to samo) wykonania dzia�a�. dzia�anie to rozdzielona przecinkami lista dzia�a�. --force-help wy�wietla opis tych dzia�a�. Dzia�ania oznaczone przez (*) s� domy�lnie wymuszone.

Ostrze�enie: Te opcje s� zwykle przeznaczone wy��cznie dla do�wiadczonych u�ytkownik�w. U�ycie ich bez pe�nego zrozumienia efektu dzia�ania mo�e spowodowa� uszkodzenie systemu.

auto-select(*): Zaznaczenie pakiet�w do zainstalowania ewentualnie usuni�cia.

all W��cza (lub wy��cza) wszystkie opcje typu "force".

downgrade(*): Zainstalowanie pakietu nawet gdy nowsza jego wersja jest ju� zainstalowana.

configure-any: Skonfigurowanie wszystkich rozpakowanych ale nie skonfigurowanych pakiet�w, od kt�rych jest zale�ny bie��cy pakiet.

hold: Dzia�anie obejmie tak�e pakiety oznaczone jako "wstrzymane" (hold).

remove-reinstreq: Usuni�cie pakietu, nawet wtedy gdy jest uszkodzony i wymaga przeinstalowania. Mo�e to spowodowa� pozostawienie cz�ci pakietu w systemie, gdy� zostanie on zapomniany przez dpkg.

remove-essential: Usuni�cie pakietu, nawet wtedy gdy jest on uznany za niezb�dny (essential). Pakiety niezb�dne zawieraj� podstawowe polecenia Unixa. Usuni�cie ich mo�e spowodowa�, �e system przestanie dzia�a�. Nale�y zachowa� szczeg�ln� ostro�no�� przy u�yciu tej opcji.

depends: Zamiana wszystkich problem�w z zale�no�ciami na ostrze�enia.

depends-version: Zignorowanie problem�w z numerami wersji przy sprawdzaniu zale�no�ci.

conflicts: Instalacja, nawet gdy pakiet powoduje konflikt z innym. Powsta� mo�e niebezpiecze�stwo nadpisania plik�w z innego pakietu, dlatego nale�y zachowa� ostro�no�� przy u�yciu tej opcji.

confnew: Je�li plik konfiguracyjny zosta� zmodyfikowany, zainstalowana zostanie jego nowa wersja bez pytania.

confold: Je�li plik konfiguracyjny zosta� zmodyfikowany, stara wersja zostanie zachowana bez pytania.

confdef: Je�li plik konfiguracyjny zosta� zmodyfikowany, wybrane zostanie domy�lne dzia�anie. Je�eli nie okre�lono domy�lnej akcji, u�ytkownik zostanie poproszony o dokonanie wyboru. Podanie dodatkowo opcji --force-confnew lub --force-confold zdecyduje o dalszym dzia�aniu.

confmiss: Instalowane b�d� brakuj�ce pliki konfiguracyjne.

overwrite: Nadpisanie plik�w z innych pakiet�w, w przypadku gdy dany plik wyst�puje tak�e w innym pakiecie.

overwrite-dir Nadpisanie katalog�w z innych pakiet�w, w przypadku gdy dany katalog wyst�puje tak�e w innym pakiecie.

overwrite-diverted: Nadpisanie plik�w omini�tych plikami nieomini�tymi.

architecture: Dzia�anie obejmie pakiety z niepoprawn� architektur�.

bad-path: Zignorowanie braku pewnych program�w w �cie�ce zmiennej systemowej PATH.

not-root: Pr�ba (de)instalacji, gdy dpkg nie jest uruchamiany z konta root.

--ignore-depends=pakiet,...
Zignorowanie sprawdzania zale�no�ci od podanych pakiet�w (a �ci�lej rzecz bior�c, sprawdzanie si� odbywa, ale w przypadku konflikt�w wy�wietlane jest tylko ostrze�enie).
--new | --old
Wyb�r pomi�dzy nowym i starym formatem binarnym pakietu. Ta opcja jest przes�ana do dpkg-deb(1).
--nocheck
Brak sprawdzania zawarto�ci pliku kontrolnego podczas budowania pakietu. Ta opcja jest przes�ana do dpkg-deb(1).
--no-act
Podejmowane dzia�ania nie powoduj� �adnych zmian. Ta opcja jest u�yteczna, gdy potrzeba sprawdzi�, czy dzia�anie si� wykona, ale bez powodowania zmian czegokolwiek.

Opcj� --no-act nale�y poda� jako pierwszy parametr, gdy� w przeciwnym razie mo�na otrzyma� niespodziewane efekty. (np. dpkg --purge foo --no-act wyczy�ci pakiet foo, a nast�pnie spr�buje wyczy�ci� pakiet o nazwie --no-act).

-R | --recursive
Dzia�anie obejmie wszystkie pliki *.deb z podanego katalogu, wraz z podkatalogami tego katalogu. Ta opcja mo�e zosta� u�yta wraz z -i, -A, --install, --unpack oraz --avail.
-G
Nie instalowanie pakietu, je�li nowszy jest ju� zainstalowany w systemie. Jest to dok�adnie to samo co --refuse-downgrade.
--root=katalog | --admindir=katalog | --instdir=katalog
Zmiana domy�lnych katalog�w. admindir to domy�lnie /var/lib/dpkg, gdzie przechowywane s� informacje o stanie pakiet�w, itp. instdir to domy�lnie / i oznacza katalog w kt�rym zostan� zainstalowane pliki. instdir oznacza r�wnie� katalog na kt�rym zostanie wykonane polecenie chroot(2) przed wykonaniem skrypt�w kontrolnych pakietu. Oznacza to, �e skrypty b�d� uwa�a� katalog instdir za sw�j katalog g��wny. Zmiana katalogu root na katalog spowoduje zmian� katalogu instdir na katalog, a katalogu admindir na katalog/var/lib/dpkg.
-O | --selected-only
Dzia�anie obejmuje wy��cznie pakiety wybrane do instalacji. Wyb�r mo�e zosta� dokonany przez polecenie dselect lub dpkg, gdy podana jest nazwa pakietu.
-E | --skip-same-version
Nieinstalowanie pakietu, je�li o tej samej wersji jest ju� zainstalowany w systemie.
--status-fd <n>
Wysy�a do deskryptora pliku <n> informacje o stanie pakiet�w. Ta opcja mo�e by� podana wiele razy. Informacje przesy�ane s� w nast�puj�cej postaci: `status: <pakiet>: <stan pakietu>'.

PLIKI

/etc/dpkg/dpkg.cf
Plik konfiguracyjny zawieraj�cy domy�lne opcje.

Pozosta�e pliki wymienione poni�ej odnosz� si� do swoich domy�lnych katalog�w. Opcja --admindir mo�e zmieni� lokalizacj� tych plik�w.

/var/lib/dpkg/available
Lista dost�pnych pakiet�w.
/var/lib/dpkg/status
Stan dost�pnych pakiet�w. Ten plik zawiera informacje o tym, czy dany pakiet jest wybrany do skasowania, czy jest zainstalowany, itp. Te informacje s� opisane w sekcji INFORMACJE O PAKIETACH.

Poni�sze pliki s� cz�ci� sk�adow� pakiet�w binarnych. Wi�cej informacji o nich mo�na znale�� w deb(5).

control
conffiles
preinst
postinst
prerm
postrm

ZMIENNE �RODOWISKA

DPKG_NO_TSTP
Zdefiniuj t� zmienn�, je�li chcesz, aby dpkg uruchomi� now� sesj� shella zamiast usuwa� dpkg w t�o, gdy potrzeba wykona� co� w shellu.
SHELL
Program uruchamiany przez dpkg, gdy trzeba uruchomi� now� sesj� shella.
COLUMNS
Ustawia liczb� kolumn u�ywanych przez dpkg w czasie wy�wietlania sformatowanego tekstu. Obecnie u�ywane tylko przez opcj� -l.

PRZYK�ADY

Wy�wietlenie wszystkich pakiet�w mog�cych by� zwi�zanymi z edytorem vi:
dpkg -l '*vi*'

Wy�wietlenie informacji z pliku /var/lib/dpkg/available o dw�ch pakietach:
dpkg --print-avail elvis vim | less

Samodzielne przeszukanie informacji o pakietach:
less /var/lib/dpkg/available

Wykasowanie zainstalowanego pakietu elvis:
dpkg -r elvis

Aby zainstalowa� pakiet, nale�y wpierw znale�� go w archiwum lub na CDROM. Plik "available" pokazuje, �e pakiet vim jest w sekcji "editors":
cd /cdrom/hamm/hamm/binary/editors dpkg -i vim_4.5-3.deb

Aby stworzy� kopi� lokalnie wybranych pakiet�w:
dpkg --get-selections >mojepakiety

Ten plik mo�na przenie�� do innego systemu i zainstalowa� te pakiety poprzez:
dpkg --set-selections <mojepakiety
Nale�y zauwa�y�, �e ta opcja nie powoduje zainstalwania lub usuni�cia czegokolwiek, ale tylko zapisuje, �e pewne pakiety s� wybrane do zainstalowania b�d� usuni�cia. Do �ci�gni�cia i zainstalowania tych pakiet�w trzeba u�y� innego programu.

Zwyczajowo do wyboru pakiet�w s�u�y dselect(8), kt�ry daje wi�ksze mo�liwo�ci zmiany ich stanu.

ZOBACZ TAK�E

dselect(8), dpkg-deb(1), deb(5), i deb-control(5)

B��DY

--no-act podaje raczej zbyt ma�o pomocnych informacji.

AUTORZY

 Plik /usr/share/doc/dpkg/THANKS zawiera list� os�b, kt�re przyczyni�y
 si� do rozwoju programu dpkg.