Yum安装方式总结
1、前言
2、常见方式(一)
3、常见方式(二)
4、解决我的问题的方式(三)
5、遇到的问题和解决方式
1、前言
因为学习需要下载一些东西,所以需要安装yum,但是,正常情况下:`
apt-get install yum
没作用,会报出无法找到yum的命令,所以得换其它方式
2、常见方式(一)
前提:好像是CentOS安装过程,如果你是CentOS可以往下看,
其它的版本不知道行不行。
首先会让你先检查是否安装了yum
#rpm -qa |grep yum
根据查到的资料:
**rpm - qa 列出所有被安装的rpm package** **| 管道命令,连接用的** **grep 把匹配到关键词的都打印出来** **yum 在所有安装过的 package中找yum**
如果发现有存在则使用:
rpm -e --nodeps yum
进行卸载。
**rpm -e --nodeps 是卸载包** **--nodeps表示不含依赖**
不过如果没安过的人可以不考虑这一步。
接下来网上有好几种方法,不过可以直接总结为下面一步:
下载yum安装包并解压```
wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz tar xvf yum-3.2.28.tar.gz
进入yum-3.2.28文件夹中进行安装,执行安装指令
cd yum-3.2.28 sudo apt install yum
但我在安装过程中提示未找到yum,不知道其它人怎样。
如果这一步成功,可以直接执行下面的一步:
yum check-update yum update yum clean all
上面的意思是更新版本,如果成功的话,可以看看能不能查看版本:
yum --version
如果有显示,比如像下面一样
我没成功,但还是写了出来,总结下,可能别人会成功也说不定。
3、常见方式(二)
先检查有无安装yum,然后再卸载,方法一样,不过多赘述。
发现没有yum在之前安装过,那就先给yum准备一个安装路径:
cd /usr/local/sr
那个安装路径随意,如果想安装其它地方也可以。
然后下载安装依赖包py。
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-2.7.5-68.el7.x86_64.rpm wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
安装依赖包
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-158.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-45.el7.noarch.rpm wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-45.el7.noarch.rpm wegt http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-45.el7.noarch.rpm
安装yum
rpm -ivh yum-* --nodeps --force
好像是因为包与包的依赖关系导致有两个包必须同时安装,需执行一下代码;
rpm -ivh yum-3.4.3-158.el7.centos.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm yum-updateonboot-1.1.31-45.el7.noarch.rpm yum-utils-1.1.31-45.el7.noarch.rpm --nodeps --force
下载阿里源并替换原配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
修改下载的文件,替换$releaserver为7
:%s/$releasever/7/g
运行如下命令完成安装:
yum clean all yum makecache
4、解决我的问题的方式(三)
上述的两种方式是我花了长时间在网上找来找去大概一致的方式,还有一些是针对centos的,当时下了半天发现是centos的。后来发现了一篇解决我问题的文章(文章最后会附上原文章)。
接下来的方法不管是乌班图还是centos都可以用,我用乌班图
他的方法是去清华大学开源软件镜像站找清华的镜像软件源,然后通过清华的镜像源替换你自己的源,他的源里面有yum,然后直接安装既可。
进去以后往下滑,找
点’?‘,可以进入
然后那里有个版本号,选择你乌班图的版本,然后复制它的源后,进入你乌班图自己的源里面:
首先,备份你原来Ubuntu默认的源地址:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
然后,打开你的默认镜像源文件:
sudo vim /etc/apt/sources.list
将里面所有内容删掉(全部删干净)然后加入上述的镜像源
再将:
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
加入上述内容的第一行,这个应该是乌班图官方自带的软件更新源。
接下来:
按下esc + 输入:wq!
保存数据后强制退出
再更新下:
sudo apt-get update
接下来安装yum
sudo apt-get install yum
通过查看版本确定是否成功:
yum --version
然后安装完成。
5、遇到的问题和解决方式
在进行第三个安装过程中遇到了以下问题:
第一个是(更新安装时出现的)Ubuntu由于没有公钥,无法验证下列签名。
报错信息如下:
:~$ sudo apt update [sudo] ts 的密码: 命中:1 http://archive.ubuntu.com/ubuntu impish InRelease 获取:2 http://cn.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] 错误:2 http://cn.archive.ubuntu.com/ubuntu bionic-updates InRelease 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32 命中:3 http://archive.ubuntu.com/ubuntu impish-updates InRelease 命中:4 http://archive.ubuntu.com/ubuntu impish-backports InRelease 命中:5 http://archive.ubuntu.com/ubuntu impish-security InRelease 已下载 88.7 kB,耗时 14秒 (6,354 B/s) 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 有 1157 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。 W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:http://cn.archive.ubuntu.com/ubuntu bionic-updates InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32 W: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32 W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
输入以下命令:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 公钥
公钥就是3B4FE6ACC0B21F32(根据自己的报错信息填)
或者你遇到一个和这个错误很相似的错误,但并未报公钥,你可以再apt-get update一下。
我的通过这种方式解决了。
遇到的第二个问题(安装yum命令时出现的):
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。 E: 无法更正依赖关系
问题解决方式:
sudo aptitude install(你安装包的名称)
我们要装yum,所以如下:
sudo aptitude install yum
让系统给出各个安装包解除依赖并安装的方案
然后接下来遇到的选项直接Y,
完成命令后再apt-get update 一次
然后再次尝试安装yum
如果系统报没有aptitude
那就安装他
sudo apt-get install aptitude
因为之前为了安装yum,找了很多文章,一直没有成功,后来有个文章告诉我说yum安不安装都可以,所以有段时间就没管了,但最近要安装一个东西,网上的教程都是通过yum安装的,所以逼着自己又找时间去安装,最后通过这篇文章加上一些其它的辅助,解决了这个问题。
第一次写文章,排版和其它地方可能有不好的地方,下次改进。
上述参考文章的路径:
1、帮我解决问题的文章:https://blog.csdn.net/qq_45261963/article/details/117520995
2、公钥:https://blog.csdn.net/listener_______/article/details/122101329
3、安装报错:https://blog.csdn.net/weixin_42156097/article/details/103805063
4、关于ubuntu的sources.list总结:https://blog.csdn.net/j4ws8qvs/article/details/40865109



