Làm thế nào tôi có thể biết liệu một gói đã được cài đặt bởi dpkg hoặc apt?


15

Tôi muốn gỡ bỏ gói, nhưng tôi quên cách tôi cài đặt nó thông qua dpkghoặcapt-get

Tôi cố gắng để kiểm tra thông qua dpkg-query -list | grep myPackageapt list --installed | grep myPackage, nhưng mypackage được hiển thị trên cả hai.

vậy làm thế nào tôi có thể biết liệu gói đã được cài đặt bởi dpkg hay apt?

Để thực hiện lệnh gỡ cài đặt chính xác, như: apt-get removehoặcdpkg -r


7
Bạn có thể gỡ cài đặt một trong hai cách.
Pilot6

Câu trả lời:


28
  1. So sánh nhật ký của /var/log/apt/term.log, đó là tệp nhật ký được tạo bởi apt/var/log/dpkg.log, là tệp nhật ký được tạo bởi dpkg. Nếu bạn lưu ý một tên gói có thể được tìm thấy /var/log/dpkg.lognhưng không có trong /var/log/apt/term.logđó, rất có khả năng bạn đã cài đặt gói dpkgđó vào thời điểm đó.

  2. Xin nhớ aptlà một frontend cho dpkg. Do đó, bạn nên xóa bất kỳ gói nào aptthay vì dpkg, vì aptsẽ xử lý sự phụ thuộc để loại bỏ các gói đó sẽ không được sử dụng bởi bất kỳ gói nào khác (hoặc đánh dấu chúng là "không sử dụng nữa" để cho phép bạn xóa chúng sau này. phụ thuộc vào các apttùy chọn chính xác mà bạn thực sự sử dụng). Tuy nhiên, không có hại cho bạn khi gỡ bỏ gói của bạn bằng cáchdpkg bạn nếu bạn muốn. Bạn có thể sẽ chỉ để lại nhiều gói mà bạn sẽ không sử dụng nữa.


Cảm ơn đã bình luận @ user535733. Tôi chỉnh sửa câu trả lời theo nhận xét của bạn.
tai271828

21

Bất kỳ gói nào được cài đặt với APT cũng được cài đặt với dpkg. APT tính toán các phụ thuộc và tìm nạp các gói, sau đó được giải nén và cài đặt bởi dpkg.

Nếu bạn có thể tìm thấy các gói của mình với APT, thì bạn nên sử dụng apt các lệnh để gỡ cài đặt chúng, vì APT sẽ tính toán các phụ thuộc của gói và:

  • loại bỏ các gói phụ thuộc vào gói được chọn để loại bỏ
  • đánh dấu các gói là phụ thuộc của gói được chọn để loại bỏ không còn cần thiết, để chúng có thể được dọn sạch bằng sudo apt autoremove

4

Không quan trọng làm thế nào để gỡ cài đặt một gói.

dpkg cũng yêu cầu các phụ thuộc được thiết lập trong gói.

Khi bạn chạy apt removenó bắt đầudpkg gỡ bỏ gói.

Khi bạn cài đặt một gói bằng cách sử dụng dpkgvà nó yêu cầu một số phụ thuộc, quá trình cài đặt dừng lại với một lỗi. Bạn có thể sửa nó bằng cách sudo apt install -fsẽ cài đặt các phụ thuộc nếu chúng có sẵn. Trong trường hợp apt autoremovenày sẽ làm việc theo cách tương tự.

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.