Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Ubuntu软件卸载与清理

Ubuntu系统中软件卸载与清理的终极指南

作者:小白也有IT梦

这篇文章主要介绍了Ubuntu系统软件卸载指南涵盖APT、Snap、Flatpak等安装方式,提供卸载命令、清理依赖缓存及用户残留文件的方法,并强调验证卸载结果,确保彻底删除,需要的朋友可以参考下

1. 基础知识

Ubuntu 系统中软件的常见安装方式:

卸载时需注意:

2. 查找软件包名

在卸载前,确认软件的准确包名或ID非常重要。以下是常用方法:

通过 apt 查找

apt search <关键词>
dpkg -l | grep <关键词>

示例:查找 VLC 的包名

dpkg -l | grep vlc

通过 Snap 查找

snap list

通过 Flatpak 查找

flatpak list

检查用户目录(如需清理配置):

ls -a ~/.config | grep <关键词>
ls -a ~/.local/share | grep <关键词>
ls -a ~/.cache | grep <关键词>

提示:如果不确定软件的安装方式,可尝试以上命令逐一检查。

3. 使用 APT 卸载软件

APT 是 Ubuntu 默认的包管理工具,适用于通过软件中心、命令行或 PPA 安装的软件。

3.1 卸载软件(保留配置)

sudo apt remove <软件包名>
sudo apt remove vlc
which vlc
dpkg -l | grep vlc

3.2 彻底卸载(删除配置)

sudo apt purge <软件包名>
sudo apt purge vlc

注意:apt purge 不清理用户目录(如 ~/.config/vlc)中的配置,需手动删除(见 3.5)。

3.3 清理依赖

sudo apt autoremove
sudo apt autoremove --dry-run

3.4 清理缓存

sudo apt autoclean
sudo apt clean
du -sh /var/cache/apt/archives

3.5 清理用户目录残留

ls -a ~/.config | grep <软件名>
ls -a ~/.local/share | grep <软件名>
ls -a ~/.cache | grep <软件名>
rm -rf ~/.config/<软件相关目录>
rm -rf ~/.local/share/<软件相关目录>
rm -rf ~/.cache/<软件相关目录>
rm -rf ~/.config/vlc
rm -rf ~/.cache/vlc

注意:删除前确认文件无重要数据,必要时备份。

4. 使用 DPKG 卸载软件

DPKG 适用于手动安装的 .deb 包或 APT 无法处理的情况。

dpkg -l | grep <关键词>
sudo dpkg -r <软件包名>
sudo apt -f install
sudo apt autoremove
dpkg -l | grep <软件包名>

注意:优先使用 apt 卸载,DPKG 更适合特殊场景。

5. 使用 Snap 卸载软件

Snap 是 Ubuntu 的容器化包管理方式。

查看已安装 Snap 软件

snap list

卸载 Snap 软件

sudo snap remove <软件名>

清理残留(可选)

sudo rm -rf /var/lib/snapd/snap/<软件名>

验证

snap list | grep <软件名>

若无输出,表示卸载成功。

卸载 Snapd(可选)

sudo apt purge snapd
rm -rf ~/snap

注意:Snap 卸载通常会自动清理大部分文件,但旧版本可能残留,需手动检查。

6. 使用 Flatpak 卸载软件

Flatpak 是跨发行版的容器化包管理方式。

查看已安装 Flatpak 应用

flatpak list

卸载应用

flatpak uninstall <应用ID或软件名>

清理无用运行时

flatpak uninstall --unused

清理用户目录残留

rm -rf ~/.var/app/<应用ID>

验证

flatpak list | grep <软件名>

注意:Flatpak 的应用ID 通常为 com.example.App,卸载时需使用完整ID。

7. 卸载源码安装的软件

源码安装的软件没有包管理器管理,需手动删除。

sudo rm -rf /usr/local/<软件目录>
rm -rf ~/.config/<软件名>
rm -rf ~/.local/share/<软件名>
which <软件名>

注意:源码安装的软件可能涉及系统库,删除前确认不会破坏依赖。

8. 卸载 AppImage 软件

AppImage 是无需安装的便携式应用。

删除 AppImage 文件

find ~/ -name "*.AppImage"
rm ~/path/to/<软件名>.AppImage

清理残留配置

rm -rf ~/.config/<软件名>
rm -rf ~/.local/share/<软件名>

验证

注意:AppImage 不影响系统文件,卸载后无需清理依赖。

9. 清理系统级残余

9.1 清理旧内核

uname -r
dpkg --list | grep linux-image
sudo apt remove linux-image-<版本号>
sudo apt autoremove
sudo update-grub

9.2 清理第三方源(PPA)

ls /etc/apt/sources.list.d/
sudo rm /etc/apt/sources.list.d/<文件名.list>
sudo apt update

10. 常用组合命令

10.1 APT 软件彻底卸载

sudo apt purge <软件包名>
sudo apt autoremove
sudo apt clean
rm -rf ~/.config/<软件名>
rm -rf ~/.cache/<软件名>

10.2 Snap 软件卸载

sudo snap remove <软件名>
rm -rf ~/snap/<软件名>

10.3 Flatpak 软件卸载

flatpak uninstall <应用ID>
flatpak uninstall --unused
rm -rf ~/.var/app/<应用ID>

11. 故障排查

sudo apt -f install
sudo apt autoremove
ps aux | grep <软件名>
kill -9 <进程ID>

12. 最佳实践

  1. 优先使用 apt purge:减少配置文件残留。
  2. 定期清理缓存:每月运行 apt autoremove 和 apt autoclean
  3. 验证卸载:使用 which 或包管理器命令确认软件已移除。
  4. 备份重要配置:清理用户目录前,备份 .config 中的关键文件。
  5. 谨慎操作系统文件:避免误删 /etc 或 /usr 中的共享文件。

总结

通过本指南,你可以轻松卸载 Ubuntu 系统中的软件并清理残留。核心步骤:

  1. 确认安装方式:APT、Snap、Flatpak、源码或 AppImage。
  2. 执行卸载:使用对应命令(如 apt purgesnap remove)。
  3. 清理残留:处理依赖、缓存和用户目录文件。
  4. 验证结果:确保软件和相关文件已完全移除。

以上就是Ubuntu系统中软件卸载与清理的终极指南的详细内容,更多关于Ubuntu软件卸载与清理的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文