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


24

Tôi đã nâng cấp Ubuntu trên máy tính xách tay của mình 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?

Câu trả lời:


10

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ể lấy danh sách từ một người vừa cài đặt ubfox hoặc lấy nó 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 cài đặt vanilla.

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


2
Máy tính Janitor không còn khả dụng kể từ ngày 11.10 . Dù sao thì việc sử dụng nó không được khuyến khích vì nó có thói quen xấu là loại bỏ các gói quan trọng và phá vỡ các hệ thống.
Christopher Kyle Horton

8

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.


1
deborphanlà một công cụ rất hữu ích, nhưng tôi khuyên bạn nên kiểm tra từng gói mà nó cung cấp cho bạn trước khi gỡ bỏ nó.
bốn

2

Đ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
Tôi mới thử cái này và nó bao gồm rất nhiều gói trong hệ thống mặc định. Tôi sẽ không sử dụng điều này như là cách để tìm các gói không sử dụng.
Hamish Downer

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.