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.
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:
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. ~i
liệt kê các gói được cài đặt, !~M
các gói bộ lọc được đánh dấu là tự động cài đặt, !~E
lọc các gói thiết yếu !~prequired
và !~pimportant
bộ 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-desktop
phụ 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'
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.