Sự khác biệt giữa xóa thanh lọc và xóa bỏ --purge?


19

Sự khác biệt giữa sudo apt-get purgevà là sudo apt get remove --purgegì?

Phải có một sự khác biệt hoặc cả hai không nên tồn tại.

Câu trả lời:


17

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 purgeví 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 ...


1
Nếu tôi có thể thêm, công --purgetắc sẽ có ích khi bạn sử dụng autoremovelệnh. Không có cách nào khác mà tôi biết để apt-getxóa các tệp cấu hình của các gói đang được tự động xóa.
Igor Zinov'yev

1
Có một điều tốt đẹp về việc có cả hai trong đó bạn có thể kết hợp --purge với apt-get autoremove.
Ian Santopietro

1

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 --purgenhưng cuộc thanh trừng theo kiểu cũ vẫn còn.


1

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 aptvà 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 -scờ 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 autoremovetrong 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]

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ể
  • Các --purgelá 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!

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.