Câu hỏi Làm cách nào để gỡ cài đặt phần mềm?


Thấy có nhiều cách khác nhau để cài đặt trên Ubuntu. Các cách khác nhau để gỡ cài đặt các mục là gì?

Những cách nào luôn hoạt động? Làm thế nào tôi có thể chắc chắn một cái gì đó đã được gỡ cài đặt?


169
2017-08-05 14:20


gốc




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


Nếu ứng dụng đã được cài đặt thông qua trình quản lý gói, tất cả những gì bạn phải làm là chạy

sudo apt-get remove <application_name>

Điều đó luôn luôn hoạt động. Nếu thiết bị đầu cuối không phải là thứ khuấy động trà của bạn, bạn có thể mở Hệ thống → Quản trị → Trình quản lý gói Synaptic, tìm kiếm gói bạn muốn xóa, nhấp vào hộp kiểm bên cạnh nó và chọn "đánh dấu để xóa". Khi bạn nhấp vào "Áp dụng", gói phải được xóa. Tất nhiên cũng có Trung tâm phần mềm Ubuntu. Nó khá giống với Synaptic. Chỉ cần tìm kiếm tên ứng dụng và nhấp vào nút "Xóa".

Đôi khi, các ứng dụng có thể được chia thành nhiều gói (ví dụ: nhiều trò chơi có gói riêng cho nhạc của họ). Để đảm bảo rằng bạn gỡ cài đặt tất cả các gói và tệp cấu hình có liên quan, bạn có thể nhập

sudo apt-get purge <package-name>

hoặc -in Synaptic- "đánh dấu để xóa hoàn toàn" thay vì chỉ "đánh dấu để xóa".

Đối với các ứng dụng đã được biên dịch và cài đặt theo cách thủ công, không phải lúc nào cũng có một cách để xóa chúng. Điều tốt nhất cần làm là tham khảo tệp README / INSTALL đi kèm với gói nguồn - nếu có.


192
2017-08-05 14:24



Bạn có cần phải ở trong một thư mục cụ thể không? Đối với một số lý do nó không thể xác định vị trí gói của tôi. - Goldname
Ubuntu 16.04 không có System -> Administration hoặc Synaptic được cài đặt mặc định. - Dan Dascalescu


  • Trung tâm phần mềm: tìm gói, nhấp vào xóa

    enter image description here

  • Synaptic Install synaptic: giống nhau

    enter image description here


  • apt-get:

    sudo apt-get remove <package> && sudo apt-get autoremove
    
  • năng khiếu:

    sudo aptitude remove <package>
    

Điều quan trọng cần lưu ý là khi bạn cài đặt mọi thứ, chúng thường phụ thuộc vào các gói khác. Khi bạn bắn ra apt-get remove <package> nó không xóa các ứng dụng được cài đặt tự động theo mặc định. Điều này thường an toàn hơn (nếu bạn tạm thời loại bỏ một cái gì đó như ubuntu-desktop) nhưng điều này có thể có nghĩa là bạn kết thúc với một tải trọng của cruft.

năng khiếu sẽ tự động xóa mọi thứ (cũng như có giao diện dòng lệnh tương tác tốt đẹp)

Bạn cũng có thể tìm kiếm cruft trong synaptic bằng bộ lọc "cục bộ hoặc lỗi thời" trong phần trạng thái.


57
2017-08-05 14:46



các apt-get-phiên bản có thể ngắn hơn và dễ dàng hơn: sudo apt-get autoremove <package> - DJCrashdummy
1 cho autoremove có vẻ như cũng loại bỏ các phụ thuộc đã được cài đặt cùng với chương trình gốc? tốt đẹp để giữ cho mọi thứ lộn xộn. - anon58192932


Dưới đây là tóm tắt các cách có thể:

Nếu gói đã được cài đặt thông qua trình quản lý gói, bạn có thể xóa gói bằng một trong các công cụ được cung cấp với mục đích này:

  • dpkg --remove: công cụ dòng lệnh cơ bản nhất. Tránh.
  • apt-get remove hoặc là aptitude remove: đây là những công cụ dòng lệnh chuẩn. Aptitude được ưa thích một chút: nó phức tạp hơn một chút. Ví dụ: nó có thể giữ một tệp nhật ký của tất cả các hoạt động gói.
  • synaptic: Công cụ GUI có thể truy cập thông qua menu GUI trong "Hệ thống / Quản trị". Hỗ trợ tất cả các tính năng, một chương trình rất đẹp nói chung.
  • software center: thậm chí giao diện đẹp hơn synaptic. Đây là phiên bản cập nhật "Add / Remove Programs" cũ hơn, được cập nhật hơn

Tất cả những công việc này được thực hiện. Bạn có thể bắt đầu với hầu hết người dùng thân thiện (Software Center) và tiếp tục với aptitude, nếu bạn cần một số tính năng nhất định hoặc cài đặt hoặc gỡ bỏ chương trình rất thường xuyên.

Lưu ý rằng các hoạt động này loại bỏ phần lớn chương trình trong khi đôi khi để lại "tệp cấu hình" ở các vị trí như aus / etc / apache2. Hầu hết các phần mềm không có tệp cấu hình ở đó; một số phần mềm máy chủ ("daemon"). Trong tất cả nhưng một vài trường hợp, việc giữ các tệp cấu hình này sẽ không gây hại. Nếu bạn muốn xóa mọi thứ, kể cả tệp cấu hình, thì bạn có thể sử dụng thao tác "tẩy". Đối với aptitude, dòng lệnh là "aptitude purge". (Sự giải thích của Tommy về "tẩy sạch" là không chính xác. Thao tác "loại bỏ", giống như "tẩy sạch", xóa tất cả các phụ thuộc được kéo vào trong chương trình gốc.)

Nếu chương trình cho bạn biết gói đã bị xóa, bạn có thể chắc chắn rằng các tệp đã biến mất. Đôi khi các gói được cài đặt dưới dạng vấn đề phụ thuộc sẽ không bị xóa ngay lập tức. Chúng cuối cùng sẽ bị xóa, trong lần chạy tiếp theo.

Đối với phần mềm được cài đặt từ các kênh khác (thường được biên dịch từ nguồn), bạn chủ yếu buộc phải xóa các tệp được cài đặt theo cách thủ công. Chúng thường nằm ở đâu đó trong /usr/local. Một số phần mềm cung cấp các phím tắt như "thực hiện gỡ cài đặt". Tuy nhiên, đừng dựa vào nó. Thường xuyên hơn không, giải pháp sạch nhất là sử dụng phiên bản được cung cấp thông qua kho lưu trữ của Ubuntu, có thể được gỡ bỏ sạch.


11
2017-08-05 14:51





Phương thức GUI

Phần mềm Ubuntu

Cách dễ nhất là sử dụng Phần mềm Ubuntu (hoặc Trung tâm phần mềm Ubuntu trong phiên bản cũ hơn Ubuntu 16.04LTS). Mở Phần mềm Ubuntu, nhấn vào Installed , chọn ứng dụng bạn muốn gỡ cài đặt và nhấn Remove nút.

Uninstall Apps using Software

Uninstall Apps using Software Center

Unity Dash

Ubuntu 12.10 mang lại Unity 6, giới thiệu Xem trước đặc tính. Từ đó Ubuntu 12.10 trở đi, bạn có thể chỉ cần nhấp chuột phải vào (gần như) bất kỳ biểu tượng ứng dụng nào trên Unity Dash và nhấp vào gỡ cài đặt.

Unity Dash Uninstall Apps from Unity Dash

Synaptic

Synaptic là một công cụ quản lý gói nâng cao và cung cấp cho bạn nhiều quyền kiểm soát hơn các phương thức GUI khác như Phần mềm Ubuntu, Unity Dash, v.v. Nó được sử dụng để quản lý ứng dụng mặc định trước Ubuntu 10.04. Để cài đặt Synaptic, bấm vào đây:
Install via Ubuntu Software

Hoặc chạy nó trong Thiết bị đầu cuối:

sudo apt install synaptic

Để gỡ cài đặt ứng dụng thông qua Synaptic, đánh dấu các gói cần xóa và sau đó nhấn Apply nút:

Uninstall Apps using Synaptic


Các phương thức dòng lệnh

Đây là những người hâm mộ dòng lệnh ra khỏi đó. Chúng khá cơ bản, nhưng cung cấp khả năng điều khiển nâng cao hơn và có trọng lượng nhẹ.

apt

apt (apt-get mới hơn và đơn giản) là công cụ dòng lệnh được sử dụng phổ biến nhất để quản lý gói. Sử dụng lệnh sau để gỡ cài đặt bất kỳ ứng dụng nào:

sudo apt remove <app_name>

Nhớ thay thế <app_name> với tên gói ứng dụng bạn muốn gỡ cài đặt.

năng khiếu

aptitude không chính xác là một công cụ dòng lệnh, vì nó có một tương tác ncurses dựa trên GUI. Tuy nhiên, lệnh sau có thể được sử dụng:

sudo aptitude remove <app_name>

chụp

Ubuntu 16.04LTS và mới hơn có hỗ trợ cho các gói snap, nhưng có thể được cài đặt trên Ubuntu 14.04LTS quá thông qua các bản cập nhật. Để gỡ cài đặt ứng dụng chụp nhanh, hãy thử:

snap remove <app_name>

và nếu điều đó không hiệu quả:

sudo snap remove <app_name>

Lưu ý rằng tất cả các phương thức trên sẽ chỉ hoạt động trên các ứng dụng được cài đặt bình thường, tức là thông qua quản lý gói (Phần mềm Ubuntu, Synaptic, apt, snap, v.v.) và không được cài đặt bằng tay bằng cách sử dụng một số tập lệnh gốc hoặc bằng cách sao chép trực tiếp vào nhà. Mặc dù các phương thức trên trông rất khác nhau, tất cả chúng đều sử dụng cùng một phần phụ trợ quản lý gói APT hoặc Snappy bên dưới. Có nhiều phương pháp khác để cài đặt / gỡ cài đặt ứng dụng, nhưng các phương thức liên quan đến APT hoặc Snappy là các phương pháp được khuyên dùng và phổ biến nhất.


5
2018-01-02 12:32





sudo apt-get purge <package_name>

sudo aptitude purge <package_name>

Khi bạn thanh trừng, aptitude loại bỏ các gói cũng như các phụ thuộc đã được cài đặt cùng với nó.


2
2017-08-20 17:28





Các cách khác nhau để gỡ cài đặt các mục hoặc gói là gì?

công cụ dòng lệnh,

  • năng khiếu

    Theo mặc định, aptitude không được cài đặt trên hệ thống Ubuntu của bạn. Chạy lệnh này (sudo apt-get install aptitude) để cài đặt nó.

    Để gỡ cài đặt gói thông qua aptitude, hãy chạy (sudo aptitude purge package)

  • apt-get

    sudo apt-get purge package
    
  • dpkg

    sudo dpkg -P package
    

Các công cụ GUI,

  • Trung tâm phần mềm

  • Trình quản lý gói Synaptic

Những cách nào luôn hoạt động?

Tất cả các cách được đề cập ở trên sẽ hoạt động để gỡ cài đặt gói.

Làm thế nào tôi có thể chắc chắn một cái gì đó đã được gỡ cài đặt?

Bạn có thể kiểm tra xem một gói đã được gỡ cài đặt thành công hay không bằng cách chạy apt-cache policy package chỉ huy,

Thí dụ:

avi @ avi-Lenovo-IdeaPad-Z500: ~ $ sudo apt-cache chính sách vlc
vlc:
  Đã cài đặt: 2,0,8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1
  Ứng cử viên: 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1
  Bảng phiên bản:
 *** 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1 0
        500 gói http://ppa.launchpad.net/videolan/stable-daily/ubuntu/ saucy / main amd64
        100 / var / lib / dpkg / trạng thái
     2.0.8-1 0
        500 gói http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64
        500 gói http://archive.ubuntu.com/ubuntu/ saucy / universe amd64

Ở trên, trong khi đang chạy apt-cache policy trên vlc pacakage hiển thị trường đã cài đặt là,

Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
   
avi @ avi-Lenovo-IdeaPad-Z500: ~ $ sudo apt-cache chính sách chromium-trình duyệt
trình duyệt crom:
  Đã cài đặt: (không có)
  Ứng cử viên: 32.0.1700.102-0ubuntu0.13.10.1 ~ 20140128.970.1
  Bảng phiên bản:
     32.0.1700.102-0ubuntu0.13.10.1 ~ 20140128.970.1 0
        500 gói http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates / universe amd64
        500 gói http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security / universe amd64
     29.0.1547.65-0ubuntu2 0
        500 gói http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64
        500 gói http://archive.ubuntu.com/ubuntu/ saucy / universe amd64

Nhưng khi chạy apt-cache policy chromium-browser, trường được cài đặt hiển thị none. Có nghĩa là gói chưa được cài đặt.

Installed: (none)

2
2018-02-05 13:47





Để tìm gói bạn muốn xóa, hãy sử dụng

dpkg --list

Sao chép tên gói và sau đó sử dụng lệnh

sudo apt-get purge <paste copied package name>

Sau đó nhập mật khẩu của bạn.


2
2018-02-19 12:16





Trong một số trường hợp, có một số phụ thuộc còn lại sau khi phát hành các lệnh mà các câu trả lời khác đã nêu. Giống như trong điều này kịch bản, OP đã được cài đặt CCSM (Trình quản lý cài đặt cấu hình Compiz) nhưng chỉ xóa CCSM không loại bỏ toàn bộ các phụ thuộc được yêu cầu trong khi cài đặt và để lại một số gói không còn được sử dụng như compiz-core, compiz-gnome, compiz-plugins, compiz-plugins-default, libcompizconfig0, python-compizconfig v.v.

Sử dụng sudo apt-get autoremove hoặc là sudo aptitude autoremove loại bỏ tất cả các phụ thuộc không sử dụng như vậy trong tất cả các trường hợp như vậy.

CHỈNH SỬA: Tôi là một phần mở rộng cho câu trả lời hiện có của Oli.


1
2018-01-16 06:05





Tôi đã thử điều này và nó hoạt động tốt trên thiết bị đầu cuối !!

sudo apt autoremove <Package name>

Đối với tên gói, bạn có thể nhập chữ cái đầu tiên của gói hoặc phần mềm, vv và nhấn phím Tab.


0
2018-01-15 17:04





Đối với phần mềm được cài đặt tùy chỉnh (ví dụ: ./install.sh), bạn có thể tìm kiếm ./uninstall.sh. Hoặc bạn có thể thử chạy ./install.sh một lần nữa, nó có thể cung cấp cho bạn một tùy chọn gỡ cài đặt.


0
2018-02-21 21:23