情况:
我手上是一个删掉Windows系统,依靠centos7重装了Linux系统的电脑,里面是空的,什么都没有。
加上在今年6月份,上游已经放弃centos7的维护,之前的一些源和网站都没用,那些教程也就没用了。
步骤:
1.进入root账号,这样才有足够权限做后面的事
2.检查网络是否可以连接外网。
拿阿里云来验一下,因为后面我们要在阿里云网站上下载东西。确保自己插上网线或者连接到无线网后,
输入命令: ping www.aliyun.com
有信息不断弹出,说明成功连接到外网,按Ctrl+C停止
3.打开浏览器,进入阿里云下载需要的基础包。http:mirrors. aliyun. com/centos/7/os/x86_64/Packages/
注: 之前的package网址都已经404了,这里用阿里云的,因为我们没有yum,也就没有wget之类的,所以要自己去网站上手动下载
进入网站后,Linux系统直接按Ctrl +F键,就可以进入查找本网页模式,搜索你需要的内容,就不用自己去一个一个看了。
3.1 下载这5个包。
稍微解释一下,Python包是因为yum底层是Python 写的。noarch和x86-64的区别在于,noarch是无系统要求,x86-64需要是x86-64系统,centos7是x86-64系统,如果是其他发行版可按情况选择,我这里全都下了,万一后面我换框架了也没关系。el7就是centos7的意思,如果是其他的8/9,这里改成el8/9就行。
3.2 解压这些包
回到终端,输入命令:
rpm -ivh --force --nodeps 包的名称
别忘了包的后缀. rpm
4. 清空旧缓存,构建新的缓存
yum clean all
yum makecache
我这里新建缓存报错: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
注意: 要先对本地进行修改,再去改网络源。
按i,进入编辑模式,然后清空里面内容/本来里面就是空的。把这段内容复制过去,右键粘贴。
#蓝色字体表示注释,不要也没关系,0,1表示关闭和开启,我们不用本地源,所以enabled=0,关闭状态
# 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源。
成功建立缓存,然后再更新一下yum。
yum update
一系列安装和删除之后,验证yum没问题了,OK结束
标签:xml,centos7,repodata,14,media,repo,yum,file,报错 From: https://blog.csdn.net/2401_87473474/article/details/144929499