Có lệnh nào CHỈ xuất ra các gói được người dùng cài đặt rõ ràng không? (ubfox / debian)


8

Tôi đã thử tìm kiếm cái này nhưng dường như không có lệnh nào có thể xuất ra danh sách các gói (lý tưởng nhất là trong Ubuntu) mà tôi đã cài đặt, không bao gồm bất kỳ phụ thuộc nào.

Câu trả lời:


5
aptitude search '~i!~M!~E!~prequired!~pimportant'

sẽ liệt kê tất cả các gói đã được cài đặt mà không được đánh dấu là tự động cài đặt, ngoại trừ các gói cần thiết và bắt buộc, đó là khá nhiều thứ bạn đang tìm kiếm. ~iliệt kê các gói được cài đặt, !~Mcác gói bộ lọc được đánh dấu là tự động cài đặt, !~Elọc các gói thiết yếu !~prequired!~pimportantbộ lọc cần thiết và các gói quan trọng. Ba bộ lọc sau sẽ bắt được khá nhiều gói được cài đặt theo mặc định.

Trên Ubuntu, bạn có thể thêm !~Rubuntu-desktop!~Rrecomends:ubuntu-desktopđể lọc ra tất cả các gói ubuntu-desktopphụ thuộc hoặc khuyến nghị và được cài đặt theo mặc định:

aptitude search '~i!~M!~E!~prequired!~pimportant!~Rubuntu-desktop!~Rrecommends:ubuntu-desktop'

2
Có vẻ như điều này cũng sẽ liệt kê các gói được cài đặt như một phần của cài đặt hệ điều hành ban đầu mà tôi nghi ngờ Warsong muốn tránh bị báo cáo.
jlliagre

Đúng, tôi sẽ chỉnh sửa để loại trừ các gói thiết yếu và cứ thế ...
Stephen Kitt

4
comm -23 <(apt-mark showmanual | sort -u) \
         <(gzip -dc /var/log/installer/initial-status.gz |
           sed -n 's/^Package: //p' | sort -u)

Điều này nhận được danh sách chính xác các gói do người dùng cài đặt, gần đúng hơn so với câu trả lời từ @Stephen Kitt.


FWIW: Không phàn nàn gì cả, chỉ để lại một bình luận FYI: Cả hai câu trả lời được đăng đều cho kết quả chính xác trên Raspberry Pi của tôi (3B +, kéo dài Raspbian)
Seamus
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.