Redhat7 安装 yum(换成免费版) 安装gcc
最近上Linux系统基础课程,要在虚拟机上编译运行程序,这时候就需要安装gcc,网上一搜,各种什么在线,离线安装,其中在线安装很方面,一个命令 yum install gcc 即可解决
可我这么输入后,提示yum源未注册,没有启动的源(仓库),无法安装(如下图),正常安装成功的当我没说。

这就难受了,而直接离线装gcc更麻烦。翻了翻书,后面有用到yum,于是我花了两天将yum换成免费的,看了30多篇博客、问答,总结出这篇亲身实践的博客(也方便自己复习查看)。
希望大家别嫌麻烦,网上很多简单的操作难以解决这个问题
开始吧,首先,前提是安装好Linux虚拟机(能连上网络的)
这个前提网上有许多实用的,就不说了(为了这篇,我又去安了一次),开启虚拟机,以root账号登入,在桌面打开终端

第二步:卸载原先的yum(rpm -qa|grep yum|xargs rpm -e --nodeps)

输入rpm -qa |grep yum 确认是否卸载完成(回车后无信息显示)

第三步,下载yum包以及相关依赖文件
这部分有点多,请耐心一点
我用的是网易的镜像网站,http://mirrors.163.com/
访问http://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/网页

注意:具体地址可能不一样,取决于想要下载的版本,比如我这里选择的是7.6.1810(如下图),个人按照需求选择

找到需要下载的文件
python-iniparse-0.4-9.el7.noarch.rpm
python-urlgrabber-3.10-9.el7.noarch.rpm
yum-3.4.3-161.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm

利用wget + 文件地址即可下载(也可以网页上直接点击下载)

下好这五个文件(为了方便我都丢到桌面上)

开始安装(rpm -ivh *.rpm 全部安装)

哎呀,发生了错误,错误信息意思是:我缺少了4.11.3-22以上版本的rpm,所以,再回到下原先下yum包的地方,找到对应的rpm,下载

然后先安装这个rpm,注意,直接rpm -ivh无法成功安装,因为老版本的rpm与许多其他程序有着依赖,会导致无法安装新版本
这里使用 rpm -Uvh rpm-4.11.3-35.el7.x86_64.rpm --nodeps 进行升级安装)

同理,下载的两个python文件的也这样进行升级安装

再来尝试安装那三个yum相关文件(由于yum原来的版本被卸载了,所以可以直接rpm -ivh)

(注意,yum-3.4.3-161.el7.centos.noarch.rpm 和yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm相互依赖,一定要同时安装)
到这里yum就算是半完成了,可以试试输入yum看有没反应,正常反应如下图,

如果出现 未找到命令,代表没安装完成,
这时,回头再依次 rpm -ivh yum相关的文件(先安metadata那个,再同时安剩下的两个
rpm -ivh yum-3.4.3-161.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm),我这里由于已经安好了,就会提示已经安装

如果出现
这种类似的错误,提示缺啥就到那个网站上去找,找到之后下下来,
rpm -Uvh xxxxxxx.rpm --nodeps升级安装好后,再安装一边报错的文件,直到成功为止
第四步 新建配置.repo文件
输入 vim /etc/yum.repos.d/CentOS-Base.repo 进入Vi编辑模式,复制下列代码内容进去
#CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$7 - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$7 - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$7 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$7 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
一定要复制完整,之后按esc进入命令模式,输入:wq保存并退出
之后yum clean all清除缓存,就可以使用yum了

第五步 安装gcc
yum搞好后,装gcc或者其他工具就很方便了,直接yum install xxxx就能自动安装了

不过中途会提问你是否继续一类的问题,输入y,回车,让它继续安,直到显示 完毕,


显示 完毕!就代表安装完成了

(PS:使用yum安装的好处,就是可以将你所需要的工具和工具依赖的文件都一并下载或者更新,如下所示)

至此, yum和gcc都安装完毕了
来,测试一下 gcc -v

不放心的话还可以再测试一下,随便搞个c语言文件,进行编译并运行

看,成功了!
参考资料:
https://blog.csdn.net/qq_34256348/article/details/78837175(Redhat7 安装 yum 博主亲自安装记录!!!!——燕云幽侠)
https://blog.csdn.net/zhaosenoo/article/details/70919881(RHEL7解决无法使用YUM源问题——zhaosenoo)
Redhat7 安装 yum(换成免费版) 安装gcc的更多相关文章
- 如何由jdk的安装版本改成非安装版本
背景. 官网一般只提供windows下的exe文件,不提供zip打包文件.有些不愿意使用安装版本. 解决方法 本文以windows 7下安装jdk-6u35-windows-x64.exe为例说明 1 ...
- CentOS6.3 编译安装LAMP(4):编译安装 PHP5.3.27
所需源码包: /usr/local/src/PHP-5.3.27/libmcrypt-2.5.8.tar.gz /usr/local/src/PHP-5.3.27/mhash-0.9.9.9.tar. ...
- yum换源,rpm包下载,源码包安装
一.yum更换源 yum自带源地址一般斗是国外的,可能下载速度略慢,我们可以自己换成国内的源,比如163等.比如配置163的yum源:1.先删除默认源文件dvd.repo # rm -f /etc/y ...
- Redhat7 安装 yum源(亲测有效)
由于之前安装Redhat7 想安装vsftpd 使用yum install vsftpd 报错: This system is not registered to Red Hat Subscri ...
- 安装yum源和gcc编译器遇到的问题
这两天我试着在VMware虚拟机里安装gcc,遇到了不少问题 1. 安装yum源 我搭建的是光盘yum源(有两种方法搭建yum源,另外一种是网络yum源,但至今没弄懂我的网络yum源为什么不成功) ...
- RedHat7.4最小化安装yum源不可用问题解决
本次安装的RedHat7.4是安装在Oracle VM VirtualBox5.2.8虚拟机上面的,本文不对安装虚拟机步骤做详细说明. 工具准备: Oracle VM VirtualBox5.2.8 ...
- bundle install 老是中断,可以在gemfile里面把source换成taobao源,可以自动安装
bundle install 老是中断,可以在gemfile里面把source换成taobao源,可以自动安装
- RedHat7安装yum工具
一 RedHat7安装yum工具 1.1 查看yum是否可用 yum list yum repolist 1.2 卸载原yum rpm ...
- Fedora26安装Mysql实记(包含yum换源教程)
课程实验中有一项是安装Hive,这个过程中需要安装Mysql. 在安装Mysql耗费了好多时间,总是报错数据仓库同步失败什么的. 输入yum install mysql 就提示错误,连接不上数据源.该 ...
随机推荐
- Hibernate 5 Maven 仓库的 Artifacts
Hibernate artifacts 官方发布的仓库在 JBoss Maven repository 中.Hibernate 发布的 artifacts 也会同时同步到 Maven Central ...
- 51 Nod 1101 换零钱(动态规划好题)
1101 换零钱 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 ...
- 51 Nod 1163 最高的奖励
1163 最高的奖励 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 有N个任务,每个任务有一个最晚结束时间以及一个对应的奖励.在结束时间之前完成 ...
- Fire Game (FZU 2150)(BFS)
题解:一开始想错了,以为只要烧完就是那个答案,但是这不是最优的结果,需要每两个点都bfs一遍,找到如果能够全部烧完,找到花费时间最小的,如果不能return -1.在bfs的时候,记录答案的方法参考了 ...
- Vue_(组件)自定义指令
Vue.js自定义指令 传送门 自定义指令:除了内置指令,Vue也允许用户自定义指令 注册指令:通过全局API Vue.directive可以注册自定义指令 自定义指令的钩子函数参数:自定义指令的钩子 ...
- hadoop+zookeeper+hbase分布式安装
前期服务器配置 修改/etc/hosts文件,添加以下信息(如果正常IP) 119.23.163.113 master 120.79.116.198 slave1 120.79.116.23 slav ...
- ESPCMS的CSRF添加管理员账号
ESPCMS的CSRF添加管理员账号 前言 这里开始的思路是先注入进去 然后getshell 但是不关CSRF什么事 换思路 看了一下群消息 大哥发了一个视频 后台名称admin admin12 ...
- tp5无限极分类,限制横向传递(同一体系相互传递)
1.use fast\Tree; 2. // 判断同线账号(利用当前账号的id查询上下级集合) $alluser = Userinfo::all(); //查询所有用户数据 $tree = Tree ...
- idea出现灰色或者黄色的波浪线如何去除
1.File--setting--Editor-Inspections-Geneal-Duplicated Code 去除 主要是类中出现太多的重复代码,idea自动提示.
- selenium_java
等待 页面全加载 ChromeOptions options=new ChromeOptions(); /** *(1) NONE: 当html下载完成之后,不等待解析完成,selenium会直接返回 ...