Dpkg

dpkg
ilustracja
Autor dpkg team
Aktualna wersja stabilna 1.20.9 / 14 kwietnia 2021; około 5 lat temu[1][2]
Aktualna wersja testowa 1.23.2
(28 grudnia 2025) [±]
Język programowania C, C++, Perl[2]
System operacyjny System uniksopodobny (Debian)
Rodzaj system zarządzania pakietami
Licencja GPLv2[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 [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

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Kembali kehalaman sebelumnya