栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux安装yum时遇到的问题,以及自己的思考

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux安装yum时遇到的问题,以及自己的思考

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/888454.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号