dpkg --get-các lựa chọn hiển thị các gói được đánh dấu


39

Thực thi dpkg --get-selectionscho thấy các gói với một trong những điểm đánh dấu installhoặc deinstall.

Một số gói tôi có thể loại bỏ hoàn toàn với apt-get remove.

  1. deinstallnghĩa là gì?

  2. Những gì có thể được thực hiện để các gói được đánh dấu deinstallkhông được liệt kê bởi dpkg --get-selectionsnữa?

Câu trả lời:


17

"Deinstall" nghĩa là gì?

Từ trangdpkg này có nghĩa là

gói được chọn để gỡ cài đặt hoặc xóa (nghĩa là chúng tôi muốn xóa tất cả các tệp, ngoại trừ các tệp cấu hình).

Bạn cũng đã hỏi

Có thể làm gì để các gói được đánh dấu "deinstall" không được liệt kê bởi "dpkg --get-select" nữa?

Có hai cách bạn có thể làm để không được liệt kê trong dpkg --get-selectionslệnh.

1. Bỏ chọn các gói để loại bỏ

Bạn có thể bỏ chọn các gói được chọn để loại bỏ. Theo cách này, dpkg --get-selectionsẽ không hiển thị mục "deinstall".

Nhìn vào câu trả lời này cho các thủ tục chính xác để làm điều này

2. Bạn thực sự có thể thực hiện tác vụ đã chọn, tức là hủy cài đặt chúng

Không khuyến khích, Nếu bạn đã dpkg --clear-selectionsvô tình làm điều đó, đánh dấu tất cả các gói là "hủy cài đặt" ngoại trừ các yếu tố cần thiết (Ở đây, các yếu tố không có nghĩa là Bạn có thể có một hệ thống mà không cần bất kỳ phần mềm không cần thiết nào, có nghĩa là bạn chỉ có thể khởi động và có một hệ thống linux cấp thấp) .

Lệnh để thực hiện tác vụ mong muốn được chọn là:

sudo apt-get dselect-upgrade

Hy vọng điều này sẽ trả lời câu hỏi của bạn.


Để biết thêm thông tin bạn có thể kiểm tra các liên kết này.


2
Bạn viết "được chọn để gỡ cài đặt hoặc xóa (nghĩa là chúng tôi muốn xóa tất cả các tệp, ngoại trừ các tệp cấu hình)". Chà, làm thế nào tôi ("chúng tôi") chọn điều đó? Có phải đó là những gì xảy ra khi tôi "apt-get remove ..."? Và nếu vậy, tại sao chúng chỉ "được chọn để gỡ cài đặt", tại sao chúng không bị xóa ngay lập tức khi chạy "apt-get remove"?
Mads Skjern

Bạn viết rằng nó không được khuyến khích để nâng cấp. Có phải đó chỉ bởi vì, trong trường hợp người ta vô tình chạy - lựa chọn không rõ ràng, nó sẽ chuyển sang dạng xương trần. Hoặc là vì lý do khác là tốt? Có vẻ như một việc hiển nhiên phải làm, để gỡ cài đặt những thứ được chọn để hủy cài đặt: / ??
Mads Skjern

Tôi cũng không thể hiểu câu trả lời. Tôi đang đọc hướng dẫn, nhưng nó cũng không rõ ràng. Ví dụ: trạng thái chọn gói "cài đặt" được mô tả là "Gói được chọn để cài đặt." Nhưng tôi thấy các gói được đánh dấu là 'cài đặt' đều đã được cài đặt trong hệ thống của tôi. "Được chọn để cài đặt" nghĩa là gì? (khi nó đã được cài đặt?)
Chan Kim

14

Câu trả lời "sudo apt-get dselect-Nâng cấp" không hoạt động với tôi. Để xóa một gói đã cài đặt, tôi đã sử dụng:

sudo apt-get --purge remove <package_name>

10

Nếu apt-get --purgekhông thể gỡ bỏ gói, hãy thử như sau:

Kiểm tra các gói đã cài đặt để đảm bảo bạn thực sự muốn loại bỏ chúng.

dpkg --get-selections | grep deinstall | cut -f1

Nếu bạn chắc chắn, thực hiện dpkg --purge:

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

1
Lưu ý rằng điều này sẽ bao gồm bất kỳ gói nào có "deinstall" trong tên. Hãy thửdpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker
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.