Dpkg

dpkg
Thiết kế bởiIan Murdock
Phát triển bởiThe Debian Project
Phiên bản ổn định
1.19.7[1] / 3 tháng 6 năm 2019; 5 năm trước (2019-06-03)
Bản xem thử
1.19.7[2] / 3 tháng 6 năm 2019; 5 năm trước (2019-06-03)
Kho mã nguồn
Viết bằngC, C++, Perl[3]
Hệ điều hànhTương tự Unix, POSIX
Thể loạiPackage management system
Giấy phépGNU General Public License
Websitewiki.debian.org/Teams/Dpkg

dpkg là phần mềm làm nền tảng cho các hệ thống quản lý gói tin trên hệ điều hành tự do nguồn mở Debian và các phát sinh từ nó. dpkg được sử dụng để cài đặt, gỡ bỏ, và cung cấp thông tin về các gói .deb.

dpkg (Debian Package) là một công cụ cấp thấp. APT (Advanced Packaging Tool), một công cụ cấp cao hơn,được sử dụng nhiều hơn dpkg vì nó có thể tim các gói gói tin từ xa và giải quyết các gói tin có quan hệ phức tạp, chẳng hạn như các gói tin phụ thuộc. Frontends cho APT như aptitude (ncurses) và synaptic (GTK+) được sử dụng các giao diện thân thiện của chúng.

Các gói tin Debian "dpkg" cung cấp ứng dụng dpkg, cũng như một số chương trình khác cần thiết cho chức năng run-time của hệ thống đóng gói, bao gồm cả dpkg-deb, dpkg-split, dpkg-query, dpkg-statoverride, dpkg-divert and dpkg-trigger.[4] 37/5000 Nó cũng bao gồm các chương trình như update-alternatives and start-stop-daemon. Chương trình install-info được dùng trong hầu như tất cả các gói, nhưng sau đó đã bị gỡ bỏ[5] và bây giờ phát triển và phân phối riêng biệt.[6] Các gói Debian "dpkg-dev" bao gồm rất nhiều các công cụ xây dựng được mô tả ở dưới.

Lịch sử

[sửa | sửa mã nguồn]

dpkg ban đầu được tạo ra bởi Matt Welsh, Carl Streeter và Ian Murdock, đầu tiên là một ứng dụng Perl,[7] và sau đó được viết lại phần lớn bằng C bởi Ian Jackson năm 1994.[8][9] Tên gọi dpkg ban đầu là viết tắt cho "Debian package", nhưng ý nghĩa của cụm từ đó đã phát triển đáng kể.

Ví dụ việc sử dụng

[sửa | sửa mã nguồn]

Để cài đặt một gói tin.deb:

dpkg -i debFileName

Với debFileName là tên của gói cài đặt.

Danh sách các gói cài đặt có thể được có được với:

dpkg -l [optional pattern]

Để gỡ bỏ một gói tin:

dpkg -r packagename

Công cụ phát triển

[sửa | sửa mã nguồn]

dpkg-dev có chứa một loạt công cụ phát triển được yêu cầu để giải nén, build và tải lên các gói mã nguồn Debian.[10] Chúng bao gồm:

  • dpkg-source đóng gói và giải nén các tập tin mã nguồn của một gói Debian.
  • dpkg-gencontrol đọc thông tin từ một nguồn cây Debian giải nén và tạo ra một gói điều khiển gói nhị phân, tạo ra một mục cho vấn đề này Debian/file.
  • dpkg-shlibdeps tính toán các phụ thuộc của chạy đối với các thư viện với.
  • dpkg-genchangesđọc thông tin từ một nguồn cây Debian giải nén mà sau khi xây dựng tạo ra một tập tin điều khiển (.changes).
  • dpkg-buildpackage là một kịch bản kiểm soát có thể được sử dụng để xây dựng các gói tự động.
  • dpkg-distaddfile bổ sung một file đầu vào debian / tập tin.
  • dpkg-parsechangelog rđọc các tập tin thay đổi (changelog) của một nguồn cây Debian giải nén và tạo ra một đầu ra chuẩn bị thuận tiện với các thông tin cho những thay đổi đó.

Cơ sở dữ liệu

[sửa | sửa mã nguồn]

Các cơ sở dữ liệu dpkg nằm trong /var/lib/dpkg; "trạng thái" tập tin chứa danh sách các phần mềm được cài đặt trên hệ thống hiện tại. Không có thông tin về kho trong cơ sở dữ liệu này.[11]

Chú thích

[sửa | sửa mã nguồn]
  1. ^ http://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/stable_changelog
  2. ^ http://metadata.ftp-master.debian.org/changelogs/main/d/dpkg/unstable_changelog
  3. ^ "dpkg on alioth". Alioth (Debian). ngày 11 tháng 4 năm 2012. Bản gốc lưu trữ ngày 31 tháng 1 năm 2017. Truy cập ngày 9 tháng 3 năm 2015.
  4. ^ "dpkg package file list". Debian project. Truy cập ngày 9 tháng 3 năm 2015.
  5. ^ Jover, Guillem. "Removal of install-info from dpkg". Debian project. Truy cập ngày 9 tháng 3 năm 2015.
  6. ^ "GNU Texinfo project". GNU project. Truy cập ngày 9 tháng 3 năm 2015.
  7. ^ "dpkg perl implementation". git (Debian project). Bản gốc lưu trữ ngày 2 tháng 4 năm 2015. Truy cập ngày 9 tháng 3 năm 2015.
  8. ^ "dpkg C implementation". git (Debian project). Bản gốc lưu trữ ngày 2 tháng 4 năm 2015. Truy cập ngày 9 tháng 3 năm 2015.
  9. ^ Akkerman, Wichert. "dpkg history". Bản gốc lưu trữ ngày 7 tháng 2 năm 2015. Truy cập ngày 21 tháng 7 năm 2013.
  10. ^ "dpkg-dev package file list". Debian project. Truy cập ngày 9 tháng 3 năm 2015.
  11. ^ "dpkg". Debian. ngày 5 tháng 6 năm 2012. Truy cập ngày 18 tháng 6 năm 2014.

Liên kết ngoài

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
Altered Carbon: Resleeved - Hoạt hình spin-off của loạt phim Netflix
Altered Carbon: Resleeved - Hoạt hình spin-off của loạt phim Netflix
Là bộ phim hoạt hình Nhật Bản ra mắt năm 2020, Altered Carbon: Resleeved đóng vai trò như spin-off của loạt phim truyền hình gốc Altered Carbon trên Netflix
Lòng lợn – món ăn dân dã liệu có còn được dân yêu?
Lòng lợn – món ăn dân dã liệu có còn được dân yêu?
Từ châu Âu đến châu Á, mỗi quốc gia lại có cách biến tấu riêng với nội tạng động vật, tạo nên một bản sắc ẩm thực đặc trưng
So sánh cà phê Arabica và Robusta loại nào ngon hơn?
So sánh cà phê Arabica và Robusta loại nào ngon hơn?
Trên thế giới có hai loại cà phê phổ biến nhất bao gồm cà phê Arabica (hay còn gọi là cà phê chè) và cà phê Robusta (hay còn gọi là cà phê vối)
[Review] Visual Novel Steins;Gate Zero – Lời hứa phục sinh
[Review] Visual Novel Steins;Gate Zero – Lời hứa phục sinh
Steins;Gate nằm trong series Sci-fi của Nitroplus với chủ đề du hành thời gian. Sau sự thành công vang dội ở cả mặt Visual Novel và anime