【最全避坑】RHEL7关于yum安装和gcc安装

前言

这段时间由于学校要求学习Linux操作系统,然后下载的是rhel7的操作系统,由于互联网的发达,自然是想白嫖,免费的他不香嘛,玩归玩,闹归闹,结果发现这个版本的Linux还挺牛,不注册不让用YUM,那没事,我大中国啥没有?马上转移到网易镜像源,在转移阵地的时候,发现很多博主的文章都有不完全的地方,因此在自己摸索的一天的时间,终于安装成功,写一篇博客来帮助大家不迷路。

查看原有yum

第一步是重点!!!

这一步不可省略,因为我们要查看自己的Linux安装了哪些相关的yum内容

rpm -qa|grep yum

在这里插入图片描述
如图,我系统安装的就是上图的六个关于yum的文件
然后使用如下命令删完

rpm -qa|grep yum|xargs rpm -e --nodeps

删完以后 进入网易镜像源,链接如下:
http://mirrors.163.com/centos/7/os/x86_64/Packages/
ctrl+f 在搜索框输入刚才第一步需要的资源,
比如我需要yum-util (后面是版本号,不用输)
如图在这里插入图片描述
然后右键,点击复制网页链接
终端输入wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-53.el7.noarch.rpm
在这里插入图片描述
将所有的资源wget 后使用rpm 进行安装。

rpm -ivh yum-*

在这会出现如图报错,这个时候莫慌。

在这里插入图片描述
依旧是缺什么找什么,图片中缺失python,rpm(查找到时候是rpm开头的文件),yum-plugin,进行wget操作

例如图片所示的 python—urlgrabber 在刚刚的镜像源中查找出来,继续进行wget操作,
完成以后

rpm -Uvh python-urlgrabber-3.10-10.el7.noarch.rpm --nodeps

缺什么找什么
如图缺了3个,所以要wget三个不同的

进行rpm更新操作
接着在使用rpm -ivh yum-*
安装成功
接着在输入

rpm -ivh yum-3.4.3-167.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm

**注意!!!!**上述代码 中的yum-3.4.3-167.el7.centos.noarch,yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm 是你在网易镜像源的下载版本的名称,由于镜像源每一个时段都在进行更新,所以你下载的是什么版本,你这里就敲什么版本,‘不然会出现’404 not found,同时这两个文件要一起安装

另外只要终端安装出现如依赖xxxx导致的安装失败,要什么就wget什么
然后继续rpm进行安装,完了以后在点击

cd /etc/yum.repos.d

进入网易这个网站
http://mirrors.163.com/.help/centos.html
按照网页如图,复制代码
在这里插入图片描述
进行备份。
接下来在wget对应的centos版本的文件(我是7)
在这里插入图片描述
如图
在这里插入图片描述
完了以后,重点来了
输入,其中数字代表的是你的版本

 vim CentOS7-Base-163.repo

进入到如图所示界面(我已经修改好)
在这里插入图片描述
按下:
输入

:%s/$releasever/7/g

数字对应你的版本号,这里的目的是,将releasever 改为版本号,否则后面会报错
然后执行
yum clean all
yum makecache
yum update
操作

重点

这一步是重点,也是安装gcc成功的必须一步
在yum update的时候会出现一系列的 吧唧吧唧的被需要
就好像这样的
** Found 6 pre-existing rpmdb problem(s), ‘yum check’ output follows:

PackageKit-0.8.9-11.el7.x86_64 has missing requires of PackageKit-backend

anaconda-19.31.79-1.el7.x86_64 has missing requires of yum-utils >= (‘0’, ‘1.1.11’, ‘3’)

rhn-check-2.0.2-5.el7.noarch has missing requires of yum-rhn-plugin >= (‘0’, ‘1.6.4’, ‘1’)

rpm-build-4.11.1-16.el7.x86_64 has missing requires of rpm = (‘0’, ‘4.11.1’, ‘16.el7’)

rpm-libs-4.11.1-16.el7.x86_64 has missing requires of rpm = (‘0’, ‘4.11.1’, ‘16.el7’)

rpm-python-4.11.1-16.el7.x86_64 has missing requires of rpm = (‘0’, ‘4.11.1’, ‘16.el7’)

那么我们就可以使用yum进行安装

yum install yum-utils
yum install yum-rhn-plugin
yum update rpm-build
yum update rpm-libs
yum update rpm-python

完成以后,继续进行yum update

发现需要依赖项减少,
但是!!!
这个PackageKit也是最恶心的一个东西

我们选择把他卸载

rpm -aq | grep PackageKit|xargs rpm -e --nodeps

然后就是去网易镜像源找有关的packagekit文件进行wget
rpm操作
只需要安装
package…command
package…glib x86_64
package…gkt3 x86_64
package…gstreamer
可能rpm的时候需要上述文件按一定先后顺序进行安装,因为存在依赖关系,大家可以先按我这个顺序试一下,如果不行就每个都rpm一次,完成直到全部完成。
再次进行
yum clean
yum makecache

最后在使用

yum -y install gcc

安装gcc
在这里插入图片描述
到这里,yum就已经安装成功,gcc也成功安装。

  • 9
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值