f 运维.售后-Ubuntu 软件卸载与清理终极指南 - Powered by qidao123.com技术社区

Ubuntu 软件卸载与清理终极指南

打印 上一主题 下一主题

主题 1584|帖子 1584|积分 4752

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Ubuntu 软件卸载与清理指南

   适用范围:Ubuntu 及其衍生发行版(如 Linux Mint、Pop!_OS 等),Debian 体系大部门方法也适用。
目标:帮助你快速、彻底卸载软件并清理残余文件,保持体系整齐。
前提:建议在操纵前确认软件名称,并确保有管理员权限(利用 sudo)。
  1. 基础知识

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


  • APT:通过 apt 或 apt-get 管理软件包,适用于 .deb 包。
  • DPKG:底层包管理工具,apt 依赖它,常用于手动安装的 .deb 包。
  • Snap:Ubuntu 推广的容器化包管理。
  • Flatpak:跨发行版的容器化包管理。
  • 源码安装:通过编译源码安装,通常须要手动管理。
  • AppImage:无需安装的便携式应用步伐。
卸载时需注意:


  • 选择正确的卸载命令(如 apt remove、snap remove)。
  • 清理依赖、缓存和用户目录中的残留文件。
  • 验证卸载是否乐成,防止遗漏。

2. 查找软件包名

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

  • 通过 apt 查找
    1. apt search <关键词>
    2. dpkg -l | grep <关键词>
    复制代码
    示例:查找 VLC 的包名
    1. dpkg -l | grep vlc
    复制代码
  • 通过 Snap 查找
    1. snap list
    复制代码
  • 通过 Flatpak 查找
    1. flatpak list
    复制代码
  • 检查用户目录(如需清理配置):
    1. ls -a ~/.config | grep <关键词>
    2. ls -a ~/.local/share | grep <关键词>
    3. ls -a ~/.cache | grep <关键词>
    复制代码
   提示:假如不确定软件的安装方式,可尝试以上命令逐一检查。
  
3. 利用 APT 卸载软件

APT 是 Ubuntu 默认的包管理工具,适用于通过软件中心、命令行或 PPA 安装的软件。
3.1 卸载软件(保存配置)



  • 适用场景:仅删除软件本体,保存配置文件以便日后复用。
  • 命令
    1. sudo apt remove <软件包名>
    复制代码
  • 示例
    1. sudo apt remove vlc
    复制代码
  • 验证
    1. which vlc
    2. dpkg -l | grep vlc
    复制代码
    若返回空或无相关信息,表示卸载乐成。
3.2 彻底卸载(删除配置)



  • 适用场景:删除软件及其体系级配置文件,保举默认利用。
  • 命令
    1. sudo apt purge <软件包名>
    复制代码
  • 示例
    1. sudo apt purge vlc
    复制代码
  • 验证:同上。
   注意:apt purge 不清理用户目录(如 ~/.config/vlc)中的配置,需手动删除(见 3.5)。
  3.3 清理依赖



  • 适用场景:移除卸载后不再须要的依赖包。
  • 命令
    1. sudo apt autoremove
    复制代码
  • 验证
    1. sudo apt autoremove
    2. --dry-run
    复制代码
    检查是否还有可清理的依赖。
3.4 清理缓存



  • 适用场景:开释 /var/cache/apt/archives 中下载的 .deb 包空间。
  • 命令

    • 清理过期缓存:
      1. sudo apt autoclean
      复制代码
    • 清理所有缓存:
      1. sudo apt clean
      复制代码

  • 验证
    1. du -sh /var/cache/apt/archives
    复制代码
    确认缓存目录已清空。
3.5 清理用户目录残留



  • 适用场景:删除软件在用户目录中的配置文件和缓存。
  • 步骤

    • 检查常见目录:
      1. ls -a ~/.config | grep <软件名>
      2. ls -a ~/.local/share | grep <软件名>
      3. ls -a ~/.cache | grep <软件名>
      复制代码
    • 删除相关文件:
      1. rm -rf ~/.config/<软件相关目录>
      2. rm -rf ~/.local/share/<软件相关目录>
      3. rm -rf ~/.cache/<软件相关目录>
      复制代码

  • 示例
    1. rm -rf ~/.config/vlc
    2. rm -rf ~/.cache/vlc
    复制代码
   注意:删除前确认文件无重要数据,须要时备份。
  
4. 利用 DPKG 卸载软件

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

  • 查找已安装包
    1. dpkg -l | grep <关键词>
    复制代码
  • 卸载软件(保存配置)
    1. sudo dpkg -r <软件包名>
    复制代码
  • 彻底卸载(删除配置)
    1. sudo dpkg -P <软件包名>
    复制代码
  • 修复依赖
    1. sudo apt -f install
    2. sudo apt autoremove
    复制代码
  • 验证
    1. dpkg -l | grep <软件包名>
    复制代码
    若无输出,表示卸载乐成。
   注意:优先利用 apt 卸载,DPKG 更得当特别场景。
  
5. 利用 Snap 卸载软件

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

  • 检察已安装 Snap 软件
    1. snap list
    复制代码
  • 卸载 Snap 软件
    1. sudo snap remove <软件名>
    复制代码
  • 清理残留(可选)
    1. sudo rm -rf /var/lib/snapd/snap/<软件名>
    复制代码
  • 验证
    1. snap list
    2. | grep <软件名>
    复制代码
    若无输出,表示卸载乐成。
  • 卸载 Snapd(可选)

    • 假如不再利用 Snap:
      1. sudo apt purge snapd
      2. rm -rf ~/snap
      复制代码

   注意:Snap 卸载通常会主动清理大部门文件,但旧版本可能残留,需手动检查。
  
6. 利用 Flatpak 卸载软件

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

  • 检察已安装 Flatpak 应用
    1. flatpak list
    复制代码
  • 卸载应用
    1. flatpak uninstall <应用ID或软件名>
    复制代码
  • 清理无用运行时
    1. flatpak uninstall --unused
    复制代码
  • 清理用户目录残留
    1. rm -rf ~/.var/app/<应用ID>
    复制代码
  • 验证
    1. flatpak list
    2. | grep <软件名>
    复制代码
    若无输出,表示卸载乐成。
   注意:Flatpak 的应用ID 通常为 com.example.App,卸载时需利用完整ID。
  
7. 卸载源码安装的软件

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

  • 定位安装目录

    • 通常在 /usr/local、/opt 或用户指定的目录。
    • 检查安装时的 make install 记载或 README 文件。

  • 删除文件
    1. sudo rm -rf /usr/local/<软件目录>
    复制代码
  • 清理用户配置
    1. rm -rf ~/.config/<软件名>
    2. rm -rf ~/.local/share/<软件名>
    复制代码
  • 验证
    1. which <软件名>
    复制代码
    若返回空,表示卸载乐成。
   注意:源码安装的软件可能涉及体系库,删除前确认不会破坏依赖。
  
8. 卸载 AppImage 软件

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

  • 删除 AppImage 文件

    • 找到存储位置(如 ~/Downloads 或自定义目录):
      1. find ~/ -name "*.AppImage"
      复制代码
    • 删除:
      1. rm ~/path/to/<软件名>.AppImage
      复制代码

  • 清理残留配置
    1. rm -rf ~/.config/<软件名>
    2. rm -rf ~/.local/share/<软件名>
    复制代码
  • 验证

    • 确认 .AppImage 文件已删除。

   注意:AppImage 不影响体系文件,卸载后无需清理依赖。
  
9. 清理体系级残余

9.1 清理旧内核



  • 适用场景:开释旧内核占用的空间。

  • 检察当前内核:
    1. uname -r
    复制代码
  • 列出已安装内核:
    1. dpkg --list | grep linux-image
    复制代码
  • 删除旧内核:
    1. sudo apt remove linux-image-<版本号>
    2. sudo apt autoremove
    复制代码
  • 更新引导:
    1. sudo update-grub
    复制代码
9.2 清理第三方源(PPA)


  • 检察源列表:
    1. ls /etc/apt/sources.list.d/
    复制代码
  • 删除无用 PPA:
    1. sudo rm /etc/apt/sources.list.d/<文件名.list>
    复制代码
  • 更新源:
    1. sudo apt update
    复制代码

10. 常用组合命令

10.1 APT 软件彻底卸载

  1. sudo apt purge <软件包名>
  2. sudo apt autoremove
  3. sudo apt clean
  4. rm -rf ~/.config/<软件名>rm -rf ~/.cache/<软件名>
复制代码
10.2 Snap 软件卸载

  1. sudo snap remove <软件名>
  2. rm -rf ~/snap/<软件名>
复制代码
10.3 Flatpak 软件卸载

  1. flatpak uninstall <应用ID>flatpak uninstall --unused
  2. rm -rf ~/.var/app/<应用ID>
复制代码

11. 故障排查


  • 找不到包名

    • 利用 dpkg -l | grep <关键词>
      或 apt search <关键词> 查找。
    • 检查 Snap 或 Flatpak 列表。

  • 依赖破损
    1. sudo apt -f install
    2. sudo apt autoremove
    复制代码
  • 卸载失败

    • 确认是否有运行中的进程:
      1. ps aux | grep <软件名>
      2. kill -9 <进程ID>
      复制代码
    • 重新尝试卸载。

  • Snap/Flatpak 无法卸载

    • 确保 snapd 或 flatpak 服务正常,或重新安装后卸载。


12. 最佳实践


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

总结

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

  • 确认安装方式:APT、Snap、Flatpak、源码或 AppImage。
  • 实行卸载:利用对应命令(如 apt purge、snap remove)。
  • 清理残留:处理处罚依赖、缓存和用户目录文件。
  • 验证效果:确保软件和相关文件已完全移除。
按此笔记操纵,即可高效完成卸载任务,保持体系干净。祝利用愉快!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小小小幸运

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表