Tôi có nên sử dụng apt apt-get remove hay hay apt apt-get purge tinh?


51

Để gỡ cài đặt một ứng dụng (hoặc gói) tôi nên sử dụng apt-get remove package-namehay apt-get purge package-name?

Lợi thế của bất kỳ trong số họ để người khác là gì?

Câu trả lời:


43

Nếu bạn đã tùy chỉnh gói / phần mềm, bằng cách chỉnh sửa trực tiếp các tệp cấu hình hoặc qua GUI, bạn có thể muốn giữ các tùy chỉnh của mình. Thông thường trong các hệ thống Unix / Linux, các cấu hình được lưu trong các tệp văn bản, ngay cả khi việc cấu hình / tùy chỉnh được thực hiện thông qua GUI.

Mỗi gói gỡ lỗi nhị phân Debian có một danh sách các tệp mà nó xác định là tệp cấu hình. dpkgvà do đó apttôn trọng nhận dạng này khi gỡ bỏ các gói, và cả về nâng cấp. Theo mặc định apt/dpkgsẽ không loại bỏ các tập tin cấu hình về loại bỏ gói. Bạn phải yêu cầu một cuộc thanh trừng. Khi nâng cấp, nó sẽ yêu cầu bạn chọn giữa phiên bản hiện tại và phiên bản mới (nếu chúng khác nhau) trước khi ghi đè tập tin cấu hình. Ngay cả trong trường hợp đó, nó sẽ lưu một bản sao của tệp gốc. Ở đây Debian đang cố gắng giúp bạn, dựa trên giả định rằng các tệp cấu hình của bạn có thể chứa thông tin có giá trị.

Vì vậy, nếu bạn chưa định cấu hình gói hoặc bạn không muốn giữ cấu hình của mình, bạn có thể sử dụng apt-get purge.

Nếu bạn giữ các tệp cấu hình, thì nếu / khi bạn cài đặt lại gói, Debian sẽ cố gắng sử dụng lại thông tin cấu hình đã lưu. Nếu phiên bản của gói bạn đang cố gắng (cài đặt lại) có các tệp cấu hình xung đột với các tệp cấu hình đã được cài đặt, nó sẽ lại hỏi bạn trước khi ghi đè, như khi nâng cấp.

Nhận xét nhỏ: Nếu bạn đã gỡ bỏ gói và sau đó muốn xóa các tệp cấu hình, thì đó là trường hợp aptsẽ không xóa các tệp cấu hình nếu gói không được cài đặt. Tuy nhiên, trong một số năm nay, việc chạy apt-get purgesẽ xóa các tệp cấu hình ngay cả khi gói không còn được cài đặt.

Điều này đã được sửa trong 0.8.0~pre1phiên bản apt, được phát hành vào Thứ Sáu, ngày 13 tháng 8 năm 2010 hoặc có thể là 0.8.15~exp1phiên bản apt, được phát hành vào Thứ Sáu, 10 tháng 6 năm 2011. Xem Báo cáo Lỗi Debian: apt-get --purge không hoạt động như mong đợi , ngày Ngày 24 tháng 6 năm 2002.


1
Là những tương đương: apt-get remove --purge APPVS apt-get purge APP?
mini

1
@mini: Vâng. Trích dẫn từ trang apt-get man, "remove --purge tương đương với lệnh thanh trừng."
Faheem Mitha

if you have removed the package and later want to remove the config files, you will need to call dpkg directly, because apt will not remove the config files if the package is no longer installed.Có nghĩa là apt-get purgesẽ không loại bỏ các tập tin cấu hình sau khi apt-get removeđã được thực hiện?
Anmol Singh Jaggi

@AnmolSinghJaggi Phần này thực sự không chính xác và lỗi thời. Tôi có nghĩa là để thay đổi nó trước đây. Tôi đang thay đổi nó bây giờ.
Faheem Mitha

@FaheemMitha Được rồi!
Anmol Singh Jaggi

28

Từ trang người đàn ông của apt-get:

   remove
        remove is identical to install except that packages are removed 
        instead of installed. Note that removing a package leaves its 
        configuration files on the system. If a plus sign is appended to the 
        package name (with no intervening space), the identified package 
        will be installed instead of removed.

   purge
        purge is identical to remove except that packages are removed and 
        purged (any configuration files are deleted too).

Tôi sẽ có xu hướng sử dụng purgenếu bạn có xu hướng không muốn giữ bất kỳ tập tin cấu hình nào xung quanh.


4

loại bỏ configuration files các gói của bạn, nhưng loại bỏ giữ configuration filesgói của bạn.

Nhưng ưu điểm hay nhược điểm: Nó liên quan đến hệ thống, gói, máy của bạn, có cài đặt hay không, v.v.

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.