Linux không có "registry hell" của Windows. Đối với hầu hết người dùng, đó là lợi ích lớn: ít một cơ sở dữ liệu trung tâm cực kỳ nhạy cảm, liên tục được sửa đổi để lo lắng. Mặt trái là việc gỡ cài đặt phần mềm và tiện ích đòi hỏi hoặc một trình cài đặt hữu ích hoặc lọc cẩn thận qua file user của bạn. Nhiều chương trình có trình gỡ cài đặt hoặc tiện ích, đặc biệt những cái cài qua package manager như apt-get, nhưng những cái khác đòi hỏi xóa thủ công file thừa sau khi gỡ cài đặt phần mềm.
Như người dùng Linux lâu năm biết, không cần nhiều "cảnh báo" hệ điều hành về việc xóa file. Mọi thứ trên ổ cứng là file có giá trị ngang nhau. Kết quả là, xóa "chương trình" thực sự chỉ là xóa tập hợp file làm việc cùng nhau. Lý tưởng nhất, trình gỡ cài đặt sẽ lo việc đó cho bạn, nhưng không phải chương trình nào cũng được quản lý tốt như vậy.
Gỡ Cài Đặt Chương Trình Với Package Manager
Khi có thể, hãy gỡ package ứng dụng dùng package manager bạn dùng để cài nó. Ví dụ, nếu bạn cài ứng dụng trong Ubuntu Software hoặc Gnome Software, bạn có thể gỡ phần mềm từ cùng nơi đó.
Bạn cũng có thể xem file INSTALL hoặc README cho các package bạn đã cài. Bạn có thể tìm thấy chúng với binary chính của package.
Dùng Synaptic
Synaptic là GUI package manager cho ứng dụng Linux dựa trên Debian. Nó có công cụ gỡ mạnh hơn ứng dụng quản lý package mặc định.
Cài Synaptic qua Ubuntu Software hoặc apt-get:
sudo apt-get install synaptic
Một khi cài xong, chạy Synaptic để xem tất cả package đã cài. Nó đánh dấu package hiện cài với ô vuông xanh. Bạn cũng có thể lọc chỉ ứng dụng đã cài, dùng sidebar.
Để xóa hoàn toàn ứng dụng, nhấp chuột phải vào package đã cài và chọn "Mark for Complete Removal" từ menu ngữ cảnh.

Điều này đánh dấu file để xóa. Để xóa file, nhấp "Apply" hoặc nhấn Ctrl + P trên bàn phím.

Dùng apt-get
Nếu bạn cài phần mềm với apt-get, gỡ nó với apt-get. Điều này sẽ bao gồm cùng package như trong Synaptic. Nhưng xem xét khả năng sai lệch nhỏ giữa apt-get và Synaptic, bạn có thể thích gỡ phần mềm với cùng package manager đã cài nó. Điều này luôn đảm bảo xóa hoàn toàn.
Để xóa package và tất cả file liên quan từ hệ thống, thực thi lệnh sau:
sudo apt-get purge package-name
Thay package-name bằng tên package bạn muốn xóa. Trong ví dụ, chúng tôi xóa wireshark.

Khi package được tìm thấy, gõ "Y" rồi nhấn "Enter" để xác nhận xóa package.

Dùng lệnh purge sẽ xóa ứng dụng cũng như file cấu hình của nó. Nó không xóa dependency của ứng dụng. Để xóa dependency còn lại được tải tự động với package gốc, chạy lệnh sau:
sudo apt-get autoremove
Điều này sẽ xóa tất cả dependency không cần thiết, bao gồm cả orphaned do xóa package cha.
Dùng yum-remove

Nếu bản phân phối Linux của bạn dùng yum thay vì apt-get, dùng lệnh này:
sudo yum remove package-name
Lại lần nữa, thay package-name bằng tên package bạn muốn xóa. Để gỡ nhiều package, liệt kê chúng sau lệnh remove.
sudo yum remove wireshark tmux unzip
Nếu bạn cài package dùng chức năng Groups của yum, bạn sẽ cần xóa chúng như một nhóm.
sudo yum remove @"Group Name"
Thay bằng tên nhóm thích hợp để xóa tất cả repository liên quan đến nhóm đó. Dấu @ chỉ định nhóm, và dấu ngoặc kép dùng để bắt khoảng trắng trong tên nhóm. Nếu tên không có khoảng trắng, dấu ngoặc kép không bắt buộc.
Xóa Thủ Công File Cấu Hình User
Sau khi gỡ cài đặt, bạn có thể muốn quét thủ công các thư mục sau cho file config user và file dư thừa:
- ~/
- /usr/bin
- /usr/lib
- /usr/local
- /usr/share/man
- /usr/share/doc
- /var
- /run
- /lib
- ~/.cache
- ~/.local
- ~/.local/share
- ~/.thumbnail
- ~/.config/
Lưu ý: ~/ nghĩa là thư mục Home, và "~/.local" là thư mục ẩn (đ tên .local) trong thư mục Home. Bạn sẽ cần nhấn Ctrl + H để xem file/thư mục ẩn trong File manager.
File config user thường lưu trong thư mục dành riêng cho ứng dụng, vì vậy bạn dễ dàng nhận ra chúng qua tên thư mục.

Bạn cũng muốn tìm file package-specific chia sẻ tên package. Ví dụ, KDE dùng "~/.kde" để lưu file cấu hình user.
Kết Luận
Cách tốt và dễ nhất để xóa ứng dụng trên Linux là dùng package manager đã cài ứng dụng. Vì package manager cài phần lớn phần mềm trên hầu hết nền tảng Linux, chỉ dùng package manager của bạn để xóa nó bao phủ rất nhiều trường hợp. Tuy nhiên, trong hầu hết trường hợp, file config user của bạn vẫn không bị động trong thư mục Home, vì vậy tốt nhất bạn nên duyệt qua thư mục "~/.local" để chắc chắn tất cả file dư thừa được xóa.