dpkgoprogramowanie będące podstawową częścią systemu zarządzania pakietami dystrybucji systemu operacyjnego Debian GNU/Linux.

dpkg
ilustracja
Autor dpkg team
Aktualna wersja stabilna 1.20.9 / 14 kwietnia 2021; ponad 3 lata temu[1][2]
Aktualna wersja testowa 1.22.7
(17 lipca 2024) [±]
Język programowania C, C++, Perl[2]
System operacyjny System uniksopodobny (Debian)
Rodzaj system zarządzania pakietami
Licencja GPLv2[3]
Strona internetowa

Opis programu

edytuj

dpkg jest oprogramowaniem niskiego poziomu. Oznacza to, że został stworzony do wykonywania podstawowych operacji na pakietach instalacyjnych. Bardziej skomplikowane czynności, takie jak określanie źródeł pakietów czy też automatyczne rozwiązywanie zależności i konfliktów pomiędzy pakietami, wykonują narzędzia wyższego poziomu (np. APT lub Aptitude).

Program dpkg, oraz kilka innych niezbędnych dla działania systemu zarządzania pakietami (dpkg-statoverride, dpkg-divert oraz update-alternatives), dostarczany jest wraz z pakietem "dpkg". Pakiet zawiera także takie programy jak start-stop-daemon oraz install-info. Ten ostatni dostarczany jest po to, aby zachować kompatybilność wsteczną.

Przykładowe użycie

edytuj

Aby zainstalować pakiet .deb, należy wpisać:

dpkg -i nazwaPakietuDeb

gdzie nazwaPakietuDeb jest nazwą pliku zawierającego informację o pakiecie (zazwyczaj kończy się rozszerzeniem .deb). Polecenie to można wykonać tylko jako root.

Pakiety usuwamy wpisując

dpkg -r nazwa pakietu

Listę zainstalowanych pakietów możemy zobaczyć wpisując:

dpkg -l [opcjonalny wzór]

Rekonfigurację pakietu dpkg możemy wykonać wpisując:

dpkg --configure -a [nazwa pakietu]

Historia

edytuj

dpkg został stworzony przez Matta Welsha, Carla Streetera oraz Iana Murdocka. Pierwotnie został napisany w Perlu, jednak w 1993 Ian Jackson przepisał główną część programu w C.

Narzędzia deweloperskie z pakietu dpkg-dev

edytuj

Debian oferuje serię narzędzi, które są wykorzystywane podczas procesu budowania pakietu. Są to:

  • dpkg-source pakuje i rozpakowuje pliki źródłowe pakietu,
  • dpkg-deb pakuje i rozpakowuje pakiety binarne,
  • dpkg-gencontrol generuje na podstawie informacji zawartych w plikach źródłowych pakietu, plik control dla pakietu binarnego,
  • dpkg-shlibdeps obliczają zależności od bibliotek,
  • dpkg-genchanges czyta drzewo katalogów źródłowych po zbudowaniu pakietu i generuje na tej podstawie plik kontrolny (.changes),
  • dpkg-buildpackage to skrypt pozwalający na automatyczne zbudowanie pakietu,
  • dpkg-distaddfile dodaje plik do debian/files,
  • dpkg-parsechangelog czyta plik z zapisem zmian (changelog) rozpakowanego pakietu źródłowego i tworzy opis zmian.

Zobacz też

edytuj

Przypisy

edytuj
  1. Lista zmian (ang. changelog). [dostęp 2019-08-30]. (ang.).
  2. a b dpkg/dpkg.git - Debian package management system [online], git.dpkg.org [dostęp 2019-09-16] (ang.).
  3. Plik 'COPYING' w drzewie oprogramowania systemu dpkg [online], git.dpkg.org [dostęp 2019-09-16].

Linki zewnętrzne

edytuj
  NODES
INTERN 1