Câu trả lời:
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. dpkg
và do đó apt
tô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/dpkg
sẽ 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 apt
sẽ 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 purge
sẽ 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~pre1
phiê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~exp1
phiê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.
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 purge
sẽ không loại bỏ các tập tin cấu hình sau khi apt-get remove
đã được thực hiện?
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 purge
nế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.
loại bỏ configuration files
các gói của bạn, nhưng loại bỏ giữ configuration files
gó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.
apt-get remove --purge APP
VSapt-get purge APP
?