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 z dpkg

dpkg 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.