dpkg

dpkg
ilustracja
Autordpkg team
Aktualna wersja stabilna1.20.9 / 14 kwietnia 2021; ponad rok temu[1][2]
Język programowaniaC, C++, Perl[2]
System operacyjnySystem uniksopodobny (Debian)
Rodzajsystem zarządzania pakietami
LicencjaGPLv2[3]
Strona internetowa

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

Opis programu

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

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

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

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ż

Przypisy

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

Linki zewnętrzne

Media użyte na tej stronie

Openlogo-debianV2.svg
Autor: Debian Project, Licencja: CC BY-SA 3.0
Logo Debiana dla wolnego użytku.
Screenshot-dpkg-reconfigure-locales-default-debian-etch-el.png
Autor: chomwit, Licencja: GPL
С помощью "dpkg-reconfigure locales" изменяется локаль с el_GR на el_GR.UTF-8, которая будет теперь рабочей по умолчанию в системе Edytuj to w Danych Strukturalnych na Commons