我尝试在CentOS 6.5上安装nginx,然后在文件/etc/yum.repos.d/nginx.repo中添加了以下几行
然后通过以下方式安装nginx:
我收到了一个错误消息:没有可用的包nginx,我如何修复它?如果你能给我解决这个问题的任何帮助,我将不胜感激!
slhcrj9b1#
Nginx不是基本CentOS存储库的一部分。
但您可以安装Epel repostiry来获取nginx:百胜安装版Epel-Release
然后
百胜安邦nginx
91zkwejq2#
这在Oraclelinux7上应该很好用
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum -y install nginx
在oraclelinux上安装nginx的Dockerfile:
FROM oraclelinux:7-slim RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm RUN yum -y install nginx && yum clean all && rm -rf /var/cache/yum EXPOSE 80 ENTRYPOINT ["nginx", "-g", "daemon off;"]
kpbwa7wx3#
您的回购URL有错误。根据您的操作系统版本,需要手动将$Releasasever替换为“5”(对于5.x)或“6”(对于6.x)。同样,您还必须编辑$basearch。之后,执行以下命令
美味可口的一切
Yum安装nginx
另一种选择是安装EPEL存储库,然后从那里安装nginx。
Yum Install Epel-Release
6jjcrrmo4#
对我来说起作用的是(CentOS 7.1)首先删除了Epel:
yum remove epel-release yum install epel-release yum update yum install nginx
vsaztqbk5#
先安装nginx!运行以下命令,首先添加EPEL存储库(Enterprise Linux的额外包),然后安装nginx。
nginx
yum install epel-release yum install nginx
jslywgbw6#
尝试禁用YUM的插件:
vim /etc/yum.conf
设置plugins=0,并重新安装Epel-Release:
yum remove epel-release yum install epel-release yum install nginx
这对我很管用,祝你好运!
emeijp437#
尽管发布的有关手动设置repo文件中的$releasever和$basearch值的建议本身不会造成伤害(至少当您坚持使用您设置的值所引用的软件版本时),但这并不是绝对必要的。
$releasever
$basearch
我也有你张贴的确切内容,在一个名为/etc/yum.repos.d/nginx.repo的文件中,它在没有显式设置上面的值的情况下运行正常。
/etc/yum.repos.d/nginx.repo
我的建议是对尝试安装执行yum updateprior(因为当您尝试安装时,yum可能没有从/etc/yum.repos.d/中的文件中查询所有repo URL以获取其数据库的最新版本)。还要绝对确保您创建的文件以.repo结尾,否则它将被yum忽略。
yum update
/etc/yum.repos.d/
.repo
如果失败,请检查该目录中文件的SElinux安全上下文-或者通过运行restorecon -Rv '/etc/yum.repos.d'继续并手动恢复它们,并检查手动创建的repo文件的文件权限,该文件应由根用户拥有,并具有show 644 as file权限。要手动修改这些设置,请运行chmod 644 /etc/yum.repos.d/nginx.repo和chown root:root /etc/yum.repos.d/nginx.repo
restorecon -Rv '/etc/yum.repos.d'
chmod 644 /etc/yum.repos.d/nginx.repo
chown root:root /etc/yum.repos.d/nginx.repo
我希望上面的某些部分能解决你的问题!
11dmarpk8#
查看yum.conf文件,即为exclude密钥
yum.conf
exclude
除了以上所有答案外,请确保nginx、httpd或您要安装的任何其他程序包不在yum.conf文件的exclude列表中。
httpd
1.打开位于/etc/yum.conf的yum.conf文件1.检查exclude密钥并删除nginx*(如果存在1.然后尝试安装您的程序包。在本例中,nginx:
/etc/yum.conf
nginx*
sudo yum install nginx
8条答案
按热度按时间slhcrj9b1#
Nginx不是基本CentOS存储库的一部分。
但您可以安装Epel repostiry来获取nginx:
百胜安装版Epel-Release
然后
百胜安邦nginx
91zkwejq2#
这在Oraclelinux7上应该很好用
在oraclelinux上安装nginx的Dockerfile:
kpbwa7wx3#
您的回购URL有错误。根据您的操作系统版本,需要手动将$Releasasever替换为“5”(对于5.x)或“6”(对于6.x)。同样,您还必须编辑$basearch。之后,执行以下命令
美味可口的一切
Yum安装nginx
另一种选择是安装EPEL存储库,然后从那里安装nginx。
Yum Install Epel-Release
美味可口的一切
Yum安装nginx
6jjcrrmo4#
对我来说起作用的是(CentOS 7.1)首先删除了Epel:
vsaztqbk5#
先安装
nginx
!运行以下命令,首先添加EPEL存储库(Enterprise Linux的额外包),然后安装nginx。jslywgbw6#
尝试禁用YUM的插件:
设置plugins=0,并重新安装Epel-Release:
这对我很管用,祝你好运!
emeijp437#
尽管发布的有关手动设置repo文件中的
$releasever
和$basearch
值的建议本身不会造成伤害(至少当您坚持使用您设置的值所引用的软件版本时),但这并不是绝对必要的。我也有你张贴的确切内容,在一个名为
/etc/yum.repos.d/nginx.repo
的文件中,它在没有显式设置上面的值的情况下运行正常。我的建议是对尝试安装执行
yum update
prior(因为当您尝试安装时,yum可能没有从/etc/yum.repos.d/
中的文件中查询所有repo URL以获取其数据库的最新版本)。还要绝对确保您创建的文件以.repo
结尾,否则它将被yum忽略。如果失败,请检查该目录中文件的SElinux安全上下文-或者通过运行
restorecon -Rv '/etc/yum.repos.d'
继续并手动恢复它们,并检查手动创建的repo文件的文件权限,该文件应由根用户拥有,并具有show 644 as file权限。要手动修改这些设置,请运行chmod 644 /etc/yum.repos.d/nginx.repo
和chown root:root /etc/yum.repos.d/nginx.repo
我希望上面的某些部分能解决你的问题!
11dmarpk8#
查看
yum.conf
文件,即为exclude
密钥除了以上所有答案外,请确保
nginx
、httpd
或您要安装的任何其他程序包不在yum.conf
文件的exclude
列表中。1.打开位于
/etc/yum.conf
的yum.conf
文件1.检查
exclude
密钥并删除nginx*
(如果存在1.然后尝试安装您的程序包。在本例中,
nginx
:sudo yum install nginx