解决centos yum安装”No package nginx available.”问题

CentOS 下执行 yum 安装 nginx 却提示“No package nginx available.…


生猛大蝦 - infinity flight inside tunnel neon light abstract background round arcade portal rings circles virtual reality ultraviolet spectrum laser show metal floor reflection 3d illustration

docker下的centos问题真是多
nginx都装不了~
不过问题还是要解决一下。

问题原因:
nginx位于第三方的yum源里面,而不在centos官方yum源里面

解决方法:
安装epel(Extra Packages for Enterprise Linux)

简介
EPEL是企业版 Linux 附加软件包的简称,EPEL是一个由Fedora特别兴趣小组创建、维护并管理的,针对 红帽企业版 Linux(RHEL)及其衍生发行版(比如 CentOS、Scientific Linux、Oracle Enterprise Linux)的一个高质量附加软件包项目。
EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件。EPEL 项目与 Fedora 基本一致,包含完整的构建系统、升级管理器、镜像管理器等等。
附EPEL官网:http://fedoraproject.org/wiki/EPEL/zh-cn

下载并安装EPEL

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist      ##检查是否已添加至源列表

如何卸载EPEL

rpm -e epel-release

感谢:
https://my.oschina.net/zk875/blog/823677

❓ 延伸问答与排错指南(FAQ)
CentOS 安装 nginx 提示 No package nginx available 怎么办?

这通常不是 nginx 本身坏了,而是当前 yum 源里没有这个包。解决办法是先安装 EPEL 扩展源,添加后再执行 yum 安装 nginx;安装前可用 yum repolist 确认源已生效。

为什么 CentOS 官方源里找不到 nginx?

因为 nginx 属于第三方 yum 源中的软件包,不在 CentOS 官方源默认列表里。文章给出的处理方式是启用 EPEL,它是面向 RHEL 及其衍生版的附加软件包源,适合补齐这类常用软件。

EPEL 安装后怎么确认是否成功?

安装完 epel-release 后,执行 yum repolist 查看源列表里是否出现 EPEL 相关条目。如果能看到,说明源已添加成功;随后再执行 nginx 的 yum 安装命令即可。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。