Trong các hệ thống dựa trên Debian, làm cách nào để chúng tôi lọc các tệp cấu hình của các gói đã được gỡ cài đặt?


16

Để cụ thể hơn, tôi muốn làm tương đương với việc thêm --purgecờ vào lệnh sau

sudo apt-get autoremove --purge [package name]

đến các gói không còn trên hệ thống.

Tốt hơn là, tôi muốn biết làm thế nào để làm điều đó với các gói cụ thể và cho mọi gói được gỡ cài đặt trong hệ thống.


Câu hỏi không được diễn đạt rõ ràng. Tôi giả sử bạn có nghĩa là - "làm thế nào để loại bỏ các tệp cấu hình khỏi các gói đã bị xóa khỏi hệ thống, nhưng vẫn có các tệp cấu hình được cài đặt". Đưa vào autoremovechỉ là khó hiểu, imo.
Faheem Mitha

@FaheemMitha Thay đổi tiêu đề theo đề xuất của bạn. Nhưng tôi nghĩ rằng autoremove sẽ chỉ khiến mọi thứ trở nên khó hiểu nếu tôi không viết bất cứ điều gì khác. Nhưng câu "Tôi muốn làm tương đương với việc thêm cờ --purge vào lệnh sau" làm cho mọi thứ rõ ràng.
Alexandre Martins

Câu trả lời:


18

Sau đây nên làm những gì bạn muốn:

aptitude purge \~c

Điều này sẽ cxóa tất cả các gói với cờ trạng thái (gói đã bị xóa, tệp cấu hình vẫn còn). Cờ tài liệu ở đây .


Xin lỗi, nó không hoạt động dòng 1> # sudo aptitude purge '-c' line 2> aptitude: tùy chọn không hợp lệ - 'c'
Alexandre Martins

3
@AlexandreMartins Ký tự đầu tiên trong dấu ngoặc kép là dấu ngã chứ không phải dấu gạch nối.
Chris Down

aptitude purge ~choạt động tốt
Ortomala Lokni

@OrtomalaLokni Không đáng tin cậy. ~[user]là một bản mở rộng POSIX hợp lệ.
Chris Xuống

@Chris Down Ok, trong trường hợp bạn có một người dùng có tênc
Ortomala Lokni

6

Đối với những người không muốn cài đặt aptitude:

sudo dpkg -P $(dpkg -l | awk '/^rc/ { print($2) }')

2

Các --purgecờ loại bỏ các file cấu hình cho gói đó không còn được cài đặt. Tôi không khuyên bạn nên xóa các tệp cấu hình một cách mù quáng cho tất cả các gói đã gỡ cài đặt. Bạn có thể muốn giữ một số trong số họ. Đối với một gói cá nhân, dpkg -Psẽ làm việc ( -Pviết tắt của --purge). Ở đây alacartechỉ có các tập tin cấu hình của nó được cài đặt, do đó các rccờ. Ví dụ

orwell:/home/faheem# dpkg -l alacarte
[...]
rc  alacarte                           0.11.5-1                           easy GNOME menu editing tool
orwell:/home/faheem# dpkg -P alacarte
(Reading database ... 345418 files and directories currently installed.)
Removing alacarte ...
Purging configuration files for alacarte ...
orwell:/home/faheem# dpkg -l alacarte
[...]
un  alacarte                           <none>                             (no description available)

Thông thường, tôi giữ các cấu hình quan trọng trong thư mục nhà riêng của tôi. Điều này có nghĩa là cờ --purge không làm gì có vấn đề với tôi. Và nó thực sự giúp tôi không gặp vấn đề gì sau này. Có bất kỳ lý do chính đáng nào mà bạn nói rằng tôi không nên sử dụng --purge mà tôi đang thiếu?
Alexandre Martins

1
@AlexandreMartins: Nếu bạn chắc chắn rằng bạn không có bất kỳ cấu hình nào trong bất kỳ tệp cấu hình hệ thống nào, điều đó tốt, tôi đoán vậy. Đó chắc chắn không phải là trường hợp đối với tôi mặc dù.
Faheem Mitha

-1
aptitude --clean-on-startup

Điều đó sẽ xóa bộ nhớ cache gói.


3
Theo trang manuale: "Dọn dẹp bộ đệm gói khi chương trình bắt đầu". Đây không phải là những gì OP yêu cầu.
enzotib
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.