Tôi có thể tự động lọc mọi gói tôi đã gỡ cài đặt không?


28

Là một Ubuntu noob, tôi cài đặt và gỡ cài đặt rất nhiều gói, để dùng thử. Tuy nhiên, trong nhiều tháng, tôi đã phạm sai lầm khi sử dụng apt-get removethay vì apt-get purgeđiều mà tôi thậm chí không nhận ra là có tồn tại.

Có cách nào apt-getđể thanh lọc mọi gói tôi đã gỡ cài đặt không? Hệ thống của tôi chứa đầy các tệp còn sót lại mà tôi không muốn hoặc không cần từ hàng tá các gói khác nhau.


1
Đó không phải là một "sai lầm" để làm điều này. Sự khác biệt giữa loại bỏthanh lọc là cái sau xóa các tệp cấu hình ở cấp hệ thống . Các tập tin cấu hình người dùng của bạn không bị ảnh hưởng bởi một trong hai phương pháp. Vì rất ít chương trình sử dụng cấu hình cấp hệ thống, nên đối với hầu hết các chương trình, hai lệnh trong thực tế sẽ giống hệt nhau. Hơn nữa, bất kỳ tệp cấu hình nào cũng chiếm rất ít dung lượng và vì vậy trên thực tế không có gì khiến bạn phải lo lắng.
Paddy Landau

@PaddyLandau: Vì nhiều gói trong số này là các dịch vụ và trên thực tế có cấu hình hệ thống, tôi còn rất nhiều tệp. Đó là một sai lầm trong trường hợp này, vì tôi đã nghĩ rằng removesẽ loại bỏ các tệp cấu hình này.
cấu hình

Câu trả lời:


30

Một cách khác đơn giản hơn, sử dụng aptitude(không được cài đặt theo mặc định)

sudo aptitude purge '~c'

~clà một mẫu tìm kiếm năng khiếu, nó có nghĩa là 'Chọn các gói đã bị xóa nhưng không bị xóa'. (Các trích dẫn duy nhất là để ngăn chặn khả năng mở rộng của ~cshell dưới dạng thư mục chính của người dùng c.)

Lưu ý rằng purging sẽ xóa các tệp cấu hình hệ thống, thường nằm trong /etc, nhưng các tệp cấu hình cá nhân, thường là trong một số thư mục ẩn trong nhà của bạn, không bị xóa (không phải lúc nào cũng đơn giản để biết chúng là gì).


Không gì ~ccó nghĩa là ở đây?
cấu hình

@configurator: đó là aptitudemẫu tìm kiếm, có nghĩa là 'Chọn các gói đã bị xóa nhưng không bị xóa', xem aptitudetài liệu .
enzotib

Nói một cách chính xác, \~ccó thể được coi là thích hợp hơn, vì nó sẽ hoạt động ngay cả khi có một người dùng được gọi c(trong trường hợp đó ~csẽ được mở rộng bởi shell sang /home/choặc bất cứ thứ gì khác là cthư mục chính của họ, trước khi được chuyển đến aptitude).
Eliah Kagan

~ccũng là một biểu thức tìm kiếm hợp lệ trong aptitudegiao diện người dùng đầu cuối, vì vậy bạn cũng có thể sử dụng biểu thức đó.
rookie1024


3

cả hai sẽ dọn dẹp các gói của bạn, nhưng bạn nên tập thói quen sử dụng cái này,

sudo apt-get remove --purge <package name>

Điều đó sẽ thanh lọc các gói.

Ngoài ra, hãy kiểm tra xem, đây là một tiện ích có tên là ubfox, nó có một tính năng được gọi là janitor, cho phép bạn xem các gói để dọn dẹp, và thậm chí cả các cấu hình. http://www.howtogeek.com/112974/how-to-customize-ubfox-with-ubfox-tweak/


autocleanautoremovekhông có gì để làm với OP yêu cầu
enzotib

chỉnh sửa này trả lời nó bây giờ?
kmassada

1
Đã xóa -1, nhưng nó không trả lời, vì OP đã biết cách làm cho tương lai, nó yêu cầu các gói đã được cài đặt.
enzotib

+1 để đề cập đến Ubuntu Tweak. Đó là những gì tôi sử dụng để dọn dẹp các hệ thống của mình và nó cung cấp một GUI đẹp để chọn chính xác những gì tôi muốn làm sạch và những gì tôi muốn giữ.
Christopher Kyle Horton

3

Tôi sử dụng Ubuntu-Tweak để thực hiện công việc này.

  1. Cài đặt tinh chỉnh Ubuntu

  2. Mở nó bằng cách gõ "Ubuntu-chỉnh" trong dấu gạch ngang. Để mở dấu gạch ngang, nhấn phím Super .

    Tinh chỉnh Ubuntu trong dấu gạch ngang

  3. Chuyển đến tab janitor, Nhấp vào Gói liên kết ở thanh bên trái, sau đó đặt dấu tick ở phần bên phải của cửa sổ và sau đó nhấp vào nút Làm sạch . Điều này sẽ hỏi mật khẩu quản trị, cung cấp và chờ một lúc ....... Hệ thống của bạn sạch khỏi các cấu hình cũ.

    làm sạch trong tinh chỉnh Ubuntu


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.