Câu trả lời:
Như man apt-get
trang nói:
remove - remove giống hệt với cài đặt ngoại trừ các gói được gỡ bỏ thay vì cài đặt. Lưu ý rằng việc xóa gói để lại các tệp cấu hình của nó trên hệ thống . Nếu một dấu cộng được gắn vào tên gói (không có không gian can thiệp), gói được xác định sẽ được cài đặt thay vì loại bỏ.
purge - purge giống hệt nhau để loại bỏ ngoại trừ các gói bị xóa và bị xóa ( bất kỳ tệp cấu hình nào cũng bị xóa ).
Tất nhiên, điều này không áp dụng cho các gói chứa tệp cấu hình bên trong thư mục nhà của người dùng (ví dụ /home/SexyNoJutsuUser
:), các tệp này sẽ không bị chạm ( Tại sao "Thanh lọc" không xóa mọi thứ liên quan đến ứng dụng? )
Vì vậy, ví dụ, nếu bạn xóa Chrome, Firefox, XBMC hoặc bất kỳ tệp nào chứa một số tệp cấu hình trong /home
thư mục của bạn , các tệp này sẽ ở đó.
Mặt khác, nếu bạn cài đặt apache, squid, mysql hoặc bất kỳ dịch vụ nào tương tự lưu tệp của họ vào /etc
, các tệp cấu hình này sẽ bị xóa nếu bạn sử dụng purge
.
Một đoạn trích từ câu trả lời của tôi cho một câu hỏi khác:
apt-get remove packagename
sẽ loại bỏ các tệp nhị phân, nhưng không loại bỏ các tệp cấu hình hoặc dữ liệu của góipackagename
.apt-get purge packagename
hoặcapt-get remove --purge packagename
sẽ xóa mọi thứ liên quan đến góipackagename
, [...]
Đặc biệt hữu ích khi bạn muốn 'bắt đầu lại tất cả' với một ứng dụng vì bạn đã làm rối cấu hình.
apt-get purge
loại bỏ các tập tin cấu hình, trong khi apt-get remove
không.
apt
tương tự, nhưng thay thế cho,apt-get
): Askubfox.com/questions/936810/apt-remove-vs-purge