原文
CentOS由于追求稳定性,官方源中自带的软件不足以满足桌面平台的需求,因而需要一些第三方源。
EPEL源:EPEL即Extra Packages for Enterprise Linux,为CentOS提供了额外的一万多个软件包,而且在不替换系统组件方面下了很多功夫,因而可以放心使用。EPEL终于结束了漫长的beta版本过程,现在可以简单的使用以下命令开启了。
yum install -y epel-release
执行完该命令后,在/etc/yum.repos.d目录下会多一个epel.repo文件。
Nux Dextop源:Nux Dextop中包含了一些与多媒体相关的软件包,官方说明中说该源与EPEL平行使用,但Nux 源的个别包与 base 源有冲突,因此一个好习惯是,平时不启用,有必要的时候才显式地来调用它。首先导入它的KEY,在http://li.nux.ro/download/nux/上:
#rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
可以在http://li.nux.ro/download/nux/dextop/el7/x86_64/上看到很多适用与centos7的软件包。安装目前为止最新的包:
#rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
完成该命令后,在/etc/yum/repos.d目录下会多一个nux-dextop.repo文件。使用命令:
#yum repolist
查看是否安装成功。然后使用vi命令编辑刚才生成的repo文件。
#vi /etc/yum.repos.d/nux-dextop.repo
将nux-desktop段中的enabled=1更改为enabled=0 后存盘退出。以后假如我们要安装它里面的软件包,可以用如下命令来显式调用它:
#yum –enablerepo=nux-dextop install -y 软件包名称
ELRepo「可选的」:ELRepo包含了一些硬件相关的驱动程序,比如显卡、声卡驱动:
#rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
完成该命令后,在/etc/yum.repos.d目录下会多一个elrepo.repo文件。然而在实际应用中,如果不是遇见双显卡切换,这些开源的驱动并不总是十分的可靠与高效。实际上我并没有安装与启用它!
mosquito-myrepo源:
yum-config-manager –add-repo=https://copr.fedoraproject.org/coprs/mosquito/myrepo/repo/epel- (rpm−E (rpm -E %?rhel).repo
完成该命令后,在/etc/yum/repos.d目录下会多一个mosquito-myrepo-epel-7.repo文件。建议使用 yum-plugin-priorities 为源分级,配置 repository 优先级:
#yum install yum-plugin-priorities
#vi /etc/yum.repos.d/源名.repo
[repo_name]
name= 源全名
baseurl= 源地址
enabled= 1启用 0禁用
priority= 优先级 (范围: 1-99, 1 最高)
建议 base, updates, epel, mosquito-myrepo 优先级为 1,其他源 (rpmfusion, remi, Nux Dextop, RPMforge 等) 设为 2。这样会减少源之间的软件包冲突。
更新时有冲突的,可使用 # yum update –exclude=Package_Name 来排除某个软件包。
因安装脚本报错而无法卸载的,可使用 # rpm -e –noscripts Package_Name 来卸载软件包。
查看mosquito-myrepo源包含的软件包列表:
yum list available –disablerepo=* –enablerepo=mosquito-myrepo
本人不赞同平时都开启着除了EPEL以外的各种源。 有需要的时候才启用它们。