it-swarm-vi.com

Có thể cho biết những gói tôi đã cài đặt không có trong cài đặt Vanilla không?

Tôi đã nâng cấp Ubuntu trên máy tính xách tay của mình suốt từ 7.04 đến 10.04 mà không bao giờ xóa đĩa. Tôi có một nghi ngờ lén lút có nghĩa là tôi có một loạt các gói khủng khiếp mà tôi không sử dụng và đó chỉ là chiếm đĩa. Có cách nào để có được danh sách tất cả các gói được bao gồm ngoài cài đặt cơ sở không?

23
Benjamin Pollack

Sau khi làm một việc nhỏ, tôi đã tìm thấy liên kết này: http://ubuntuforums.org/showthread.php?t=261366

Về cơ bản anh ấy sử dụng

dpkg --get-selections > installed-software

để liệt kê tất cả các gói đã cài đặt, bây giờ nếu bạn có thể nhận danh sách từ một người vừa cài đặt ubfox hoặc lấy nó từ một bản cài đặt VM mới và so sánh danh sách bạn có các gói không có trong bản cài đặt Vanilla.

Ngoài ra, nếu bạn chỉ muốn xóa các gói không sử dụng, hãy sử dụng công cụ janitor (Hệ thống> Quản trị> Công cụ kiểm toán) :-)

10
Ravi Vyas

Các gói debfosterdeborphan rất hữu ích cho mục đích này. Bạn có thể làm

$ deborphan

để có được một danh sách các thư viện không có gói tùy thuộc vào chúng. Bạn thường nhận được các thư viện bổ sung bị bỏ lại sau khi nâng cấp. Bạn cũng có thể làm

$ deborphan -a

để xem tất cả các gói không có gói khác tùy thuộc vào chúng. Một số trong số chúng bạn sẽ tự cài đặt, nhưng bất kỳ bạn không nhận ra bạn có thể kiểm tra các chi tiết và gỡ cài đặt nếu chúng có vẻ không cần thiết.

Trong khi đó, debfoster sẽ duyệt qua các gói và cho bạn thấy các gói nào và giữ các gói cấp thấp hơn được cài đặt. Điều này nguy hiểm hơn một chút nếu bạn không biết mình đang làm gì và phải chạy bằng root hoặc sử dụng Sudo.

8
Hamish Downer

Điều này liệt kê tất cả các gói đã cài đặt, loại bỏ những gói được cài đặt tự động:

aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4

Đây có lẽ là điều gần nhất với những gì bạn muốn. Nó vẫn sẽ bao gồm các thư viện được lấy làm phụ thuộc của các gói, nhưng nó sẽ không chứa bất kỳ gói nào trong hệ thống mặc định.

2
lfaraone

Tôi tìm thấy một câu trả lời tuyệt vời cho điều này trên một câu hỏi liên quan . Nó sử dụng bảng kê khai phát hành cho danh sách cài đặt gói mặc định.

Tôi cũng tìm thấy câu hỏi trùng lặp này .

Tôi rất thích xem đây là một bộ lọc trong Trung tâm phần mềm Ubuntu. Trong Windows "Thêm/Xóa chương trình" phục vụ mục đích này.

1
Nathan Hartley