如果我使用来自IUS社区项目的RPM,yum会出问题吗?

0 投票
2 回答
721 浏览
提问于 2025-04-16 05:22

我按照这个教程:http://blog.boxedice.com/2010/01/19/updating-python-on-rhelcentos/,因为我想在一台 CentOS 5.5 的机器上安装 python2.6,而不想影响 yum 的正常使用。

我成功安装了 python2.6。我的问题是,完成这些命令后,下次我尝试安装软件包时,如果有冲突,yum 会自动使用来自 ius 的版本吗?如果会的话,会不会导致其他东西出问题?

我只是担心下次有人运行 yum 时,它会从 ius 下载一个冲突的软件包,从而导致出错。

2 个回答

1

看起来你刚刚从某个第三方安装了一个.rpm包。一般来说,这没什么问题。不过,要小心从RHEL的库里安装Python模块,因为新的Python运行环境可能会有一些问题,特别是那些原本是为了在Python 2.5上运行的第三方模块。

由于ius的Python包版本比RHEL库里的版本高,所以更新的时候不会自动降级到旧版本。

4

我是IUS社区项目的主要维护者。这个问题最好在我们项目页面的“答案”部分提问,地址是http://launchpad.net/ius

不过,我很乐意为你解释一下。IUS提供的包和RHEL中的包是有冲突的……这意味着如果你已经安装了原来的包,然后想要安装IUS的替代包,Yum就会因为冲突而出错。不过,IUS也绝对不会取代RHEL中的任何东西……这意味着,除非你明确删除原来的包,并用IUS的包替换它,否则不会自动从IUS安装任何东西。

在用新的Python运行环境安装来自RHEL仓库的Python模块时要小心。

其实对于python26包来说,这并不是个问题,因为它是一个并行安装的包(可以并排安装),并不会替换系统的Python或库(它是IUS中唯一一个不替换系统版本的包)。

另外,python26已经在IUS中停止维护,并转移到了EPEL,所以你安装的python26包很可能来自EPEL。IUS也依赖并为EPEL做贡献。

如果你担心因为订阅第三方仓库而导致Yum出错,可以看看安全仓库倡议,这是IUS社区项目编写并遵循的内容。

撰写回答