是否有更简单的方法来安装比存储库更新的软件包(CENTOS)

Ash*_*ray 2 upgrade linux dependencies packages

我在 CentOS 6.4 上,我想安装最新的稳定版本的gtk+. 所以我是gtk+从他们的网站上得到的,但是在运行./configure它之后,它开始为安装的大量依赖项而哭泣,但版本低于所需的版本,而且这些是最新的 Centos 存储库。

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

use*_*ser 7

一个简单的方法来做到这一点?嗯,不是真的。特别是在一般情况下。

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

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

在您的特定情况下,我还会质疑您为什么要这样做。如果 CentOS 提供的 gtk+ 二进制文件中存在特定问题并在最新的上游版本中得到修复,请通过适当的渠道(通常是基于 Web 的错误跟踪器;我不知道确切如何)向软件包维护者开票CentOS 做到了)似乎比试图在与发行版提供的软件所针对和期望的版本截然不同的版本库中硬塞更好的方法。

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