Tôi có thể lọc các tập tin cấu hình sau khi tôi gỡ bỏ gói không?


41

Tôi đã thực hiện xóa gói với apt-get removenhưng sau đó nhận ra rằng tôi nên thực hiện --purgecùng với nó để xóa các tệp cấu hình.

Tôi có thể gỡ bỏ các tập tin cấu hình gói một cách dễ dàng hay tôi cần phải cài đặt lại gói và sau đó gỡ bỏ bằng một --purge?

Câu trả lời:


48

Có bạn có thể.

Từ dòng lệnh:

sudo apt-get remove --purge packagename

Điều này sẽ loại bỏ tất cả các tệp còn lại mà gói đã cài đặt.


Bạn cũng có thể làm điều này từ GUI:

  • Cài đặt Synaptic Cài đặt Synaptic từ Trung tâm phần mềm
  • Chạy Synaptic
  • Tìm các gói được liệt kê trong "Không được cài đặt (cấu hình dư)"
    Các gói có cấu hình dư
  • Nhấp chuột phải vào gói và nhấp, đánh dấu để loại bỏ hoàn toàn Thực đơn
  • Nhấp vào nút kiểm tra trên thanh công cụ và nhấp vào áp dụng khi hộp thoại bật lên. Hội thoại

3
Trong phần apt 1.0.9.2ubuntu2 apt-get remove --purgechưa xóa tệp cấu hình hoặc cơ sở dữ liệu nếu được phát hành sau khi gói bị xóa, chỉ ra rằng Package xxxx is not installed, so not removed. dpkg --purgelà cần thiết để dọn dẹp chính xác.
h7r

53

Đây là một lệnh đơn giản sẽ đáp ứng yêu cầu của bạn:

dpkg --purge $(dpkg --get-selections | grep deinstall | cut -f1)

@ user1133275 Tôi rất bối rối, bạn có phàn nàn về backticks không?
Mihail Malostanidis

2
Bạn nên giải thích chính xác những gì lệnh đó làm. Bằng cách nào đó, nó đã loại bỏ mysql khỏi một máy chủ mà tôi đã chạy nó.
Sumit

3

Bạn có thể xóa tất cả các gói đã gỡ cài đặt trước đó bằng aptitude:

aptitude purge ?config-files

Bạn cũng có thể thanh lọc các gói riêng lẻ nhưng sau đó bạn cũng sẽ phải thanh lọc từng phụ thuộc một. Nó không thực tế.

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.