'没有包nginx可用'错误CentOS 6.5

时间:2014-12-02 08:03:34

标签: linux nginx centos install centos6.5

我正在尝试在CentOS 6.5上安装nginx,然后我在文件/etc/yum.repos.d/nginx.repo上添加了这些行 enter image description here

然后通过以下方式安装nginx:
enter image description here

我收到了一条消息错误:没有可用的包nginx 我该如何解决?我非常感谢您在解决这个问题时能给我的任何帮助!

7 个答案:

答案 0 :(得分:21)

nginx不是基础CentOS存储库的一部分。

但你可以安装EPEL repositiry来获取nginx:

  

yum install epel-release

然后

  

yum install nginx

答案 1 :(得分:4)

您的回购网址出错。 有必要手动将$ releasever替换为" 5" (对于5.x)或" 6" (适用于6.x),具体取决于您的操作系统版本。同样,你也必须编辑$ basearch。 之后执行以下命令

yum clean all

yum install nginx

另一种选择是安装epel存储库并从那里安装nginx。

yum install epel-release

yum clean all

yum install nginx

答案 2 :(得分:4)

这应该适用于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;"]

答案 3 :(得分:1)

最适合我的(CentOS 7.1)是先删除epel:

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

答案 4 :(得分:0)

虽然有关手动设置repo文件中的$releasever$basearch值的其他建议不会对本身造成伤害(至少在您坚持使用值所指的软件版本时)设置),这不是绝对必要的。

我还有一个名为/etc/yum.repos.d/nginx.repo的文件中已发布的确切内容,该文件无需显式设置上述值即可正常运行。

我的建议是在尝试安装之前执行yum update(因为当您尝试安装时,yum没有查询/etc/yum.repos.d/中文件中的所有repo URL他们的数据库的最新版本)。还要确保您创建的文件以.repo结尾,否则yum会忽略它。

如果失败了,请检查该目录中文件的SElinux安全上下文 - 或者直接通过运行restorecon -Rv '/etc/yum.repos.d'手动恢复它们并检查手动创建的repo文件的文件权限,由root拥有:root并显示644作为文件权限。要手动修改这些内容,请运行chmod 644 /etc/yum.repos.d/nginx.repochown root:root /etc/yum.repos.d/nginx.repo

我希望以上部分内容可以解决您的问题!

答案 5 :(得分:0)

尝试禁用yum插件:

vim /etc/yum.conf

设置插件= 0,然后重新安装epel-release:

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

这对我有用,祝你好运!

答案 6 :(得分:-1)

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

yum install epel-release
yum install nginx