在 CentOS 系统中卸载无用软件,核心在于使用包管理器(yum 或 dnf)进行移除,并结合依赖清理。以下是详细的操作步骤和建议。
| CentOS 版本 | 包管理器 |
|---|---|
| CentOS 7 | yum |
| CentOS 8 / Stream | dnf(兼容 yum 命令) |
下文以 yum 示例说明,dnf 用法基本完全一致。
yum list installed
rpm -qa | grep 软件名
du -sh /usr/* 2>/dev/null
yum remove 软件名
例如:
yum remove telnet
yum autoremove 软件名
✅ 建议优先使用
autoremove,避免残留无用依赖。
系统长时间运行后,会残留很多“孤儿依赖”,可以统一清理:
yum autoremove
yum clean all
⚠️ 操作前建议确认当前内核版本:
uname -r
查看已安装内核:
rpm -qa | grep kernel
保留当前内核,删除旧内核(示例):
yum remove kernel-3.10.0-xxx
或直接:
package-cleanup --oldkernels --count=1
yum remove postfix
yum remove cups
yum remove gcc make
yum groupremove "GNOME Desktop"
yum groupremove "X Window System"
如果是源码或二进制安装:
which 软件名
rm -rf /usr/local/软件目录
systemctl disable 软件名
rm -f /etc/systemd/system/软件名.service
systemctl daemon-reload
ps -ef | grep 软件名
systemctl status 软件名
yum info 软件名
# 1. 卸载无用软件
yum remove 软件名
# 2. 清理无用依赖
yum autoremove
# 3. 清理缓存
yum clean all
# 4. 清理旧内核(可选)
package-cleanup --oldkernels --count=1
如果你愿意,可以告诉我:
我可以帮你给出更精准、安全的卸载清单。