Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。说白了就是你想在centos或者Redhat(Redhat是收费的,centos是Redhat的免费版)下安装软件的时候就用这个东东。而Redhat和centos最初的软件俺咋混个工具是RPM(自行百度),如果使用RPM安装某个软件,经常会出现错误,提示你要先安装另一个依赖的软件包。我一般这个时候就很烦了。所以yum出现了。Yum是基于RPM包管理的,能够从指定的服务器自动下载RPM包并且安装,但是yum最好的一点在于它会自动处理软件的各种依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
读到这里,问题又来了,yum的确可以处理软件的依赖关系,但是yum怎么知道去哪里下载需要的一系列相关的软件呢。这个时候我们就要告诉yum,你去某某某个仓库去,你需要的所有东西都在里边,你去找就好了。而这个很牛掰的仓库,人家163.com已经给我们做好了。
那么现在我们的目的就很明确了,就是给yum配置一个仓库。这里以在CentOS 下配置网络yum源为例!!!
1.下载repo文件 ,在Linux命令行执行:
wget –P /home/backup/ http://mirrors.163.com/.help/CentOS6-Base-163.repo
2.备份并替换系统的repo文件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]#mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost ~]#mv /home/backup/CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo#复制网易下载的.repo并修改文件名称
3、执行yum源更新
[root@localhost ~]# yum clean all #清除以前使用yum的缓存
[root@localhost ~]# yum makecache #建立一个缓存,以后方便在缓存中搜索
4、检查网络yum源
[root@localhost ~]#yum list | grep telnet* #查找网络yum源的telnet安装包
telnet.x86_64 1:0.17-59.el7 base
telnet-server.x86_64 1:0.17-59.el7 base
5、最终安装
[root@localhost ~]# yum install telnet.x86_64
如果用yum install 时,没有成功使用本地repo,可以加上参数
–skip_repo_packages=1
如果使用yum install 时 ,报错却是依赖包,可加上参数
–nogpgcheck