![]() |
dpkg-query(1) |
![]() |
dpkg−query − narzêdzie przepytywania bazy danych dpkg
dpkg−query [opcja...] polecenie
dpkg−query jest narzêdziem s³u¿±cym do pokazywania informacji o pakietach wymienionych w bazie danych dpkg.
−l, −−list wzorzec−nazwy−pakietu...
Wypisuje listê pakietów odpowiadaj±cych podanemu wzorcu nazwy. Je¶li nie podano wzorca−nazwy−pakietu, wypisuje listê wszystkich pakietów z pliku /var/lib/dpkg/status, pomijaj±c jednak te, które s± oznaczone jako niezainstalowane (czyli takie, które zosta³y uprzednio wyczyszczone z plików konfiguracyjnych − purge). Do wzorca−nazwy−pakietu mo¿na wpisaæ znaki specjalne pow³oki (wildcards). Prawdopodobnie potrzebne bêdzie zacytowanie wzorca−nazwy−pakietu, aby pow³oka nie rozwinê³a tego wzorca. Na przyk³ad, poni¿sze polecenie wypisze nazwy wszystkich pakietów zaczynaj±cych siê od "libc6":
dpkg−query −l 'libc6*'
The first three columns of the output show the desired action, the package status, and errors, in that order.
Desired action:
u = Unknown
i = Install
h = Hold
r = Remove
p = Purge
Package status:
n = Not−installed
c = Config−files
H = Half−installed
U = Unpacked
F = Half−configured
W = Triggers−awaiting
t = Triggers−pending
i = Installed
Error flags:
<empty> = (none)
R = Reinst−required
An uppercase status or error letter indicates the package is likely to cause severe problems. Please refer to dpkg(1) for information about the above states and flags.
Format wyj¶cia tej opcji nie jest konfigurowalny, ale automatycznie siê zmienia, dostosowuj±c siê do szeroko¶ci terminalu. Jest to przeznaczone dla ludzi i nie musi byæ ³atwo parsowalne przez maszynê. Patrz opcje −W (−−show) and −−showformat, aby dowiedzieæ siê, jak skonfigurowaæ format wyj¶cia.
−W, −−show wzorzec−nazwy−pakietu...
Zupe³nie tak jak opcja −−list, ta opcja wy¶wietli wszystkie pakiety pasuj±ce do danego wzorca. Jednak¿e u¿ytkownik mo¿e dostosowaæ format wyj¶cia do swoich potrzeb za pomoc± opcji −−showformat. W domy¶lnym formacie dla ka¿dego pasuj±cego pakietu wy¶wietlana jest pojedyncza linia zawieraj±ca jego nazwê oraz − po znaku tabulacji − zainstalowan± wersjê.
−s, −−status nazwa−pakietu...
Podanie stanu pakietu o podanej nazwie. Polecenie po prostu wy¶wietli informacje, które znajduj± siê w bazie danych pakietów.
−L, −−listfiles nazwa−pakietu...
Podanie listy plików zainstalowanych z nazwy−pakietu. Jednak¿e pliki, które zosta³y utworzone przez skrypty instalacyjne pakietu, nie bêd± podane.
−c, −−control−path nazwa−pakietu [plik−kontrolny]
Wy¶wietla listê ¶cie¿ek dla plików kontrolnych instalowanych w systemie przez pakiet o podanej nazwie−pakietu. Je¶li podany jest plik−kontrolny, wy¶wietlana jest jedynie ¶cie¿ka dla tego pliku kontrolnego, o ile tylko istnieje. Uwaga: to polecenie jest po³owicznie publiczne, powinno byæ u¿ywane tylko w ostateczno¶ci je¶li ¿aden inny interfejs nie jest dostêpny. Mo¿e zostaæ uznane za przestarza³e je¶li powstan± lepsze interfejsy lub zostan± rozwi±zane bie¿±ce niedostatki architektoniczne.
−S, −−search wzorzec−wyszukiwania−nazwy−pliku...
Szukanie pliku o podanym wzorcu po¶ród zainstalowanych pakietów. Wzorzec mo¿e zawieraæ zwyk³e operatory powtórzenia. Polecenie to nie wyszuka dodatkowych plików tworzonych przez skrypty instalacyjne pakietów oraz nie wy¶wietli alternatyw.
−p, −−print−avail nazwa−pakietu...
Wy¶wietla szczegó³owe informacje na temat pakietu nazwa−pakietu, pochodz±ce z pliku /var/lib/dpkg/available. U¿ytkownicy nak³adek opartych o APT powinni u¿ywaæ apt−cache show package−name zamiast tej opcji, poniewa¿ plik available jest utrzymywany w aktualno¶ci jedynie przy u¿yciu dselect.
−h, −−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.
−−admindir=katalog
Zmienia po³o¿enie bazy danych dpkg. Domy¶lnie jest to /var/lib/dpkg.
−f, −−showformat=format
Opcja jest u¿ywana do podania formatu wyj¶cia produkowanego przez −−show. Format jest ³añcuchem znaków, który bêdzie wy¶wietlony dla ka¿dego wypisanego pakietu.
W ³añcuchu formatu, “\” jest znakiem cytowania:
\n nowa
linia
\r powrót karetki
\t tabulacja
“\” poprzedzaj±cy jakikolwiek inny znak znosi specjalne znaczenie nastêpuj±cego po nim znaku, co mo¿e byæ przydatne dla “\” oraz “$”.
Informacje o pakiecie mo¿na wy¶wietlaæ, dodaj±c odwo³ania do pól pakietu z u¿yciem sk³adni “${pole[;szeroko¶æ]}”. Pola s± wyrównywane do prawej strony, chyba ¿e szeroko¶æ jest liczb± ujemn±, w którym to wypadku bêdzie u¿yte wyrównanie do lewej strony. Rozpoznawane s± nastêpuj±ce pola, ale niekoniecznie s± one w³±czane w pliku statusu (trafiaj± tam tylko pola wewnêtrzne lub pola zawarte w binarnym pakiecie):
Architecture
Bugs
Conffiles (wewnêtrzne)
Config−Version (wewnêtrzne)
Conflicts
Breaks
Depends
Description
Enhances
Essential
Filename (wewnêtrzne, zwi±zane z
dselect)
Homepage
Installed−Size
MD5sum (wewnêtrzne, zwi±zane z dselect)
MSDOS−Filename (wewnêtrzne,
zwi±zane z dselect)
Maintainer
Origin
Package
Pre−Depends
Priority
Provides
Recommends
Replaces
Revision (przestarza³e)
Section
Size (wewnêtrzne, zwi±zane z dselect)
Source
Status (wewnêtrzne)
Suggests
Tag (zwykle nie w .deb, ale w plikach Packages systemu
APT)
Triggers−Awaited (wewnêtrzne)
Triggers−Pending (wewnêtrzne)
Version
Domy¶lnym formatem jest “${Package}\t${Version}\n”. Mo¿na równie¿ za¿±daæ wszystkich pozosta³ych pól z pliku status (tj. pól zdefiniowanych przez u¿ytkownika). Zostan± one wypisane w takiej postaci, w jakiej znajduj± siê w pliku status, nie bêdzie wiêc dokonywana ¿adna konwersja czy sprawdzanie b³êdów. Aby wy¶wietliæ nazwê opiekuna pakietu dpkg i zainstalowan± wersjê tego pakietu, mo¿na uruchomiæ:
dpkg−query −W −f='${Package} ${Version}\t${Maintainer}\n' dpkg
0 |
The requested query was successfully performed. | ||
1 |
Problems were encountered while parsing the command line or performing the query, including no file or package being found (except for −−control−path). |
COLUMNS
Zmienna ta wp³ywa na wyj¶cie polecenia −−list, zmieniaj±c jego szeroko¶æ.
Copyright © 2001 Wichert Akkerman
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.
dpkg(1).
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
![]() |
dpkg-query(1) | ![]() |