Câu trả lời:
Cho dù họ nên hay không nên tồn tại có lẽ là một điểm tranh luận.
Tuy nhiên - chúng hoàn toàn giống nhau.
Từ trang người đàn ông của apt-get
- Sử dụng thanh lọc thay vì loại bỏ cho bất cứ điều gì sẽ được gỡ bỏ. An dấu hoa thị ("*") sẽ được hiển thị bên cạnh các gói dự kiến sẽ được thanh trừng. loại bỏ --purge tương đương với thanh trừng chỉ huy. Mục cấu hình: APT :: Get :: Purge.
Phần quan trọng của chúng là --purge tương đương với lệnh thanh trừng
Về lý do - tôi sẽ phỏng đoán đây là lịch sử -
apt-get --purge remove
đến trước đó apt-get purge
Nhìn vào tài liệu apt cũ, nó làm tham chiếu đến phiên bản cũ hơn của lệnh. Các tài liệu mới hơn cho aptitude
& apt-get purge
ví dụ.
Vì mục đích nhất quán - một ý tưởng tốt là không loại bỏ các giao diện cũ - nếu bạn có một tập lệnh cũ - nó vẫn sẽ hoạt động cho đến ngày hôm nay vì các lệnh giao diện vẫn tồn tại.
Hãy nhớ rằng điều đó không ngăn cản Gnome từ chối api - nhưng đó là một câu chuyện khác ...
apt-get autoremove
.
Theo như tôi biết, họ không làm điều tương tự, loại bỏ các gói và cố gắng loại bỏ bất kỳ tệp cấu hình nào được tạo bởi các gói đó.
Về cơ bản apt-get purge
đã được thực hiện sau đó apt-get remove --purge
nhưng cuộc thanh trừng theo kiểu cũ vẫn còn.
Chúng giống nhau, như đã nói trong trang chính thức của người đàn ông: remove --purge is equivalent to the purge command.
Xem man apt
và các trang web Ubuntu trực tuyến . Tôi nghĩ rằng việc sử dụng được phát triển và cả hai lệnh vẫn còn; như xảy ra trong các chương trình khác, thay đổi sử dụng và một hình thức (nghĩa là sudo apt-get purge
) trở nên ưu tiên hơn các hình thức khác. Tuy nhiên, tôi vẫn đang tìm tài liệu tham khảo cho việc này và nghiên cứu lịch sử sử dụng, mặc dù có những chương hữu ích về quản lý gói trong Sổ tay Debian và các bài viết về apt-get tại blog của Raphael Hertzog .
Sử dụng ví dụ về loại bỏ vlc (mặc dù với -s
cờ mô phỏng), chúng ta có thể thấy rằng các lệnh có kết quả giống hệt nhau; tất cả các tệp khác được sử dụng bởi vlc cần phải được loại bỏ sudo apt-get autoremove
trong cả hai trường hợp.
1) sudo apt-get remove --purge
sudo apt-get -s remove --purge vlc
[sudo] password for mike:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]
2) sudo apt-get purge
sudo apt-get -s purge vlc
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]
Như các câu trả lời trước đã nêu, hai thực sự là tương đương nhau.
Tuy nhiên, một lý do hợp lệ xuất hiện trong đầu cho cả hai hình thức:
apt-get purge
là một tốc ký hữu ích, được bổ sung sau này để loại bỏ hoàn toàn các gói cụ thể--purge
lá cờ cho phép sửa đổi các cuộc gọi apt-get khác để các file cấu hình thanh trừng là tốt, như trongapt-get autoremove --purge
Là một người thử nghiệm thường xuyên với phần mềm mới, bản thân tôi đã có các tệp cấu hình cũ ít hơn đáng kể trôi nổi kể từ khi học cách sửa đổi các cuộc gọi tự động!
--purge
tắc sẽ có ích khi bạn sử dụngautoremove
lệnh. Không có cách nào khác mà tôi biết đểapt-get
xóa các tệp cấu hình của các gói đang được tự động xóa.