温馨提示×

Ubuntu Dropped如何卸载残留文件

小樊
50
2026-01-06 13:31:59
栏目: 智能运维

Ubuntu 彻底清理已卸载软件的残留文件

一、先确认安装方式

  • 优先判断软件是通过哪种方式安装,不同方式要用对应的卸载与清理命令,避免误删或漏删。
    | 安装方式 | 如何确认 | 卸载与清理要点 | |—|—|—| | APT(.deb) | apt search <关键词>dpkg -l | grep <关键词> | 先 apt purge <包名>,再 apt autoremove,最后清理缓存与用户目录 | | Snap | snap list | snap remove <应用名>,必要时清理用户数据目录 | | Flatpak | flatpak list | flatpak uninstall <应用ID>,再 flatpak uninstall --unused | | 源码编译 | 回忆安装路径(常见 /usr/local/opt),或当时是否有 make install 记录 | 无统一卸载,按记录或手动删除对应文件与目录 | | AppImage | 在文件管理器或 find ~ -name "*.AppImage" | 直接删除 AppImage 文件,再清理用户配置目录 |
    以上确认与对应清理路径可避免“用错方法”导致残留或系统风险。

二、APT 或 DPKG 安装的清理步骤

  • 卸载并删除系统级配置:
    • sudo apt purge <包名>(比 apt remove 更彻底,会删除系统级配置)
    • 若之前仅 remove 过,仍有残留配置,可清理“已删除但留配置”的状态包:
      • dpkg -l | grep "^rc" | awk '{print $2}' | sudo xargs dpkg --purge
  • 清理不再需要的依赖:
    • 预览:sudo apt autoremove --dry-run
    • 执行:sudo apt autoremove(必要时加 --purge 一并清配置)
  • 清理 APT 缓存:
    • sudo apt autoclean(清理旧版本)
    • sudo apt clean(清理全部下载的 .deb 包)
  • 清理用户目录残留(包管理器不会删除):
    • 检查:ls -a ~/.config | grep <软件名>ls -a ~/.local/share | grep <软件名>ls -a ~/.cache | grep <软件名>
    • 删除(确认无用后再删):rm -rf ~/.config/<软件名> ~/.local/share/<软件名> ~/.cache/<软件名>
      以上步骤覆盖了 APT 场景下“包本体—依赖—缓存—用户配置”的全链路清理。

三、Snap 与 Flatpak 的清理

  • Snap:
    • 卸载:sudo snap remove <应用名>
    • 可选清理:旧版本数据目录(如 /var/lib/snapd/snap/<应用名>)可按需手动检查后删除;若确定不再使用 Snap,可进一步 sudo apt purge snapd 并清理 ~/snap(谨慎操作)。
  • Flatpak:
    • 卸载:flatpak uninstall <应用ID>(应用 ID 形如 com.example.App
    • 清理未使用运行时:flatpak uninstall --unused
    • 清理用户数据:rm -rf ~/.var/app/<应用ID>
      以上命令可清理容器化应用的“应用本体—运行时—用户数据”。

四、源码安装与 AppImage 的清理

  • 源码安装:
    • 优先尝试在源码目录执行 sudo make uninstall(若提供卸载目标);否则按安装记录或常见路径手动删除(如 /usr/local/bin/usr/local/lib/usr/local/share/etc 下的相关文件/目录),并清理用户目录 ~/.config/<软件名>~/.local/share/<软件名>~/.cache/<软件名>
  • AppImage:
    • 删除 AppImage 可执行文件(如 rm ~/Downloads/<软件名>.AppImage
    • 清理用户配置与缓存:rm -rf ~/.config/<软件名> ~/.local/share/<软件名> ~/.cache/<软件名>
      源码安装没有统一卸载器,务必确认文件归属与用途后再删除,避免影响其他软件。

五、验证与常见收尾

  • 验证是否已清理干净:
    • 包管理器:dpkg -l | grep <软件名>apt list --installed | grep <软件名>snap list | grep <软件名>flatpak list | grep <软件名> 应无输出
    • 可执行文件:which <软件名> 应无输出
    • 用户目录:检查 ~/.config~/.local/share~/.cache 下是否仍有相关目录
  • 可选的系统级收尾:
    • 清理旧内核(谨慎,务必保留当前在用内核):
      • 查看:uname -rdpkg --list | grep linux-image
      • 删除旧版本后执行:sudo update-grub
    • 清理不再需要的第三方源(PPA):删除 /etc/apt/sources.list.d/<文件名.list>,然后 sudo apt update
      这些验证与收尾能确保残留被彻底移除并避免后续冲突。

0