我正在尝试在 CentOS 6.5 上安装 nginx,然后我在 /etc/yum.repos.d/nginx.repo 文件中添加了这些行
然后通过以下方式安装 nginx:
我收到一条消息错误:No package nginx available 我该如何解决?我将非常感谢您在解决这个问题时能给我的任何帮助!
我正在尝试在 CentOS 6.5 上安装 nginx,然后我在 /etc/yum.repos.d/nginx.repo 文件中添加了这些行
然后通过以下方式安装 nginx:
我收到一条消息错误:No package nginx available 我该如何解决?我将非常感谢您在解决这个问题时能给我的任何帮助!
nginx 不是基本 CentOS 存储库的一部分。
但是您可以安装 EPEL 存储库来获取 nginx:
yum install epel-release
接着
百胜安装nginx
这应该适用于 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;"]
您的回购网址有错误。根据您的操作系统版本,需要手动将 $releasever 替换为“5”(对于 5.x)或“6”(对于 6.x)。同样,您还必须编辑 $basearch。之后执行以下命令
百胜清洁所有
百胜安装nginx
另一种选择是安装 epel 存储库并从那里安装 nginx。
yum install epel-release
百胜清洁所有
百胜安装nginx
对我有用的(CentOS 7.1)是首先删除 epel:
yum remove epel-release
yum install epel-release
yum update
yum install nginx
先安装nginx
!运行以下命令首先添加 EPEL 存储库(企业 Linux 的额外软件包),然后安装 nginx。
yum install epel-release
yum install nginx
尝试禁用 yum 插件:
vim /etc/yum.conf
设置 plugins=0,然后重新安装 epel-release:
yum remove epel-release
yum install epel-release
yum install nginx
这对我有用,祝你好运!
尽管关于在 repo 文件中手动设置$releasever
和$basearch
值的其他建议本身不会受到伤害(至少在您坚持所设置的值所引用的软件版本时),但这并不是绝对必要的。
我也有你发布的确切内容,在一个名为/etc/yum.repos.d/nginx.repo
which 功能正确而没有明确设置上述值的文件中。
我的建议是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.repo
并chown root:root /etc/yum.repos.d/nginx.repo
我希望上面的某些部分可以解决您的问题!