Sự khác biệt giữa apt-get và dpkg là gì?


24

Tôi có một số câu hỏi liên quan đến apt-getvs dpkg.

  • Họ có cài đặt đến cùng một nơi không?
  • Là thông tin từ các công cụ 1 với 1 với nhau?
  • Có sự khác biệt nào trong tiện ích lệnh không?

1
Nhấn vào đây để biết thêm chi tiết về apt-get, dpkg và aptitude.
Arun Kurian

Câu trả lời:


35

apt-getsử dụng dpkgđể thực hiện cài đặt gói thực tế. Vì vậy, theo một nghĩa nào đó, họ đang "cài đặt" đến cùng một nơi.

Tôi sẽ luôn sử dụng apt-getđể thực hiện bất kỳ quản lý gói nào vì đây là công cụ hiểu cách tìm nguồn gói từ kho từ xa và cung cấp khả năng tìm kiếm dữ liệu meta liên quan đến gói hoặc cục bộ hoặc từ xa.

Điều đó đang được nói rằng đôi khi bạn sẽ phải sử dụng dpkgđể thực hiện các truy vấn đối với hệ thống để tìm hiểu thông tin về các gói được cài đặt.

Lý do chính để sử dụng aptcác công cụ mặc dù là để quản lý phụ thuộc. Các aptcông cụ hiểu rằng để cài đặt một gói nhất định, các gói khác cũng có thể cần phải được cài đặt và aptcó thể tải xuống các gói này và cài đặt chúng, trong khi dpkgkhông.


Cảm ơn bạn đó chính xác là những gì tôi cần. Có thể bạn có thể cung cấp lời khuyên về unix.stackexchange.com/questions/104594/ cũng
MageProspero

@ user54189 - loại lời khuyên nào liên quan đến Q? Các lệnh dpkg -Ldpkg -Slà 2 kịch bản mà bạn cần phải sử dụng đến dpkg để có được loại thông tin meta này. Các aptcông cụ không có nó một cách dễ dàng để truy cập.
slm

Hầu hết các truy vấn mà bạn có thể thực hiện dpkg-querycũng có thể được thực hiện bởi aptitudevà đôi khi bởi apt-cache.
Gilles 'SO- ngừng trở nên xấu xa'

ĐƯỢC. Vì vậy, điều đó có nghĩa là dpkg sẽ luôn đưa ra một danh sách toàn diện hơn về tất cả các gói được cài đặt trên hệ thống (bao gồm cả phụ thuộc, v.v.) so với apt-get? Và có an toàn không khi cho rằng dpkg có thể được sử dụng để liệt kê TẤT CẢ các phần mềm (ứng dụng người dùng / hệ thống / v.v.) được cài đặt trên một hệ thống?
qre0ct

@ qre0ct - đó là một câu hỏi mới, hãy hỏi nó trên trang web chính và tham khảo câu hỏi này.
slm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.