14

我正在尝试在 CentOS 6.5 上安装 nginx,然后我在 /etc/yum.repos.d/nginx.repo 文件中添加了这些行 在此处输入图像描述

然后通过以下方式安装 nginx:
在此处输入图像描述

我收到一条消息错误:No package nginx available 我该如何解决?我将非常感谢您在解决这个问题时能给我的任何帮助!

4

7 回答 7

34

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

但是您可以安装 EPEL 存储库来获取 nginx:

yum install epel-release

接着

百胜安装nginx

于 2015-06-22T21:56:28.530 回答
12

这应该适用于 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;"]
于 2018-03-20T18:58:36.833 回答
7

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

百胜清洁所有

百胜安装nginx

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

yum install epel-release

百胜清洁所有

百胜安装nginx

于 2014-12-02T08:13:32.080 回答
6

对我有用的(CentOS 7.1)是首先删除 epel:

yum remove epel-release
yum install epel-release
yum update
yum install nginx
于 2020-02-25T11:40:00.080 回答
1

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

yum install epel-release
yum install nginx
于 2017-05-28T05:29:14.077 回答
1

尝试禁用 yum 插件:

vim /etc/yum.conf

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

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

这对我有用,祝你好运!

于 2019-01-24T06:41:42.783 回答
0

尽管关于在 repo 文件中手动设置$releasever$basearch值的其他建议本身不会受到伤害(至少在您坚持所设置的值所引用的软件版本时),但这并不是绝对必要的。

我也有你发布的确切内容,在一个名为/etc/yum.repos.d/nginx.repowhich 功能正确而没有明确设置上述值的文件中。

我的建议是yum update在尝试安装之前执行(因为当您尝试安装时,yum 可能没有从文件中查询所有 repo URL 以/etc/yum.repos.d/获取其数据库的最新版本)。还要绝对确保您创建的文件以 yum 结束,.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

我希望上面的某些部分可以解决您的问题!

于 2014-12-02T12:31:27.980 回答