在 CentOS 中“替换系统软件”通常有几种不同含义,下面按最常见场景给你系统说明,并给出安全、推荐的做法。
这是最安全、最标准的方式。
rpm -qa | grep 软件名
# 或
软件名 --version
yum list available 软件名
yum update 软件名
或
yum install 软件名
✅ 如果是升级,yum 会自动替换旧版本。
有些软件 官方仓库版本太旧,需要替换成新版本。
| 仓库 | 说明 |
|---|---|
| EPEL | 常用扩展软件 |
| Remi | PHP / MySQL |
| RPM Fusion | 多媒体 |
| Nginx 官方 | Nginx |
yum install epel-release
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php81
yum install php
适用于:
./configure
make
make install
⚠️ 问题:
✅ 推荐做法:
./configure --prefix=/usr/local/软件名
适合:java、python、gcc 等
alternatives --install /usr/bin/python python /usr/local/python3/bin/python3 100
alternatives --config python
mv /usr/bin/软件 /usr/bin/软件.bak
ln -s /usr/local/软件/bin/软件 /usr/bin/软件
⚠️ 系统更新时可能被覆盖。
yum remove 软件名
yum install 软件名
# 或源码安装
⚠️ 注意
glibc、openssl、systemd 这样做| 系统 | 包管理 |
|---|---|
| CentOS 7 | yum |
| CentOS 8 / Stream | dnf(兼容 yum) |
dnf install 软件名
❌ 直接覆盖 /usr/bin
❌ 删除系统关键库
❌ 混用多个第三方仓库
✅ 使用:
你可以直接告诉我:
我可以给你 精确、可执行的命令方案,避免把系统搞坏。