Sự khác biệt giữa `apt-get purge` và` apt-get remove` là gì?


195

Có sự khác biệt nào giữa

sudo apt-get purge <package-name>

sudo apt-get remove <package-name>  

?

Tôi thường thấy mọi người giới thiệu cái này hay cái khác.

Nói cách khác, những gì không apt-get purgeloại bỏ điều apt-get removeđó không?


Liên quan (vì apttương tự, nhưng thay thế cho, apt-get): Askubfox.com/questions/936810/apt-remove-vs-purge
michael

Câu trả lời:


199

Như man apt-gettrang 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 /homethư 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.


Purge có thể được sử dụng trên gói meta để loại bỏ nó, trong khi vẫn giữ nguyên gói bên dưới. Nếu bạn muốn nâng cấp hệ thống cơ sở mà không ảnh hưởng đến postgres, bạn có thể apt-get purge gói meta postgres và sau đó nâng cấp từ Debian 7- Debian 8 sẽ khiến phiên bản postgres của bạn không bị ảnh hưởng.
thuyền viên

30

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ói packagename.
  • apt-get purge packagenamehoặc
    apt-get remove --purge packagename
    sẽ xóa mọi thứ liên quan đến gói packagename, [...]
    Đặ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.

12

apt-get purgeloại bỏ các tập tin cấu hình, trong khi apt-get removekhông.

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.