Sự khác biệt giữa 'apt-get purge' và 'apt-get remove' là gì

What Is Difference Between Apt Get Purge



Cài đặt và gỡ bỏ các gói là một thực tế rất phổ biến bất cứ khi nào bạn đang làm việc với bất kỳ hệ điều hành nào bạn chọn. Tuy nhiên, đôi khi, bạn nhận ra rằng bạn đã cài đặt một số gói mà bạn thực sự không bao giờ cần đến hoặc bạn đã tìm thấy một giải pháp thay thế tốt hơn cho chúng. Trong những trường hợp này, chúng tôi khuyên bạn nên gỡ cài đặt các gói không liên quan hoặc không cần thiết kịp thời để chúng không chiếm bất kỳ dung lượng nào trên hệ thống của bạn hoặc tạo ra cản trở trong hoạt động của nó. với hai tùy chọn khác nhau để gỡ cài đặt hoặc loại bỏ một gói tức là 'apt-get purge' và 'apt-get remove'. Trong bài viết này, mục đích của chúng tôi là tìm ra sự khác biệt chính giữa lệnh ‘apt-get purge’ và ‘apt-get remove’. Chúng tôi sẽ thực hiện điều này bằng cách nêu rõ sự khác biệt này về mặt lý thuyết và sau đó chúng tôi cũng sẽ cho bạn thấy bằng cách chứng minh một ví dụ. Vì vậy, chúng ta hãy bắt đầu tìm kiếm để tìm ra sự khác biệt này.

Phân biệt giữa 'apt-get purge' và 'apt-get remove':

Nhiều người cho rằng các lệnh ‘apt-get purge’ và ‘apt-get remove’ có thể được sử dụng thay thế cho nhau vì xét cho cùng, chúng phục vụ cùng một mục đích tức là cả hai đều chịu trách nhiệm gỡ cài đặt các gói. Tuyên bố này đúng một phần. Hoàn toàn đúng khi cả hai lệnh này đều có thể được sử dụng để gỡ cài đặt các gói trên hệ điều hành Linux nhưng cách chúng gỡ cài đặt các gói là khác nhau.







Lệnh ‘apt-get remove’ chỉ gỡ cài đặt một gói nhưng tệp cấu hình của nó vẫn ở ngay đó. Tuy nhiên, khi bạn xóa một gói bằng lệnh ‘apt-get purge’, thì một gói cùng với tệp cấu hình của nó sẽ bị xóa, có nghĩa là không để lại dấu vết của gói đó trong tình huống này.



Đôi khi, bạn được cung cấp quyền tự do tùy chỉnh gói theo yêu cầu của tác vụ mà bạn đã cài đặt gói đó. Để làm điều đó, bạn phải thực hiện các sửa đổi trong tệp cấu hình của nó. Bây giờ nếu bạn muốn giữ tệp cấu hình được cá nhân hóa đó bên mình để sử dụng trong tương lai ngay cả sau khi xóa gói, thì bạn nên sử dụng lệnh 'apt-get remove' nhưng nếu bạn muốn xóa tệp cấu hình cùng với gói, thì bạn nên sử dụng lệnh 'apt-get purge'. Bây giờ chúng tôi cũng sẽ hướng dẫn bạn một ví dụ để bạn có thể dễ dàng xác minh sự khác biệt giữa hai lệnh này.



Lưu ý: Kịch bản hiển thị bên dưới đã được chứng minh trên Linux Mint 20. Nó cũng có thể được xác minh bằng cách chạy nó trên các bản phân phối Linux khác.





Trình bày cách sử dụng 'apt-get remove' và 'apt-get purge' để làm nổi bật sự khác biệt của chúng:

Để chứng minh việc sử dụng 'apt-get remove' và 'apt-get purge', chúng tôi đang sử dụng gói snapd trong Linux Mint 20. Trước tiên, chúng tôi sẽ cố gắng xóa gói đó bằng 'apt-get remove' và cho bạn thấy điều gì xảy ra sau đó. Và sau đó, chúng tôi sẽ cài đặt lại cùng một gói và xóa nó bằng ‘apt-get purge’ và tiết lộ điều gì sẽ xảy ra khi bạn làm như vậy. Điểm cần lưu ý ở đây là mọi gói bạn cài đặt trên Linux đều có tệp cấu hình với tệp này nằm trong thư mục Home hoặc thư mục vv. Tệp cấu hình của gói snapd nằm trong thư mục etc và bạn có thể dễ dàng tìm thấy nó bằng cách tìm kiếm nó như được đánh dấu trong hình ảnh sau:



Sau khi xác minh rằng tệp cấu hình của gói snapd thực sự tồn tại, bạn sẽ phải tiến hành như sau:

Mở thiết bị đầu cuối Linux Mint 20 bằng cách nhấp vào biểu tượng của nó có trên thanh tác vụ và nhập lệnh hiển thị bên dưới:

$sudo apt-get loại bỏsnapd

Tại đây, bạn có thể thay thế snapd bằng tên của bất kỳ gói nào khác mà bạn muốn gỡ cài đặt trong khi sử dụng lệnh ‘apt-get remove’.

Ngay sau khi bạn thực hiện lệnh này bằng cách nhấn phím Enter, bạn sẽ được yêu cầu cung cấp xác nhận về việc gỡ cài đặt gói được chỉ định. Nhập Y để tiếp tục quá trình này như bạn cũng có thể thấy từ hình ảnh hiển thị bên dưới:

Quá trình gỡ cài đặt sẽ mất vài giây để hoàn tất thành công và khi hoàn tất, bạn sẽ có thể thấy kết quả sau trên thiết bị đầu cuối của mình:

Bây giờ quay lại thư mục etc và tìm kiếm snapd. Bạn vẫn có thể xem tệp cấu hình của nó ở đó vì lệnh ‘apt-get remove’ không có khả năng xóa các tệp cấu hình. Điều này có thể được xác minh từ hình ảnh hiển thị dưới đây:

Sau khi thực hiện việc này, chúng tôi đã cài đặt lại gói snapd giống nhau để phục vụ cho việc trình diễn. Tuy nhiên, lần này chúng tôi sẽ cố gắng gỡ cài đặt nó bằng cách sử dụng lệnh sau:

$sudo apt-get thanh lọcsnapd

Một lần nữa, bạn có thể thay thế snapd bằng tên của bất kỳ gói nào khác mà bạn muốn gỡ cài đặt trong khi sử dụng lệnh ‘apt-get purge’.


Khi bạn thực hiện lệnh ‘apt-get purge’ bằng cách nhấn phím Enter sau khi nhập vào thiết bị đầu cuối, bạn sẽ được nhắc xác nhận hành động của mình. Bạn chỉ có thể thực hiện việc này bằng cách gõ Y rồi nhấn phím Enter như được tô sáng trong hình bên dưới:

Ngay sau khi quá trình gỡ cài đặt gói snapd hoàn tất, thiết bị đầu cuối Linux Mint 20 của bạn sẽ hiển thị đầu ra sau trên đó:

Bây giờ quay lại thư mục etc và cố gắng tìm kiếm snapd. Lần này, bạn sẽ không thể tìm thấy bất kỳ tệp cấu hình nào cho gói này vì lệnh ‘apt-get purge’ loại bỏ tất cả các dấu vết của gói bao gồm cả tệp cấu hình của nó.

Do đó, đã xác minh rằng lệnh ‘apt-get purge’ có khả năng xóa các tệp cấu hình của các gói trong khi lệnh ‘apt-get remove’ thì không.

Phần kết luận:

Bằng cách này, bạn có thể dễ dàng sử dụng các lệnh ‘apt-get purge’ và ‘apt-get remove’ trong các tình huống khác nhau. Bạn có thể xóa bất kỳ gói nào bạn chọn bằng cách sử dụng các lệnh này tùy theo nhu cầu của bạn. Bài viết này giải thích cho bạn chi tiết hoạt động của cả hai lệnh này và nó cũng giải thích khả năng của cả hai lệnh này. Một điểm khác cần lưu ý ở đây là ngay cả lệnh ‘apt-get purge’ chỉ có thể xóa các tệp cấu hình được lưu trữ trong thư mục etc, tức là lệnh này không thể xóa tệp cấu hình của các gói được lưu trữ trong thư mục Home.