‘No Package nginx Available(没有可用的程序包nginx)’错误CentOS 6.5

gev0vcfq  于 2022-10-06  发布在  Nginx
关注(0)|答案(8)|浏览(370)

我尝试在CentOS 6.5上安装nginx,然后在文件/etc/yum.repos.d/nginx.repo

中添加了以下几行

然后通过以下方式安装nginx:

我收到了一个错误消息:没有可用的包nginx,我如何修复它?如果你能给我解决这个问题的任何帮助,我将不胜感激!

slhcrj9b

slhcrj9b1#

Nginx不是基本CentOS存储库的一部分。

但您可以安装Epel repostiry来获取nginx:
百胜安装版Epel-Release

然后

百胜安邦nginx

91zkwejq

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;"]
kpbwa7wx

kpbwa7wx3#

您的回购URL有错误。根据您的操作系统版本,需要手动将$Releasasever替换为“5”(对于5.x)或“6”(对于6.x)。同样,您还必须编辑$basearch。之后,执行以下命令

美味可口的一切

Yum安装nginx

另一种选择是安装EPEL存储库,然后从那里安装nginx。

Yum Install Epel-Release

美味可口的一切

Yum安装nginx

6jjcrrmo

6jjcrrmo4#

对我来说起作用的是(CentOS 7.1)首先删除了Epel:

yum remove epel-release
yum install epel-release
yum update
yum install nginx
vsaztqbk

vsaztqbk5#

先安装nginx!运行以下命令,首先添加EPEL存储库(Enterprise Linux的额外包),然后安装nginx。

yum install epel-release
yum install nginx
jslywgbw

jslywgbw6#

尝试禁用YUM的插件:

vim /etc/yum.conf

设置plugins=0,并重新安装Epel-Release:

yum remove epel-release
yum install epel-release
yum install nginx

这对我很管用,祝你好运!

emeijp43

emeijp437#

尽管发布的有关手动设置repo文件中的$releasever$basearch值的建议本身不会造成伤害(至少当您坚持使用您设置的值所引用的软件版本时),但这并不是绝对必要的。

我也有你张贴的确切内容,在一个名为/etc/yum.repos.d/nginx.repo的文件中,它在没有显式设置上面的值的情况下运行正常。

我的建议是对尝试安装执行yum updateprior(因为当您尝试安装时,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.repochown root:root /etc/yum.repos.d/nginx.repo

我希望上面的某些部分能解决你的问题!

11dmarpk

11dmarpk8#

查看yum.conf文件,即为exclude密钥

除了以上所有答案外,请确保nginxhttpd或您要安装的任何其他程序包不在yum.conf文件的exclude列表中。

1.打开位于/etc/yum.confyum.conf文件
1.检查exclude密钥并删除nginx*(如果存在
1.然后尝试安装您的程序包。在本例中,nginx

sudo yum install nginx

相关问题