Câu hỏi Làm thế nào bạn có thể loại bỏ hoàn toàn một gói?


Tôi đang cố gắng cài đặt sạch octave3.2 gói.

Để thực hiện việc này, tôi đã xóa nó rồi thử cài đặt lại.

Khi tôi cài đặt lại, đã xảy ra lỗi. Nó có thể là một lỗi trong gói, nhưng tôi muốn đảm bảo rằng tôi đã xóa mọi thứ để có thể cài đặt sạch.

Có đủ để làm điều này không?

sudo apt-get --purge remove octave3.2

160
2018-06-17 02:31


gốc


Có thể cài đặt lại gói và chú ý đến gói HOẶC phụ thuộc danh sách ..? - user309924
Được đề xuất cho chuyến thăm  điều này - Pandya


Các câu trả lời:


Đây là một câu trả lời chung cho câu hỏi về tác động của các gói tẩy thông thường. Để được tư vấn cụ thể cho tình huống của bạn, bạn sẽ phải chỉnh sửa câu hỏi của mình để bao gồm thông tin bổ sung - cụ thể là văn bản đầy đủ và chính xác của thông báo lỗi bạn đang nhận được.

Loại bỏ các gói với sudo apt-get purge ... hoặc là sudo apt-get --purge remove ... sẽ xóa chúng và tất cả các tệp cấu hình toàn cầu (nghĩa là, toàn hệ thống) của chúng. Điều này thường là những gì mọi người có ý nghĩa khi họ nói về hoàn toàn loại bỏ một gói.

Nhưng điều đó không có nghĩa là hệ thống của bạn giống như trước khi gói được cài đặt. Đặc biệt:

  • Điều này không loại bỏ các gói đã được cài đặt dưới dạng phụ thuộc, khi bạn cài đặt gói bạn hiện đang xóa. Giả sử các gói đó không phụ thuộc vào bất kỳ gói nào khác và bạn chưa đánh dấu chúng là được cài đặt theo cách thủ công, bạn có thể loại bỏ các phụ thuộc với sudo apt-get autoremove hoặc (nếu bạn muốn xóa các tệp cấu hình trên toàn hệ thống của chúng) sudo apt-get --purge autoremove.

  • Thao tác này không xóa các tệp cấu hình không thuộc hệ thống. Cụ thể, nó không xóa cấu hình người dùng cụ thể:

    • Nó không loại bỏ các tập tin cấu hình và thư mục nằm trong thư mục nhà của người dùng (hoặc trong .config thư mục con của thư mục nhà của họ), được tạo bởi phần mềm mà gói cung cấp.

      • Nếu các tệp / thư mục này không được lưu trữ trong .config, họ thường bắt đầu bằng . chính họ. Dù bằng cách nào, bạn có thể thấy chúng với ls bằng cách sử dụng -a hoặc là -A và bạn có thể thấy chúng trong Nautilus và hầu hết các trình duyệt / trình quản lý tệp khác bằng cách nhấn Ctrl+H hoặc đi đến Lượt xem > Hiển thị cac file bị ẩn.
    • Nó không đảo ngược các thay đổi được thực hiện cho các tệp cấu hình dành riêng cho người dùng hiện có.

    • Nó không loại bỏ mới gconf hoặc là dconf phím hoặc đảo ngược bất kỳ gconf hoặc là dconf thay đổi cấu hình.

  • Sử dụng purge hoặc là --purge remove thay vì remove không đảo ngược các thay đổi đối với các tệp cấu hình trên toàn hệ thống hiện có do các gói khác cung cấp hoặc được người dùng tạo theo cách thủ công. Tuy nhiên, đôi khi những thay đổi như vậy được hoàn tác bằng cách gỡ cài đặt gói (cho dù đó có phải là một purge thay vì remove).


162
2018-06-17 02:38





Sử dụng lệnh:

sudo apt-get purge --auto-remove packagename

Nó sẽ dọn dẹp các gói cần thiết cùng với các phụ thuộc được cài đặt với các gói đó. Các --auto-remove tùy chọn hoạt động tương tự như sudo apt-get autoremove.


40
2017-09-16 20:01





Theo dõi tốt hơn các gói phụ thuộc được cài đặt trong khi bạn cài đặt một gói.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

Nếu bạn chỉ xóa gói ban đầu, gói phụ thuộc có thể vẫn còn.

Vì vậy, bạn phải tự xóa từng mục bằng cách sử dụng

apt-get purge package_name

3
2017-07-18 08:46



Làm thế nào tôi có thể nhận được một danh sách các gói này nếu bàn điều khiển của tôi không di chuyển đủ xa - Luke Taylor
@LukeTaylor apt-get install package_name > output      Sau đó less output  để xem tất cả đầu ra có cuộn. - Harikrishnan


Thay vì xóa các gói phụ thuộc được tự động cài đặt, hãy sử dụng các mục sau:

zanfilip @ zanfilip-VPCEB3L0E: ~ / jp / eclipse $ sudo apt-get --purge autoremove
    Đang đọc danh sách các gói ... Đã xong
    Xây dựng cây phụ thuộc
    Đọc thông tin trạng thái ... Xong
    Các gói sau sẽ bị loại bỏ
      libupstart1 * linux-headers-3.16.0-30 * linux-headers-3.16.0-30-generic *
      linux-image-3.16.0-30-generic * linux-image-extra-3.16.0-30-generic *
    0 để nâng cấp, 0 để cài đặt mới, 5 để loại bỏ và 23 không nâng cấp.
    Sau thao tác này, không gian đĩa 279 MB sẽ được giải phóng.
    Bạn có muốn tiếp tục? [Y / n]


2
2018-05-07 21:46





Nếu bạn muốn loại bỏ một số gói bảo mật, bạn có thể sử dụng các lệnh sau:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove

đừng quên chuyển đổi "-y" vì nếu không apt-get sẽ tiếp tục hỏi về việc loại bỏ các gói riêng lẻ và sẽ không xóa bất kỳ thứ gì.


2
2017-10-29 00:58



Điều này có thể hữu ích nhưng cũng có thể phá hoại: Nó có thể dễ dàng khớp với một gói mà bạn không thực sự muốn xóa và xóa cấu hình của nó mà không cần xác nhận! May mắn thay vì tên gói không bao giờ chứa không gian, chúng ta có thể xoay quanh và thả -y: apt-get --purge autoremove $(dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'). Điều đó sẽ phần nào an toàn hơn. - joeytwiddle
Có thể sẽ an toàn hơn khi chạy lệnh như: dpkg --get-selections | grep PACKAGE_NAME | awk '{print $ 1}' Đầu tiên và sau đó chạy nó với xargs là một thực hành tốt hơn để người dùng sẽ thấy những gì sẽ bị xóa như là kết quả của lệnh. - Kerem Ersoy


Trước tiên, bạn hãy kiểm tra tên của gói bạn muốn xóa:

dpkg --list

Sau đó xóa gói đã cho

sudo apt-get remove package_name

Xoá bất kỳ mã liên quan nào

sudo apt-get purge package_name

Sau đó, Autoremove

sudo apt-get autoremove

Cuối cùng, hãy làm sạch để bạn kiểm tra mọi thứ đã được xóa một cách chính xác

sudo apt-get clean

Bạn muốn kiểm tra danh sách các gói mà bạn muốn loại bỏ không được liệt kê nữa, nhưng nó là tùy chọn.

Chúc một ngày tốt lành,


2
2018-01-31 19:10