yum=yellowdog update modifier
背景:yum有很多仓库组成,放在/etc/yum.repo.d文件夹中,可以通过yum-priorities来控制仓库的优先级,从而保证系统的稳定性
配置代理:
修改yum的配置文件/etc/yum.conf添加代理信息,跟apt-get中配置/etc/apt/apt.conf文件一致,在文件后面添加如下
proxy=http://proxy.url.com:8080
proxy_username=代理帐号
proxy_password=代理密码
修改源:
使用163源
首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
curl http://mirrors.163.com/.help/CentOS6-Base-163.repo -o CentOS6-Base.repo
执行如下命令:
yum clean all
yum makecache
详细说明可以查看http://mirrors.163.com/.help/centos.html
添加与配置priorites
Linux 发行版比较多,同时还有很多个人或组织维护了某些特定用途的安装/升级源。Yum Priorities 插件可以用来强制保护源。它通过给各个源设定不同的优先级,使得系统管理员可以将某些源(比如 Linux 发行版的官方源)设定为最高优先级,从而保证系统的稳定性(同时也可能无法更新到其它源上提供的软件最新版本)。
这个插件用来保证安装软件时候软件仓库先后次序,一般是默认先从官方base或者镜像安装,然后从社区用户contribute的软件中安装,再从第三方软件仓库中安装。当然这个次序可以自己更改,为了安全和稳定还是依照这个次序吧....
确认是否已经安装
rpm -qa|grep priorities
如果没有则使用命令安装
yum install yum-priorities
确认/etc/yum/pluginconf.d/priorities.conf 文件,确认文件中有这一行
[main]
enabled=1
确定为1同时添加一行
check_obsoletes=1
为了防止gcc20比gcc2的版本高的情况,而事实是改变了版本命名而已,其实是后面版本高。
修改各个仓库的优先级,仓库文件集中在/etc/yum.repo.d目录中后缀为.repos的文件来设置软件仓库的先后次序(感觉我这个翻译不是很适当,priority主要还是个权限问题,但一时找不到更好的词,就这样吧)
priority=N(N是整数,范围从1-99)
官方的源推荐配置是
[base], [addons], [updates], [extras] ... priority=1
[centosplus],[contrib] ... priority=2
Third Party Repos such as rpmforge ... priority=N (where N is > 10 and based on your preference)
安装rpmForge
首先进入该rpmForge的仓库页面选择对应的仓库文件 http://pkgs.repoforge.org/rpmforge-release/
tips: 查看centos发行版使用命令 cat /etc/redhat-release, 查看32位还是64位, uname -i
下载对应的rpm
接着导入gpgkey,使用命令
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
先检验rpm是否正确
rpm -K rpm*.rpm
如果ok就安装
rpm -i rpm*.rpm
安装成功后修改对应/etc/yum.repo.d/rpmforge.repo里的优先级改成10.
更新一下cache来获取rpmforge的软件列表yum update
这个时候就可以安装想要的软件,例如htop
安装EPEL源
企业Linux的额外的软件包,EPEL由一个Fedora特别网络小组共同创建、维护和管理,提供高质量额外的企业版Linux软件包,不局限于RHEL,CENTOS,
同理上面安装rpmforge,导入key, 在https://fedoraproject.org/zh_CN/keys下查找epel6
接着下载对应的rpm, http://dl.fedoraproject.org/pub/epel/6/i386/,查找epel开头的rpm包,安装之后修改其priority为5