一、问题描述:
在CentOS下使用yum install nginx -y 命令时,出现如下错误:
二、问题原因:
nginx位于第三方的yum源里面,而不在centos官方yum源里面
三、解决方法:
到需要安装的目录下执行命令:
方法一:直接下载一个epel源替代系统的软件源,
配置yum源、epel源为国内镜像:
cd /etc/yum.repos.d
wget https://mirrors.aliyun.com/repo/epel-7.repo,获取阿里centos7的base-repo
方法二:yum -y install epel-release,yum源安装epel
再次执行yum -y install nginx即可,-y位置不用固定
验证:安装完成后一定要注意是否真的安装成功,用nginx -t,如果安装成功,它会显示Nginx 配置文件的状态,以及位置。
四、小结:
之前在网上也找到一些解决方案,例如:原因是nginx位于第三方的yum源里面,而不在centos官方yum源里面,安装epel再update,这个方法在我这运行没有用处,如果上面方法解决不了。可以尝试
sudo yum install epel-release#安装epel
yum update#更新
yum -y install nginx#安装