CentOS中安装最新版软件的常用方法
在安装最新版软件前,建议先更新系统已安装的软件包至最新稳定版本,避免依赖冲突。
yum命令:sudo yum update
dnf命令(dnf是yum的下一代版本,功能更强大):sudo dnf update
CentOS默认仓库(如base、updates)的软件版本可能较旧,需添加第三方仓库获取最新版软件:
nginx、git),安装命令:sudo yum install epel-release # CentOS 7
sudo dnf install epel-release # CentOS 8+
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm # CentOS 8
sudo yum-config-manager --enable remi-php80 # 启用PHP 8.0模块
git、vim),安装示例(以Git 2.45为例):sudo yum install epel-release
sudo yum install https://centos7.iuscommunity.org/ius-release.rpm # CentOS 7
sudo yum install git2u # 安装最新版Git
添加仓库后,可通过yum或dnf命令搜索并安装最新版软件:
nginx:sudo yum search nginx # CentOS 7
sudo dnf search nginx # CentOS 8+
nginx:sudo yum install nginx # CentOS 7
sudo dnf install nginx # CentOS 8+
nginx -v # 查看Nginx版本
若需要最新版软件但不想影响系统默认版本(如Python、MySQL),可使用SCL安装并行版本:
sudo yum install centos-release-scl # CentOS 7
sudo dnf install centos-release-scl # CentOS 8+
sudo yum install rh-python39 # 安装Python 3.9集合
scl enable rh-python39 bash # 临时启用(仅当前终端有效)
python3.9 --version # 验证版本
注:SCL安装的软件仅在启用对应环境时生效,退出终端后恢复系统默认版本。
若软件不在任何仓库中,可手动下载RPM包并通过yum或dnf安装(自动解决依赖):
nodejs的RPM包:wget https://rpm.nodesource.com/setup_18.x # Node.js 18.x下载脚本
sudo bash setup_18.x # 执行脚本添加NodeSource仓库
sudo yum install nodejs # 通过yum安装(自动处理依赖)
.rpm文件,使用以下命令安装:sudo yum localinstall package-name.rpm # CentOS 7
sudo dnf install package-name.rpm # CentOS 8+
yum/dnf从仓库安装。