4

Из соображений совместимости я хочу установить subversion-1.4.4-r4 а не последнюю версию.

2 ответа2

9

Как сказал webdestroya, вам нужно найти старый ebuild и поместить его в оверлей. Первая часть этого достаточно проста, так как дерево Portage хранится в CVS-хранилище, которое доступно для просмотра в Интернете (вы также можете получить копию, если хотите, хотя, чтобы получить только один сборочный файл, который не нужен). Вот прямая ссылка на папку dev-util/subversion которая покажет вам ebuild для всех версий Subversion, возвращаясь к ... ну, намного раньше, чем вам нужно.

Как только вы получите ebuild, вы должны поместить его в локальный оверлей, что также достаточно просто. Если у вас уже есть локальный оверлей, вы знаете, как это сделать ;-), но если нет: создайте каталог /usr/local/portage/dev-util/subversion . В нем вам необходимо настроить следующую структуру:

subversion/
 |- subversion-1.4.4-r4.ebuild
 |- files/
    |- subversion-1.4-db4.patch
    |- subversion-1.1.1-perl-vendor.patch
    |- subversion-hotbackup-config.patch
    |- subversion-1.3.1-neon-config.patch
    |- subversion-apr_cppflags.patch
    |- subversion-1.4.3-debug-config.patch
    |- subversion-1.4.3-neon-0.26.3.patch

где все файлы должны быть загружены из веб-интерфейса хранилища CVS. Как только у вас есть файлы, запустите

ebuild /usr/local/portage/dev-util/subversion/subversion-1.4.4-r4.ebuild manifest

который создаст файл манифеста, в котором будут перечислены контрольные суммы и размеры файлов для ebuild, исправлений и исходного архива. (Если бы это был более свежий ebuild, вы могли бы загрузить манифест из репозитория CVS, но в то время, когда этот ebuild был текущим, Portage использовал другую систему для проверки целостности файлов.)

Наконец, как только файлы на месте, добавьте строку

PORTDIR_OVERLAY="/usr/local/portage"

на ваш make.conf . Затем вы должны быть в состоянии emerge =dev-util/subversion-1.4.4-r4 . Нет гарантии, что компиляция удастся, хотя ...

0

Если вы хотите установить что-то, чего нет в дереве портежей, вам придется найти / создать ebuild самостоятельно.

Оттуда вы можете добавить его в дерево и установить его.

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