同时使用epel和rpmforge是否稳定?


10

因此,在全新安装Scientific Linux 6.3 Desktop之后,我:

yum install rpmforge-release && yum update

yum install epel-release.noarch

然后:

yum install wine gparted cups-pdf && echo 'includepkgs=nss-mdns wine* gparted cups-pdf' >> /etc/yum.repos.d/epel.repo

好!之后,我:

vi /etc/yum.repos.d/epel.repo
includepkgs=nss-mdns wine* gparted cups-pdf

因此,这就是我安装新鲜葡萄酒(+ cups-pdf)和gparted的方式。

:这是一件稳定的事情吗?我的意思是将来会引起问题吗?(安装了一些epel软件包,但是在安装上述几个软件包以提高稳定性后我使用了白名单-因为我只需要epel即可完成gparted / wine / cups-pdf的一些工作)。这些步骤将来会引起问题吗?

Answers:


10

我在centos中使用epel和rpmforge。但是我建议您安装yum-priorities插件,因为两个存储库中都有一些程序。

好的,这是yum-priorities链接的详细说明:http : //wiki.centos.org/PackageManagement/Yum/Priorities

但基本上,在安装yum-priorities之后,您必须/etc/yum/pluginconf.d/priorities.conf从enabled = 0 修改为enabled = 1

并将此行添加到/eyc/yum.repos.d/中的每个回购文件中的每个存储库(因为可能有多个存储库)

优先级=数字

还有一个单行代码可以查看您的优先级:

sed -n -e "/^\[/h; /priority *=/{ G; s/\n/ /; s/ity=/ity = /; p }" /etc/yum.repos.d/*.repo | sort -k3n

这是我的输出:

priority = 1 [base]
priority = 1 [centosplus]
priority = 1 [extras]
priority = 1 [updates]
priority = 2 [contrib]
priority = 10 [atrpms]
priority = 10 [elrepo]
priority = 10 [elrepo-extras]
priority = 10 [elrepo-kernel]
priority = 10 [epel]
priority = 10 [epel-debuginfo]
priority = 10 [epel-source]
priority = 11 [elrepo-testing]
priority = 11 [epel-testing]
priority = 11 [epel-testing-debuginfo]
priority = 11 [epel-testing-source]
priority = 20 [rpmforge]
priority = 20 [rpmforge-extras]
priority = 21 [rpmforge-testing]
priority = 30 [nfb] This is my own repo.

+1; CentOS官方常见问题解答(不确定SciLinux或RHEL上游)明确警告说,如果您开始混合这样的存储库,则基本上是您自己的。
Deer Hunter

是否需要针对yum优先级的其他配置?或只是安装它??
加斯科·彼得

@ gaskopeter,wiki.centos.org / PackageManagement / Yum / Priorities包含您可能需要的信息。Hope @ NotFromBrooklyn可以将链接添加到他的漂亮答案中。特别是在RPMForge上,还有另一个链接意味着至少对于CentOS RPMForge可能是安全的:wiki.centos.org/AdditionalResources/Repositories/RPMForge
Deer Hunter

1

是的,混合存储库可以为您创建巨大的依赖死锁,因此您必须谨慎地进行线程化。

我发现最适合我的方法是安装它们,但将其禁用:/etc/yum.repos.d/.repo中的“ enabled = 0”。

然后,当我必须使用它们时,我会像这样将它们引入:

yum --enablerepo=epel,rpmforge-extras list package-name  
yum --enablerepo=rpmforge install package-name
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.