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);