Làm thế nào để có được một danh sách các gói cài đặt được giữ lại từ nâng cấp?


39

Gần đây, tôi cần có một danh sách các gói được cài đặt trên hệ thống Ubuntu của tôi cũng bị tạm dừng để nâng cấp.

Trạng thái 'giữ' cho gói có nghĩa là khi hệ điều hành được nâng cấp, trình cài đặt cũng sẽ không nâng cấp các gói này, trừ khi được nêu rõ trong các tùy chọn.

Tôi đang tìm kiếm một giải pháp dòng lệnh nhưng cũng hiểu điều này có thể có từ GUI.

Câu trả lời:


46

Bạn có thể sử dụng apt-mark:

apt-mark showhold

điều này sẽ hiển thị các gói được giữ ở trạng thái "giữ" để người quản lý pacakge không tự động nâng cấp các gói.

Từ man apt-mark:

showhold
           showhold is used to print a list of packages on hold

9

Sử dụng dpkg

dpkg -l | grep "^hi"

Các -lphương tiện để liệt kê tất cả các gói sau đó được dẫn vào grep.

Biểu thức chính quy "^hi"có nghĩa là tìm kiếm tất cả các dòng bắt đầu bằng "hi" là tên viết tắt của "giữ" và "đã cài đặt".

Theo mặc định, dpkg -lsẽ liệt kê trạng thái, tên gói, phiên bản, kiến ​​trúc và mô tả ngắn.


Phương pháp này hoạt động trên các hệ thống debian bất kể trình bao bọc gói cấp cao hơn đang được sử dụng, do đó nó tổng quát hơn.
uDude
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.