dpkg
dpkg – oprogramowanie będące podstawową częścią systemu zarządzania pakietami dystrybucji systemu operacyjnego Debian GNU/Linux.
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
edytujdpkg 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
edytujAby 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
edytujdpkg 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
edytujDebian 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ż
edytujPrzypisy
edytuj- ↑ a b dpkg/dpkg.git - Debian package management system [online], git.dpkg.org [dostęp 2019-09-16] (ang.).
- ↑ Plik 'COPYING' w drzewie oprogramowania systemu dpkg [online], git.dpkg.org [dostęp 2019-09-16] .