温馨提示×

Debian下pgAdmin如何卸载干净

小樊
38
2025-12-28 07:33:51
栏目: 智能运维

Debian 下 pgAdmin 干净卸载步骤

一 确认安装方式与包名

  • 查看是否通过 APT 安装及具体包名:
    • 列出已安装包:dpkg -l | grep -i pgadmin
    • 列出已安装并可用的包:apt list --installed | grep -i pgadmin
  • 若看到 pgadmin4pgadmin3 等包名,说明是 APT 安装;若没有结果,可能是手动安装(如 /opt/pgadmin4/usr/share/pgadmin4)或 Snap/Flatpak 安装。
  • 检查是否存在相关服务:systemctl list-unit-files | grep -i pgadmin

二 APT 安装的彻底卸载流程

  • 停止相关服务(若存在):
    • sudo systemctl stop pgadmin4
    • 若以 Web 模式部署并集成在 Apache 中:sudo systemctl stop apache2
  • 彻底移除软件包及系统级配置:
    • sudo apt purge --auto-remove pgadmin4
    • 如为旧版 pgAdmin 3sudo apt purge --auto-remove pgadmin3
  • 清理包管理器缓存:
    • sudo apt clean && sudo apt autoclean
  • 删除残留数据目录(常见位置,如存在则删除):
    • sudo rm -rf /etc/pgadmin/ /var/lib/pgadmin/ /usr/share/pgadmin4/ /usr/lib/pgadmin4/
  • 删除用户级配置与缓存:
    • rm -rf ~/.pgadmin ~/.config/pgadmin4 ~/.cache/pgadmin4
  • 可选:删除可能存在的服务文件(若存在):
    • sudo rm -f /etc/systemd/system/pgadmin4.service
    • 重新加载 systemd 配置:sudo systemctl daemon-reload
  • 验证是否已卸载干净:
    • dpkg -l | grep -i pgadmin 应无输出
    • apt list --installed | grep -i pgadmin 应无输出

三 非 APT 安装的处理

  • 手动安装(如 /opt/pgadmin4/usr/share/pgadmin4):
    • 停止服务:sudo systemctl stop pgadmin4
    • 删除安装目录:sudo rm -rf /opt/pgadmin4 /usr/share/pgadmin4 /usr/lib/pgadmin4
    • 删除数据与配置:sudo rm -rf /etc/pgadmin/ /var/lib/pgadmin/ ~/.pgadmin
    • 重新加载 systemd:sudo systemctl daemon-reload
  • Snap 安装:
    • 列出并移除:snap list | grep -i pgadminsudo snap remove pgadmin4
  • Flatpak 安装:
    • 列出并移除:flatpak list | grep -i pgadminflatpak uninstall pgadmin4
  • 验证:which pgadmin4pgadmin4 --version 应提示未找到。

四 清理后检查与建议

  • 检查并清理残留的“未配置”包状态(rc 状态):
    • dpkg -l | awk '$1=="rc"{print $2}' | xargs -r sudo dpkg --purge
  • 再次确认无残留进程与端口占用:
    • ps aux | grep -i pgadmin
    • ss -ltnp | grep -E ':(80|443|5050)'
  • 建议操作完成后重启系统,以确保所有相关进程与挂载点被清理:sudo reboot

0