Redhat7.1完美安装yum(高尚原创)
前言:古人云:工欲善其事必先利其器。Yum就是Redhat上非常重要的工具,来帮助你解决linux安装软件的问题先来讲一下为什么?
通读本文时,默认读者已经熟练使用linux常用命令,如果初入linux,建议先学习linux常用命令,链接如下:https://www.cnblogs.com/caozy/p/9261224.html
正文:
Linux安装软件是需要root权限的,记得向老师要权限,权限分为超级root权限和sudo权限,具体分析如下:https://www.cnblogs.com/slgkaifa/p/6852884.html
首先,我们登录相应节点,输入想要安装的软件,比如ganglia,一款常用的监控软件,键入yum search ganglia,情况如下:
经过一番研究,得出结论如果使用redhat的yum源是需要注册付费的,作为一名学生和初学者,我不想花钱罗,哈哈,当然有钱另说。总体思路非常简单就是卸载原来所有yum的依赖包,然后配置使用centos的yum源。
解释一下,为啥安装centos的yum源,因为Redhat和centos其实一样,不过一个是收费,一个不收费。
1.卸载RedHat原来的自带的yum包
使用命令 rpm -qa|grep yum 能够查看已经安装的yum包。然后使用命令 rpm -qa|grep yum|xargs rpm -e --nodeps 不检查依赖直接删除所有的rpm包。最后再次用 rpm -qa|grep yum 命令查看,发现没有任何显示,则表示卸载成功。
查看本机自带的yum
删除yum
删除后显示没有了
然后安装yum包,
根据网易镜像查找相关centos的yum安装包,也可以阿里云镜像查找相关centos的yum安装包,可是
我们需要的7.1版本没有了,只有7,记住千万不要用错版本,7和7.1有差别,安装之后会有各种各样的报错,so怎么办呢?国内镜像站没有维护,那就看readme,这是一个好习惯,
里面提示了我们一个网址,进去看看
http://vault.centos.org/
看,有了
需要这三个包,下载,然后上传到本机,为啥不用wget在线下载呢,因为没有啊,yum又安装不了,so看到yum的重要性了吧,要不每次都要手动编译,每次都要安装各种各样的依赖,以及依赖的依赖。
先装mata
后面两个包一起装,避免互相依赖,当初下定决心安装yum,很大一部分就是为了再也不想管理依赖以及依赖的依赖,简直没完没了。
3.更换yum源,使用163的源
打开http://mirrors.163.com/.help/centos.html,在里面下载对应版本的repo文件,比如我下载的是CentOS7-Base-163.repo文件,然后把它放到/etc/yum.repos.d/下。还需要打开CentOS6-Base-163.repo文件修改$releasever为版本号7
然后
yum clean all 清除原有缓存
yum makecache 获取yum列表
然后读者会遇到一个问题
什么问题,dns的问题,无法解析相应域名,这个简单,添加国内好用的dns即可
在试,yum makecache
显示已创建
OK,下一步,添加epel源,这是什么?简单来讲,是一个有专业企业软件的yum源,由社区维护,来安装一下。
这里我们用yum安装,初步展示他的威力
,之后,更新一下yum源,
又出现问题,其实,这又是我想说的一个点,安装linux软件会遇到各种各样的问题,毕竟我们这是新机,嗯,这个可以类比一下新的window机要玩游戏,首先你就要安装各种东西,比如
,linux也一样,需要安装各种东西来支持他的应用,其实我想手动编译gmond来着,但是gmond又需要gcc,gcc又需要手动编译,需要配置环境变量,然后可能之后又需要安装其他的库,其他的依赖,其他的编译器。So,我想还是上yum大法吧。
解决上述问题很简单,就是路径出现问题,so,处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。即可。
然后,再yum update
至此,yum已经重新安装好了。
可以 yum install * -y 了
*为你无所要安装的软件。