2

Я использую CentOS 6.4 и хочу установить самую новую стабильную версию gtk+ . Так что я получил gtk+ с их сайта, но после запуска ./configure он начинает плакать о множестве зависимостей, которые установлены, но имеют более низкую версию, чем необходимо, и они самые последние в репозиториях centos.

Есть ли способ установить новейшую версию gtk+ (и вообще любой пакет) без необходимости искать, загружать и обновлять миллионы этих пакетов вручную?

1 ответ1

7

Простой способ сделать это? Ну, не совсем.Особенно в общем случае.

То, что вы ищете, - это кто-то, предоставляющий репозиторий, содержащий предварительно скомпилированные двоичные файлы для версий пакетов, которые вы хотите установить, а также все необходимые зависимости для используемой вами базовой системы (CentOS 6.4). Это часто называют backports.

CentOS не должен быть передовым. Это дистрибутив серверного класса, вроде Debian и RHEL (на который он очень похож, вплоть до 100% бинарной совместимости), и поэтому поддерживает стабильность версий и конфигурации перед новыми функциями. Если вы хотите самую последнюю и лучшую версию, вы должны рассмотреть другие дистрибутивы; Fedora и Ubuntu приходят на ум ближе к тому, что вам может понадобиться, и, по крайней мере, Ubuntu предлагает серверную версию (хотя я ожидаю, что вы можете перейти в то же состояние, начиная с любой установки Ubuntu).

В вашем конкретном случае я бы также спросил, почему вы пытаетесь это сделать. Если существует конкретная проблема в предоставляемых CentOS бинарных файлах gtk+, которая исправлена в самой последней вышестоящей версии, открывая тикет с сопровождающим пакета через соответствующий канал (обычно это веб-трекер ошибок; я не знаю точно, как CentOS делает это) кажется более подходящим подходом, чем пытаться запихнуть в библиотеку совершенно иную версию, чем та, на которую рассчитывает поставляемое дистрибутивом программное обеспечение.

Обратите внимание, что из-за обратного переноса кода более ранний номер версии не обязательно означает, что более позднее исправление не было включено. Как правило, именно так критические исправления включаются во все подобные дистрибутивы: соответствующее изменение в исходном коде изолируется, а затем включается ("backported") в версию, предоставляемую сопровождающим пакета дистрибутива, и создается и распространяется новый пакет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .