dpkg
- menedżer pakietów dla systemu Debian GNU/Linux
1. dpkg.8.man
Manpage of DPKG
DPKG
Section: Debian GNU/Linux (8)Updated: 12 kwietnia 1998
Index Return to Main Contents
NAZWA
dpkg - menedżer pakietów dla systemu Debian GNU/LinuxSKŁADNIA
dpkg [opcje] działanieUWAGA
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(8).
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 | --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 --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 --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(8), 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
- --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 rzą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.
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.
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).
- --largemem | --smallmem
- Zarezerwowanie przez dpkg odpowiedniej ilości pamięci (gdy dostępne jest więcej niż 4 MB RAM) lub optymalizacja wykorzystania pamięci.
- --new | --old
- Wybór pomiędzy nowym i starym formatem binarnym pakietu. Ta opcja jest przesłana do dpkg-deb(8).
- --nocheck
- Brak sprawdzania zawartości pliku kontrolnego podczas budowania pakietu. Ta opcja jest przesłana do dpkg-deb(8).
- --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.
- -R | --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
-
Nie instalowanie pakietu, jeśli o tej samej wersji jest już zainstalowany
w systemie.
PLIKI
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ć się w tło, gdy potrzeba wykonać coś w shellu.
- SHELL
-
Program uruchamiany przez dpkg, gdy trzeba uruchomić
nową sesję shella.
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 "aviailable" pokazuje, że pakiet vim jest
w sekcji "editors":
cd /cdrom/hamm/hamm/binary/editors
dpkg -i vim_4.5-3.tar.gz
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
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), and deb-control(5)BŁĘDY
--no-act podaje raczej zbyt mało pomocnych informacji.
AUTORZY
dpkg stworzyli:
Ian Jackson <ian@chiark.chu.cam.ac.uk>
Klee Dienes <klee@debian.org>
Erick Branderhorst <branderhorst@heel.fgg.eur.nl>
Miquel van Smoorenburg <miquels@cistron.nl>
Kim-Minh Kaplan <kkaplan@cdfhp3.in2p3.fr>
Michael Shields <shields@crosslink.net>
Bruce Perens <bruce@pixar.com>
Streeter <streeter@cae.wisc.edu>
Matt Welsh <mdw@sunsite.unc.edu>
Ian Murdock <imurdock@debian.org>
Colin Plumb
Branko Lankester
Podręcznik napisał Juho Vuori <javuori@cc.helsinki.fi>, a uaktualnił Jim Van Zandt <jrv@vanzandt.mv.com>.
Index
- NAZWA
- SKŁADNIA
- UWAGA
- OPIS
- INFORMACJE O PAKIETACH
- DZIAŁANIA
- OPCJE
- PLIKI
- ZMIENNE ŚRODOWISKA
- PRZYKŁADY
- ZOBACZ TAKŻE
- BŁĘDY
- AUTORZY
This document was created by man2html using the manual pages.
Time: 17:15:09 GMT, January 19, 2012


