Przewodnik po używaniu polecenia dpkg w systemie Linux
Polecenie dpkg jest podstawowym narzędziem do zarządzania pakietami .deb w dystrybucjach Linux opartych na Debianie, w tym Ubuntu i Linux Mint. Podczas gdy narzędzia takie jak apt i synaptic oferują więcej automatyzacji i przyjazności dla użytkownika, dpkg daje precyzyjną, niskopoziomową kontrolę nad instalacją, usuwaniem i inspekcją pakietów. Niezależnie od tego, czy jesteś początkującym użytkownikiem Linuksa, czy administratorem systemu, zrozumienie, jak używać dpkg, może pomóc w debugowaniu problemów, ręcznym instalowaniu pakietów i zarządzaniu oprogramowaniem poza standardowymi repozytoriami.
Czym jest dpkg?
dpkg oznacza Debian Package i jest narzędziem wiersza poleceń używanym do instalowania, konfigurowania, usuwania i inspekcji pakietów .deb. W przeciwieństwie do apt, nie rozwiązuje automatycznie zależności, co czyni go bardziej bezpośrednim, ale potencjalnie bardziej podatnym na błędy, jeśli jest używany nieostrożnie.
Podstawowe polecenia dpkg
Zainstaluj pakiet .deb
sudo dpkg -i package-name.deb
To polecenie instaluje plik
.deb. Jeśli brakuje zależności, uruchom:
sudo apt-get install -f
To naprawi uszkodzone zależności, pobierając brakujące pakiety.
Usuń pakiet
Usuń pakiet, ale zachowaj pliki konfiguracyjne:
sudo dpkg -r package-name
Usuń pakiet i jego pliki konfiguracyjne:
sudo dpkg -P package-name
Wyświetl zainstalowane pakiety
dpkg -l
To wyświetla wszystkie zainstalowane pakiety w formacie tabelarycznym, w tym:
- Status (np. ii dla zainstalowanego)
- Nazwa pakietu
- Wersja
- Architektura
- Opis

Ten zrzut ekranu pokazuje, jak dpkg -l wyświetla pełną listę pakietów aktualnie zainstalowanych w systemie. Możesz przewijać lub filtrować tę listę za pomocą grep:
dpkg -l | grep apache
Zbadaj plik .deb
Wyświetl metadane pakietu bez instalacji:
dpkg -I package-name.deb
Wyświetl pliki zawarte w .deb:
dpkg -c package-name.deb
Zaawansowane narzędzia związane zdpkg
dpkgdpkg współpracuje z różnymi narzędziami towarzyszącymi:
- dpkg-query: Zapytaj o informacje o pakiecie
- dpkg-deb: Twórz, wyodrębniaj lub badaj pliki .deb
- dpkg-divert: Zarządzaj nadpisaniami plików
- dpkg-statoverride: Ustaw nadpisania uprawnień plików
Są one przydatne do pakowania, debugowania i niskopoziomowego zarządzania pakietami.
Powszechne pułapki
- dpkg nie rozwiązuje zależności. Jeśli zainstalujesz pakiet, który zależy od innych, musisz je ręcznie rozwiązać lub użyć apt później.
- To dobra praktyka, aby łączyć dpkg -i z apt-get install -f podczas instalowania pakietów z zewnętrznych źródeł.
- Unikaj używania dpkg samodzielnie, chyba że wiesz, co robisz – niewłaściwe użycie może zepsuć stan menedżera pakietów.
Podsumowanie
Polecenie dpkg jest niezbędnym narzędziem w ekosystemie pakietów Debiana. Chociaż nie jest przyjazne dla początkujących w porównaniu do apt, jest potężne i elastyczne, szczególnie gdy potrzebujesz:
- Zainstalować lokalne pliki .deb
- Audytować lub rozwiązywać problemy z instalacjami pakietów
- Wykonywać niskopoziomowe operacje na pakietach
Zrozumienie dpkg umożliwia pełną kontrolę nad Twoim środowiskiem Linux.


