信息发布→ 登录 注册 退出

Linux如何卸载软件包_Linux彻底删除程序命令汇总【技巧】

发布时间:2026-01-10

点击量:
Linux中卸载软件需按安装方式选择方法:apt purge或dpkg -P用于Debian系,yum/dnf remove用于RPM系,rpm -e用于手动RPM包,源码安装则依赖make uninstall或手动删除。

如果您在Linux系统中安装了某个软件包,但需要将其从系统中完全移除,包括可执行文件、配置文件及依赖项,则需根据软件安装方式选择对应卸载路径。以下是针对不同安装来源的多种卸载方法:

一、使用apt purge彻底卸载Debian/Ubuntu系软件包

apt purge命令不仅移除软件包二进制文件,还会删除其所有配置文件和用户数据,避免残留影响后续重装或系统清理。

1、打开终端,执行命令卸载指定软件包并清除配置:
sudo apt purge

2、执行自动依赖清理,移除因该软件包卸载而变得无用的依赖项:
sudo apt autoremove

3、为一步完成上述两步,可直接运行组合命令:
sudo apt purge --auto-remove

二、使用dpkg -P完全删除已安装的.deb包

dpkg是Debian系底层包管理工具,-P(purge)选项确保连同配置文件一并删除,适用于通过dpkg -i手动安装的.deb包,或apt未跟踪的独立安装包。

1、若已知完整包名,执行完全卸载:
sudo dpkg -P

2、若仅知关键词(如printer),可用管道匹配后卸载:
sudo dpkg -P $(dpkg -l | grep -i printer | awk '{print $2}')

3、验证是否残留配置文件,检查/etc目录下对应子目录是否存在:
ls /etc/ 2>/dev/null || echo "no config dir found"

三、使用yum或dnf卸载RHEL/CentOS/Fedora系软件包

yum与dnf均为RPM系发行版的高级包管理器,支持依赖解析与事务回滚;dnf是yum的现代替代品,推荐在Fedora及新版CentOS/RHEL中优先使用。

1、卸载软件包(保留配置文件):
sudo yum remove

2、在dnf中执行等效操作:
sudo dnf remove

3、清理卸载后冗余依赖:
sudo dnf autoremove

四、使用rpm -e强制或常规卸载RPM包

rpm命令直接操作RPM数据库,适用于未通过yum/dnf安装、或需绕过依赖检查的场景;但强制卸载可能破坏系统稳定性,应谨慎使用。

1、查询已安装的RPM包名称(支持模糊匹配):
rpm -qa | grep -i

2、常规卸载(依赖检查启用):
sudo rpm -e

3、跳过依赖检查强制卸载(仅限明确知晓后果时):
sudo rpm -e --nodeps

五、卸载源码编译安装的软件

源码安装不经过包管理器,因此无统一卸载机制;若编译时生成install_manifest.txt,则可据此反向删除;否则需依赖安装路径记忆或手动追踪。

1、进入原源码解压目录,尝试执行uninstall目标(需Makefile支持):
sudo make uninstall

2、若存在install_manifest.txt,用其列出全部安装路径并批量删除:
cat install_manifest.txt | sudo xargs rm -f

3、若安装时指定了--prefix(如/usr/local/myapp),则直接递归删除该目录:
sudo rm -rf /usr/local/myapp

标签:# NULL  # 均为  # 还会  # 则需  # 管理器  # 适用于  # 移除  # 软件包  # 关键词  # debian  # 数据库  # 递归  # auto  # linux  # print  # echo  # linux系统  # 配置文件  # dnf  # 解压  # 工具  # ubuntu  # app  # node  # centos  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!