Làm thế nào tôi có thể gỡ cài đặt phần mềm?


218

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 luôn luôn làm việc? Làm thế nào tôi có thể chắc chắn một cái gì đó đã được gỡ cài đặt?

Câu trả lời:


253

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 đó nên luôn luôn làm việc. Nếu thiết bị đầu cuối không khuấy trà, 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 và chọn "đánh dấu để xóa". Khi bạn nhấp vào "Áp dụng", gói sẽ bị 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ó một gói riêng cho âm nhạc của chúng). Để đảm bảo rằng bạn gỡ cài đặt tất cả các gói cấu hình VÀ tệp liên quan, bạn có thể nhập

sudo apt-get purge <package-name>

hoặc -in Synaptic- "đánh dấu để loại bỏ hoàn toàn" thay vì chỉ "đánh dấu để loại bỏ".

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


1
Bạn có cần phải ở trong một thư mục cụ thể? Vì một số lý do, nó không thể xác định vị trí gói của tôi.
Goldname

2
Ubuntu 16.04 không có Hệ thống -> Quản trị hoặc Synaptic được cài đặt theo mặc định.
Dan Dascalescu

Điều này cũng hoạt động: sudo apt remove <application_name>(Ubuntu 18.04.1 LTS)
Yuci

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

    nhập mô tả hình ảnh ở đây

  • SynapticCài đặt synap : giống nhau

    nhập mô tả hình ảnh ở đây


  • 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 tắt, 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 đang tạm thời loại bỏ một cái gì đó như máy tính để bàn Ubuntu) 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.

aptitude sẽ tự động loại bỏ mọi thứ (cũng như có giao diện dòng lệnh tương tác đẹp)

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


1
chuyển đổi apt-get có thể ngắn hơn & dễ dàng hơn:sudo apt-get autoremove <package>
DJCrashdummy 17/07/17

+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 để tránh lộn xộn mọi thứ lên.
anon58192932

12

Dưới đây là danh sách 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 những 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 removehoặc aptitude remove: đây là các công cụ dòng lệnh tiêu chuẩn. Năng khiếu được ưu tiên hơn 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 tốt đẹp nói chung.
  • software center: GUI thậm chí còn đẹp hơn synaptic. Đây là phiên bản cập nhật tốt hơn của "Chương trình Thêm / Xóa" cũ

Tất cả những điều này có được công việc được thực hiện. Bạn có thể bắt đầu với người dùng thân thiện nhất (Trung tâm phần mềm) và tiếp tục năng khiếu, 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 thao tác này sẽ 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 tin cấu hình ở đó; một số phần mềm máy chủ ("trình nền") làm. Trong tất cả trừ 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ả các tệp cấu hình, thì bạn có thể sử dụng thao tác "thanh lọc". Đối với năng khiếu, dòng lệnh là "thanh lọc năng khiếu". (Giải thích của Tommy ở trên về "thanh trừng" là không chính xác. Thao tác "xóa", giống như "thanh trừng", 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 như một vấn đề phụ thuộc không được loại bỏ ngay lập tức. Cuối cùng chúng sẽ bị xóa, ở 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 hầu như buộc phải xóa các tệp được cài đặt thủ công. Chúng thường được đặt ở đâ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". Đừng tin vào điều đó. 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 của Ubuntu, có thể được gỡ cài đặt sạch sẽ.


6

Để 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.


6

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 các bản phát hành cũ hơn Ubuntu 16.04LTS). Mở Phần mềm Ubuntu , nhấp vào Installedtab, chọn ứng dụng bạn muốn gỡ cài đặt và nhấn Removenút.

Gỡ cài đặt ứng dụng bằng phần mềm

Gỡ cài đặt ứng dụng bằng Trung tâm phần mềm

Dấu gạch ngang

Ubuntu 12.10 mang đến Unity 6 , giới thiệu tính năng Preview . Vì vậy, 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.

Dấu gạch ngang Gỡ cài đặt ứng dụng khỏi Unity Dash

Synap

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ư Ubuntu Software, Unity Dash, v.v. Nó đã hoàn thành trình quản lý ứng dụng mặc định trước Ubuntu 10.04. Để cài đặt Synaptic, bấm vào đây:
Cài đặt qua phần mềm Ubuntu

Hoặc chạy cái này trong Terminal :

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 Applynút:

Gỡ cài đặt ứng dụng bằng Synaptic


Phương pháp dòng lệnh

Đây là cho những người hâm mộ dòng lệnh ngoài kia. Chúng khá cơ bản, nhưng cung cấp kiểm soát tiên tiến hơn và nhẹ hơn.

đúng cách

apt(apt-get mới hơn và đơn giản hóa) 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>

Hãy nhớ thay thế <app_name>bằng tên gói của ứ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ó ncursesGUI dựa trên tương tác . Tuy nhiên, lệnh sau có thể được sử dụng:

sudo aptitude remove <app_name>

chụp nhanh

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

snap remove <app_name>

và nếu điều đó không làm việc:

sudo snap remove <app_name>

Lưu ý rằng tất cả các phương pháp 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.) chứ không phải trên phần mềm được cài đặt thủ công 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, nhưng tất cả chúng đều sử dụng cùng một 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 những phương pháp liên quan đến APT hoặc Snappy là những phương pháp được khuyên dùng và phổ biến nhất.


3
sudo apt-get purge <package_name>

sudo aptitude purge <package_name>

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


3

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. Vì vậy, hãy 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ông cụ GUI,

  • Trung tâm phần mềm

  • Quản lý gói Synaptic

Những cách luôn luôn làm việc?

Tất cả các cách được đề cập ở trên sẽ hoạt động để gỡ cài đặt mộ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 chưa bằng cách chạy apt-cache policy packagelệnh,

Thí dụ:

avi @ avi-Lenovo-IdeaPad-Z500: ~ $ sudo chính sách apt-cache vlc
vlc:
  Đã cài đặt: 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ub Ubuntu13.10.1
  Thí sinh: 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ub Ubuntu13.10.1
  Bảng phiên bản:
 *** 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubfox13.10.1 0
        500 http://ppa.launchpad.net/videolan/ sóng-hàng ngày / Ubuntu / saucy / gói amd64 chính
        100 / var / lib / dpkg / trạng thái
     2.0.8-1 0
        500 http://mirror.sov.uk.goscomb.net/ubfox/ saucy / vũ trụ Gói amd64
        500 http://archive.ubfox.com/ubfox/ saucy / vũ trụ Gói amd64

Ở trên, trong khi chạy apt-cache policytrê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 trình duyệt crom
trình duyệt crom:
  Đã cài đặt: (không có)
  Thí sinh: 32.0.1700.102-0ubfox0.13.10.1 ~ 20140128.970.1
  Bảng phiên bản:
     32.0.1700.102-0ubfox0.13.10.1 ~ 20140128.970.1 0
        500 http://mirror.sov.uk.goscomb.net/ubfox/ saucy-Updates / Universe amd64 Gói
        500 http://mirror.sov.uk.goscomb.net/ubfox/ saucy-security / Universe amd64 Gói
     29.0.1547,65-0ubfox2 0
        500 http://mirror.sov.uk.goscomb.net/ubfox/ saucy / vũ trụ Gói amd64
        500 http://archive.ubfox.com/ubfox/ saucy / vũ trụ Gói amd64

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

Installed: (none)

2

Trong một số trường hợp nhất định, có một số phụ thuộc còn lại ngay cả sau khi ban hành các lệnh mà các câu trả lời khác đã nêu. Giống như trong kịch bản này , OP đã cài đặt CCSM(Trình quản lý cài đặt cấu hình Compiz) nhưng chỉ CCSMxóa không xóa 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-compizconfigv.v.

Sử dụng sudo apt-get autoremovehoặc sudo aptitude autoremovexóa tất cả phụ thuộc không sử dụng trong tất cả các trường hợp như vậy.

EDIT : Mine là phần mở rộng cho câu trả lời hiện có của Oli .


1

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, v.v. và nhấn phím Tab.


1

Đố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 một ./uninstall.sh. Hoặc bạn có thể thử chạy ./install.shlại, nó có thể cung cấp cho bạn tùy chọn gỡ cài đặt.

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.