CentOS中安装新软件的常用方法
YUM(Yellowdog Updater, Modified)是CentOS传统包管理器,DNF(Dandified Yum)是其下一代版本,两者均能自动处理软件依赖,是安装软件的首选方式。
yum
;dnf
(兼容yum
命令)。sudo yum update
(CentOS 7)或sudo dnf update
(CentOS 8+);sudo yum search nginx
(CentOS 7)或sudo dnf search nginx
(CentOS 8+);sudo yum install <软件名>
(如sudo yum install nginx
)或sudo dnf install <软件名>
(如sudo dnf install nginx
);y
并按回车键继续;<软件名> --version
命令检查是否成功(如nginx --version
)。sudo
);sudo yum install --best --allowerasing <软件名>
(CentOS 8+)修复。若软件不在YUM/DNF仓库中,可手动下载RPM包安装,但需自行解决依赖问题。
wget http://example.com/package.rpm
);sudo rpm -ivh package.rpm
(-i
表示安装,-v
显示详细信息,-h
显示进度条);rpm -qpR package.rpm
查看依赖)。sudo rpm -ivh --nodeps package.rpm
)。默认仓库可能不包含某些软件(如最新版本的Nginx、PHP),可通过启用额外仓库获取更多软件。
sudo yum install epel-release
(CentOS 7)或sudo dnf install epel-release
(CentOS 8+);sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
(CentOS 8),启用指定版本:sudo yum-config-manager --enable remi-php80
(以PHP 8.0为例)。sudo yum makecache
或sudo dnf makecache
)。若需要特定版本的软件或自定义功能,可从源代码编译安装,但步骤较复杂。
sudo yum groupinstall "Development Tools"
(CentOS 7)或sudo dnf groupinstall "Development Tools"
(CentOS 8+),安装gcc、make等工具;wget http://nginx.org/download/nginx-1.20.2.tar.gz
);tar -zxvf nginx-1.20.2.tar.gz
,cd nginx-1.20.2
;./configure
检查环境,可添加选项(如--prefix=/usr/local/nginx
指定安装路径,--with-http_ssl_module
启用SSL模块);make
编译源代码,sudo make install
安装到指定路径;/etc/systemd/system/nginx.service
),内容参考官方文档,然后执行sudo systemctl enable nginx
(设置开机启动)、sudo systemctl start nginx
(启动服务)。./configure
输出安装缺失的工具或库(如pcre-devel
、zlib-devel
);