yum下载nginx显示No package nginx available. Error: Nothing to do


**

浏览此文章证明你已经事先配置好nginx.repo

**

先查看yum rpm包

执行命令 rpm -qa | grep yum

 显示:
 
  
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-utils-1.1.31-54.el7_8.noarch
yum-plugin-fastestmirror-1.1.31-52.el7.noarch
yum-3.4.3-163.el7.centos.noarch 

!!!以上的包名需要记住等会需要用到!!!

卸载yum rpm包

执行卸载命令rpm -e rpm包名

rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64
rpm -e yum-utils-1.1.31-54.el7_8.noarch
rpm -e yum-plugin-fastestmirror-1.1.31-52.el7.noarch
rpm -e yum-3.4.3-163.el7.centos.noarch

再次确认是否有残留的yum rpm包

执行命令rpm -qa | grep yum
显示无yum rpm包证明卸载成功!

yum rpm源

可以选择大厂的镜像源下载
我这里用阿里云的示例https://developer.aliyun.com (阿里云镜像地址)
搜索并下载对应版本的yum rpm包
例如我刚刚的是

yum-metadata-parser-1.1.4-10.el7.x86_64
yum-utils-1.1.31-54.el7_8.noarch
yum-plugin-fastestmirror-1.1.31-52.el7.noarch
yum-3.4.3-163.el7.centos.noarch

下载rpm包

在https://developer.aliyun.com下载你对应的版本
	搜索到你需要的版本后请注意!!!
	如果点击下载,就会下载到本地,因为你是要linux使用的而不是windows用
	当然你也可以选择直接下载到本地再用rz上传到你的服务器里
	也可以直接rpm -ivh --force -nodeps 链接  
	(这个链接是在你下载的时候的下载地址,你直接复制到这里就好了)
	例如我的版本 yum-utils-1.1.31-54.el7_8.noarch
	那我直接 rpm -ivh --force -nodeps yum-utils-1.1.31-54.el7_8.noarch 就好了

个人建议后者会更方便一点,因为可以直接下到你的服务器里,不用再使用rz上传

使用shell脚本

创建一个a.sh (名字不一定叫a,但是后缀名一定要是.sh)
vim a.sh 创建a.sh脚本把你对应的rpm包写进去
例如:

rpm -ivh --force --nodeps https://mirrors.aliyun.com/centos/7.8.2003/updates/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm?spm=a2c6h.13651111.0.0.2f2c2f70JdIz0W&file=yum-utils-1.1.    31-54.el7_8.noarch.rpm
rpm -ivh --force --nodeps https://mirrors.aliyun.com/centos-vault/altarch/7.6.1810/cr/aarch64/Packages/yum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpm?spm=a2c6h.13651111.0.0.2f2c2f70JdI    z0W&file=yum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpm
rpm -ivh --force --nodeps https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm?spm=a2c6h.13651111.0.0.2f2c2f70JdIz0W&file=yum-metadata    -parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh --force --nodeps https://mirrors.aliyun.com/centos-vault/altarch/7.6.1810/cr/aarch64/Packages/yum-3.4.3-163.el7.centos.noarch.rpm?spm=a2c6h.13651111.0.0.2f2c2f70JdIz0W&file=yum-3    .4.3-163.el7.centos.noarch.rpm

你也可以按照上面 目录:下载rpm 那样 rpm -ivh --force --node rpm包链接 进行下载,我这里就直接写个shell
其实这个也不算shell脚本,只是集合了这些rpm包,运行一下sh脚本就自动下载好了

创建完成后执行chmod +x a.sh (如果你的包名是什么就用什么,我这里是a.sh)
执行chmod+x a.sh 目的是给a.sh这个文件添加执行权限
如果不添加执行权限那就按照 前面讲的那样 rpm -ivh --force --node rpm包链接 进行下载

下载完成后查看rpm包

执行命令:rpm -qa | grep yum
	-------显示一下内容---------
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-utils-1.1.31-54.el7_8.noarch
yum-plugin-fastestmirror-1.1.31-52.el7.noarch
yum-3.4.3-163.el7.centos.noarch

那就证明你安装yum rpm包成功了
以上是我的系统对应版本的信息,你们版本不一样的显示的版本信息也不一样

配置nginx仓库

http://nginx.org (这个是nginx官网)
进入nginx官网找到你想要下载的系统版本
我的是centos7的版本,就拿我的做例子
To set up the yum repository, create the file named /etc/yum.repos.d/nginx.repo with the following contents:
这个提示要设置yum仓库,请创建 /etc/yum.repos.d/nginx.repo 包含以下内容

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

记住nginx仓库一定是nginx.repo的文件,不然很多关联的文件会出错

显示nginx仓库

配置好nginx仓库后

执行yum repolist
显示源会出现

nginx-mainline/7/x86_64                                                             nginx mainline repo                                                                                     687
nginx-stable/7/x86_64                                                               nginx stable repo 

就证明你的nginx仓库配置成功了

显示nginx版本信息

执行yum info nginx (查看nginx仓库版本信息)
----------显示-----------
Name        : nginx
Arch        : x86_64	
Epoch       : 1
Version     : 1.19.0
Release     : 1.el7.ngx
Size        : 2.7 M
Repo        : installed
From repo   : nginx-mainline
Summary     : High performance web server
URL         : http://nginx.org/
License     : 2-clause BSD-like license
Description : nginx [engine x] is an HTTP and reverse proxy
	        : server, as well as a mail proxy server.

如有反馈nginx版本信息等证明已经获取到nginx仓库信息。
如没有获取nginx版本信息证明仓库配置出问题,或者yum源配置有误
这里就不多叙述遇到问题怎么解决了,码字很辛苦,有问题上百度就好了

下载nginx

然后就可以执行

yum install -y nginx 
下载nginx了

以上是我遇到yum下载nginx显示No package nginx available. Error: Nothing to do
下载其他软件遇到No package nginx available. Error: Nothing to do也可以使用此方法
转载需著名原创地址!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值