06
2025
05
21:12:06

Linux系统centos7,怎么配置yum,以及Errno 14 curl#37 - “Couldn‘t open file /dvd/AppStream/repodata/repomd.xml

情况:

我手上是一个删掉Windows系统,依靠centos7重装了Linux系统的电脑,里面是空的,什么都没有。

加上在今年6月份,上游已经放弃centos7的维护,之前的一些源和网站都没用,那些教程也就没用了。

步骤:

1.进入root账号,这样才有足够权限做后面的事

fcf662689f9d4794aa6bc77c534f1f22.jpg

 2.检查网络是否可以连接外网。

阿里云来验一下,因为后面我们要在阿里云网站上下载东西。确保自己插上网线或者连接到无线网后,

输入命令: ping www.aliyun.com

127e98ecf3b844cfa20deeba6a27a3f1.jpg

有信息不断弹出,说明成功连接到外网,按Ctrl+C停止

3.打开浏览器,进入阿里云下载需要的基础包。http:mirrors. aliyun. com/centos/7/os/x86_64/Packages/

注: 之前的package网址都已经404了,这里用阿里云的,因为我们没有yum,也就没有wget之类的,所以要自己去网站上手动下载

进入网站后,Linux系统直接按Ctrl +F键,就可以进入查找本网页模式,搜索你需要的内容,就不用自己去一个一个看了。

f88fd268848443cf9f2deeb9a2d322f6.jpg

3.1 下载这5个包。

稍微解释一下,Python包是因为yum底层是Python 写的。noarch和x86-64的区别在于,noarch是无系统要求,x86-64需要是x86-64系统,centos7是x86-64系统,如果是其他发行版可按情况选择,我这里全都下了,万一后面我换框架了也没关系。el7就是centos7的意思,如果是其他的8/9,这里改成el8/9就行。

1040fe29c2734c909b80dca2a525b719.jpg

 3.2 解压这些包

回到终端,输入命令:

rpm -ivh --force --nodeps 包的名称

别忘了包的后缀. rpm

ce48d44f81a64239998cd89278dee5d4.jpg

 4. 清空旧缓存,构建新的缓存

yum clean all

yum makecache

25f10252ba8a4058bb1e611ea0135615.jpg

 我这里新建缓存报错:Errno 14 curl#37 - "Couldn't open file /dvd/AppStream/repodata/repomd.xml

网上有类似的报错:【yum install 报错[Errno 14] curl#37 - “Couldn‘t open file/mnt/cdrom/repodata/repomd.xml“

如果你没有报错,那么尝试用yum下载一些东西,比如下载wget,没有报错就完成了。

如果下载时也像我们一样有类似的报错,那么后面是解决方法:

很多人说是什么挂载出问题了,但好像不是的,也不要乱改这个挂载,这个报错是我们的本地源和网络源里的配置出问题了,我们对源里的配置进行修改就行。

1.输入 yum version

有输出,说明成功安装yum

2.关闭防火墙 输入 systemctl stop firewalld 

没有输出,说明成功关闭防火墙

3.进入本地源修改 vi /etc/yum. repos.d/CentOS-Media.repo

注意: 要先对本地进行修改,再去改网络源。

99375426e88e4f66b6a3e4eb63fa4e62.jpg

按i,进入编辑模式,然后清空里面内容/本来里面就是空的。把这段内容复制过去,右键粘贴。

#蓝色字体表示注释,不要也没关系,0,1表示关闭和开启,我们不用本地源,所以enabled=0,关闭状态

415fcfd4fe4b49368bfd29a0a3d4f823.jpg

 # Centos- Media. repo

#

#This repo can be used with mounted DVD media, verify the #mount point for

#Centos-7. You can use this repo and

#yum to install items directly off the

# DVD ISO that we release. 

#

#To use this repo, put in your DVD and use it with the other #repos too; 

#yum --enablerepo=c7-media [comand]

#

# or for ONLY the media repo, do this; 

#

#yum --disablerepo=\*-- enablerepo=c7-media [comand]

[c7-media]

name=Centos-$releasever - Media

Daseurl=file:///media/Centos/

file:///media/cdrom/

file:///media/cdrecorder/

gpgcheck=1

enabled=0

gPkey file: ///etc/pki/rpi-gpg/RPM-GPG-KEY-Cendos-7

然后按esc键退出编辑模式,然后输入 :wq 按 enter键,保存退出,如果没有进行修改,或者不想保存修改的内容,直接输入 :q! 按enter就可以出来了。

4.进入网络源修改

查看网络源,vi /etc/yum. repos.d/CentOS-Base.repo

发现里面已经有和本地源类似的内容,就不用动了,直接:q!退出。

继续:先清空后缀为repo的文件,避免之前失败的文件对后续操作进行干扰,再用curl来下载(使用不了yum时,可以使用这个)阿里云的网络源,也就是Base源。

16dd99a9c1a74dfaa084f03ae891cfac.jpg

 成功建立缓存,然后再更新一下yum。

yum update 

一系列安装和删除之后,验证yum没问题了,OK结束




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://www.hqyman.cn/post/11066.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: