Насколько безопасно устанавливать RPM-пакеты Fedora в CentOS 5? Зависит ли это от версии RPM-пакета Fedora или лучше держаться подальше?
Я рекомендую использовать Fedora EPEL вместо:
«Дополнительные пакеты для Enterprise Linux (EPEL)» - это проект сообщества Fedora, основанный на добровольных началах сообщества для создания репозитория высококачественных дополнительных пакетов для Red Hat Enterprise (RHEL) и его совместимых дополнительных продуктов, таких как CentOS или Scientific Linux. Fedora является предшественником RHEL, а дополнительные пакеты для EPEL в основном поставляются из репозитория Fedora и созданы на основе RHEL . "
Бинарные RPM последней версии Fedora созданы на основе гораздо более новых библиотек и поэтому часто несовместимы со старыми библиотеками CentOS. Если вы все равно хотите попробовать RPM-пакеты Fedora (и если нет альтернативы EPEL), я бы взял RPM-версию Fedora Source и попытался бы перекомпилировать в CentOS (но часто это будет сложно из-за зависимостей).
Как правило, лучше оставаться ясным, и я не думаю, что этот ответ вас удивит. RPM-пакеты Fedora могут зависеть от версий программного обеспечения, которых нет в CentOS. Например, Python 2.6 ABI недоступен в CentOS - независимо от того, какая версия - но используется по умолчанию в Fedora.
Кроме того, очень возможно, что RPM-пакеты Fedora будут использовать макросы в RPM-пре- и постскриптумах, недоступных в CentOS, или попытаются сделать что-то в этих сценариях, что невозможно в CentOS.
Тем не менее, невозможно использовать RPM Fedora на CentOS. Возможно, вам просто повезет. :-)
Что, вероятно, более безопасно, это перестроить RPM-файлы исходного кода Fedora на вашем компьютере с CentOS: если RPM будут собираться на компьютере с CentOS, я думаю, вы были бы в полной безопасности. Конечно, RPM стали обычными RPC CentOS, а не Fedora RPM ...
Я согласен с wzzrd в том, что обычно безопаснее избегать RPM-пакетов Fedora. Я бы проверил сторонние RPM-репозитории, такие как RPMforge и EPEL, чтобы узнать, переупакован ли нужный вам продукт кем-то другим.
Однако: я добился разумного успеха в установке RPM-пакетов, эквивалентных Fedora, из SRPM в CentOS. Что я подразумеваю под эквивалентом fedora: вы знаете, что RHEL-4 был основан на Fedora Core 3; Точно так же RHEL-5 основан на FC-6. Таким образом, вы можете взять .SRPM из FC-6, а затем попытаться собрать и установить их на CentOS-5 с разумным ожиданием успеха.
Иногда вы можете создавать и устанавливать SRPM из более поздних выпусков FC, однако вы можете быстро войти в дрейф версий для основных библиотек. Как правило, вам НЕ следует обновлять RPM-пакет CentOS до его более позднего эквивалента FC, если вы (а) не знаете, что делаете, и (б) не возражаете убрать большой беспорядок. Это может выйти из-под контроля ДЕЙСТВИТЕЛЬНО БЫСТРО БЫСТРО, и я рекомендую выполнить пробный прогон в одноразовой виртуальной машине, прежде чем пытаться сделать это на работающей системе.