温馨提示×

怎样卸载CentOS无用软件

小樊
38
2026-08-30 05:32:58
栏目: 智能运维

在 CentOS 系统中卸载无用软件,核心在于使用包管理器(yum 或 dnf)进行移除,并结合依赖清理。以下是详细的操作步骤和建议。


一、CentOS 版本与包管理器

CentOS 版本 包管理器
CentOS 7 yum
CentOS 8 / Stream dnf(兼容 yum 命令)

下文以 yum 示例说明,dnf 用法基本完全一致。


二、查看已安装的软件包

1. 查看所有已安装软件

yum list installed

2. 查看某个软件是否已安装

rpm -qa | grep 软件名

3. 查看占用空间较大的软件

du -sh /usr/* 2>/dev/null

三、卸载软件(推荐方式)

1. 普通卸载(保留依赖)

yum remove 软件名

例如:

yum remove telnet

2. 卸载并清理不再需要的依赖(推荐)

yum autoremove 软件名

建议优先使用 autoremove,避免残留无用依赖。


四、清理系统无用依赖(非常重要)

系统长时间运行后,会残留很多“孤儿依赖”,可以统一清理:

yum autoremove

五、清理缓存(释放磁盘空间)

1. 清理 yum 缓存

yum clean all

2. 清理旧内核(CentOS 7 常见)

⚠️ 操作前建议确认当前内核版本:

uname -r

查看已安装内核:

rpm -qa | grep kernel

保留当前内核,删除旧内核(示例):

yum remove kernel-3.10.0-xxx

或直接:

package-cleanup --oldkernels --count=1

六、卸载“无用软件”的典型场景

1. 删除不用的服务

yum remove postfix
yum remove cups

2. 删除测试/开发环境(如不需要)

yum remove gcc make

3. 删除桌面环境(服务器不需要)

yum groupremove "GNOME Desktop"
yum groupremove "X Window System"

七、卸载第三方软件(非 yum 安装)

如果是源码或二进制安装:

  1. 查看安装位置
which 软件名
  1. 手动删除
rm -rf /usr/local/软件目录
  1. 清理 systemd 服务(如有)
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

如果你愿意,可以告诉我:

  • CentOS 版本
  • 服务器用途(生产 / 测试 / 桌面)
  • 想卸载的具体软件

我可以帮你给出更精准、安全的卸载清单

0