大家好,又见面了,我是你们的朋友全栈君。
参考链接:
https://www.cnblogs.com/guanbin-529/p/11980400.html
一、安装wget的rpm包:
1、下载wget的rpm包:
首先去 http://mirrors.163.com/centos/7/os/x86_64/Packages/ 下找到wget的rpm包,复制链接,使用curl命令下载:
代码语言:javascript复制curl http://mirrors.163.com/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm
若上述的命令报错:curl: (6) Could not resolve host: mirrors.163.com; 未知的错误 可能是虚拟现在无法连接网络,先手动下载到一个指定目录下,我这里下载到了/opt/software下了
有关虚拟机如何配置网络,请参考博文: https://mp.csdn.net/editor/html/112364929
执行上诉命令还出现一个乱码问题,把中文的格式都修改了一遍也没成功,目前不知问题所在。
2、使用rpm命令安装wget:
代码语言:javascript复制rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm
二、安装yum: 1、删除原有的yum:
代码语言:javascript复制rpm -aq|grep yum|xargs rpm -e --nodeps
2、下载yum
注意自己linux系统的版本,到对应版本的目录下进行下载。下版本的目录就不用进了。如版本是6.5,就只需进6 目录,版本是7.2,只需进7目录。 找到如下几个rpm包并下载:
- yum-*.rpm
- yum-metadata-parser-*.rpm
- yum-plugin-fastestmirror-*.rpm
- python-iniparse-*.rpm
使用wget下载(注意相关的包版本可能已经变了,请以最新的下载地址为准),我在这里下载的rpm列表如下:
代码语言:javascript复制wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
3、下载后安装yum依赖的包:
代码语言:javascript复制rpm -ivh python-iniparse-*.rpm
rpm -ivh yum-*.rpm yum-metadata-parser-*.rpm yum-plugin-fastestmirror-*.rpm
注意:
- 因文件有相互依赖性,故先安装 python-iniparse-*.rpm 文件,再同时安装其它三个文件,这样就不会报错。
- rpm -ivh 要安装的rpm –nodeps –force(加上 –nodes –force为强制安装,不管依赖文件)。
- 安装完成之后,可以使用rm 命令删除当前目录下的RPM文件(装完就没有用处了)。
4、下载yum-3.4.3(如果已经安装了 yum-3.4.3-168.el7.centos.noarch.rpm包 这个步骤可以忽略,这个是tar包,我上边已经安装了rpm包,所以直接跳过该步骤)
代码语言:javascript复制wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
tar -zxvf yum-3.4.3.tar.gz
cd yum-3.4.3
执行:
代码语言:javascript复制./yummain.py update
选择 y
执行 ./yummain.py update 时可能会报 CRITICAL:yum.cli:Config Error: Error accessing file for config file:///etc/yum.conf,意思是在etc下没有yum.conf文件 在etc下创建即可:touch /etc/yum.conf
三、修改yum源:
1、进入到系统yum源的目录下:
代码语言:javascript复制cd /etc/yum.repos.d
2、下载yum源:
代码语言:javascript复制wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
3、修改源文件名(注意需要把之前的删除,或者改为.bak文件)
- 把之前的CentOS-Base.repo 备份
mv CentOS-Base.repo CentOS-Base.repo.bak
- 把新下载的yum源重命名
mv CentOS7-Base-163.repo CentOS-Base.repo
4、运行makecache 生成缓存 使配置生效
代码语言:javascript复制yum makecache
5、验证yum源
代码语言:javascript复制yum repolist
查看是否有163的标识,有则证明配置国内163镜像源成功。
6、运行 yum clean all (等同于 yum cleanheaders;yum cleanpackages);
代码语言:javascript复制yum clean all
yum 会把下载的软件包和header存储在cache中,而不自动删除。如果觉得占用磁盘空间,可以使用 yum clean 指令进行清除,更精确的用法是 yum clean headers 清除 header,yum clean packages清除下载的rpm包,yum clean all –全部清除。
7、更新yum文件,全部更新软件包
代码语言:javascript复制yum update
至此,yum安装完成。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136081.html原文链接:https://javaforall.cn