CentOS服务器安装卸载软件核心靠yum(7)或dnf(8+),推荐优先使用:yum install/remove、dnf install/remove;rpm适用于离线rpm包安装卸载;源码安装需手动清理。

CentOS 服务器上安装和卸载软件,核心靠包管理器——yum(CentOS 7)或 dnf(CentOS 8+),辅以 rpm 和源码编译。选对方法,不踩坑、不残留。
用 yum 安装和卸载(推荐,适用于 CentOS 7)
yum 是最常用、最稳妥的方式,自动处理依赖、校验签名、从官方仓库拉取软件。
- 安装单个软件:
yum install httpd(回车后确认 y) - 全自动安装(跳过确认):
yum -y install nginx - 批量安装多个不同软件:
yum -y install git vim htop - 按通配符安装(如所有 Python3 相关包):
yum -y install python3* - 卸载软件(含配置文件):
yum remove mysql-server - 清理卸载后残留的无用依赖:
yum autoremove
用 dnf 管理(CentOS 8 及 Stream 环境)
CentOS 8 开始默认用 dnf 替代 yum(yum 命令实际是 dnf 的软链接),行为更严格、速度更快。
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
- 安装:
dnf install httpd - 卸载:
dnf remove httpd - 清理冗余依赖:
dnf autoremove - 列出已安装包:
dnf list installed | grep nginx
查不到软件?先搜索再安装
命令名记不准?仓库里没这个包名?别硬试,先搜:
- 模糊查找(比如找磁盘分析工具):
yum search iostat→ 返回sysstat包 - 确认是否已装:
yum list installed | grep httpd - 查看软件详情:
yum info httpd - 查某个命令属于哪个包:
yum provides "*/iostat"(注意引号和通配)
手动安装 rpm 包或卸载(慎用)
适用于离线环境或第三方提供的 .rpm 文件,但不解决依赖,容易出错。
- 安装本地 rpm 包:
rpm -ivh nginx-1.20.1-1.el7.x86_64.rpm - 强制安装(忽略依赖/冲突,不推荐):
rpm -ivh --force --nodeps package.rpm - 查询已安装的 rpm 包:
rpm -qa | grep nginx - 卸载指定包:
rpm -e nginx(只写包名,不是文件名) - 查看某包装了哪些文件:
rpm -ql nginx(方便排查残留)
怎么知道软件装在哪了?
装完找不到命令或配置文件?这几个命令立刻定位:
- 查可执行文件路径:
which nginx→/usr/sbin/nginx - 查所有相关文件位置:
whereis -b nginx(只查二进制)或whereis nginx - 查 rpm 包完整安装路径:
rpm -ql nginx - 常见默认目录:
/usr/bin、/usr/sbin、/etc/(配置)、/var/log/(日志)、/usr/lib/(库)

















