Câu hỏi Sự khác biệt giữa `apt-get purge` và` apt-get remove` là gì?


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 kia.

Nói cách khác, những gì apt-get purge loại bỏ apt-get remove không?


163
2017-12-21 23:13


gốc




Các câu trả lời:


Như man apt-get trang nói:

tẩy - Các gói được cài đặt sẽ bị xóa (KHÔNG bao gồm các tệp cấu hình)

thanh trừng - Purge là giống hệt nhau để loại bỏ, ngoại trừ các gói được loại bỏ và thanh lọc. Thanh lọc nghĩa là mọi tệp cấu hình đều bị xóa.

Điều này tất nhiên, không áp dụng cho các gói chứa tệp cấu hình bên trong thư mục chính của người dùng (ví dụ: /home/SexyNoJutsuUser), tệp này sẽ không bị xúc động ( Tại sao "Thanh trừng" không xóa mọi thứ liên quan đến ứng dụng? )

Ví dụ: nếu bạn xóa Chrome, Firefox, XBMC hoặc bất kỳ ứng dụng nào khác chứa một số tệp cấu hình bên trong /home thư mục, tệp này sẽ ở đó.

Mặt khác, nếu bạn cài đặt apache, mực, mysql hoặc bất kỳ dịch vụ nào khác tương tự như lưu tệp của họ vào /etc, tệp cấu hình này sẽ bị xóa nếu bạn sử dụng purge.


175
2017-12-21 23:21



Thanh lọc có thể được sử dụng trên một gói meta để loại bỏ nó, trong khi rời khỏi gói cơ bản còn nguyên vẹn. 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ẽ để lại phiên bản postgres của bạn bị ảnh hưởng. - boatcoder


Trích đoạn từ câu trả lời của tôi trên một câu hỏi khác:

  • apt-get remove packagename
    sẽ xóa các tệp nhị phân, nhưng không xóa các tệp cấu hình hoặc dữ liệu của gói packagename.
  • apt-get purge packagename, hoặc là
    apt-get remove --purge packagename
     sẽ loại bỏ mọi điều liên quan đến gói    packagename, [...]
     Đặc biệt hữu ích   khi bạn muốn 'bắt đầu tất cả' với một ứng dụng bởi vì bạn   đã làm hỏng cấu hình.

24
2017-12-21 23:18





apt-get purge xóa tệp cấu hình, trong khi apt-get remove không làm.


8
2017-12-21 23:19