有没有比在存储库中安装更新的软件包更简单的方法(CENTOS)

有没有比在存储库中安装更新的软件包更简单的方法(CENTOS)

我在 CentOS 6.4 上,我想安装最新的稳定版本gtk+。所以我gtk+从他们的网站上下载了,但运行后./configure它开始抱怨安装了大量依赖项,但版本低于需要的版本,而这些是 centos 存储库中最新的。

有没有什么方法可以安装最新的 gtk+(以及任何软件包),而不需要手动搜索、下载和升级数百万个这样的软件包?

答案1

有简单的方法吗?嗯,并非如此。尤其是在一般情况下。

你正在寻找的是有人为你正在使用的基础系统 (CentOS 6.4) 提供一个存储库,其中包含要安装的软件包版本的预编译二进制文件以及任何所需的依赖项。这通常称为向后移植

CentOS 并不被认为是尖端技术。它是一个服务器级发行版,有点像 Debian 和 RHEL(它与后者非常相似,甚至达到了 100% 二进制兼容性),因此,版本和配置稳定性优于新功能。如果你想要最新最好的,你应该考虑其他发行版;Fedora 和 Ubuntu 更接近你想要的,至少Ubuntu 确实提供了服务器版本(尽管我希望您可以从任何 Ubuntu 安装开始进入相同的状态)。

就你的情况而言,我也会质疑你为什么要这么做?如果 CentOS 提供的 gtk+ 二进制文件中的特定问题已在最新的上游版本中修复,则通过适当的渠道(通常是基于网络的错误跟踪器;我不知道 CentOS 具体是如何做的)向软件包维护人员开具一张票据似乎是一种更好的方法,而不是尝试强行塞入一个与发行版提供的软件所针对和期望的版本非常不同的库。

请注意,由于代码反向移植,早期版本号并不一定意味着尚未纳入后续修复。这通常是将关键修复合并到所有类似发行版中的方式:隔离上游代码中的相关更改,然后将其合并(“反向移植”)到发行版软件包维护者提供的版本中,并构建和分发新的软件包。

相关内容