Из соображений совместимости я хочу установить subversion-1.4.4-r4
а не последнюю версию.
2 ответа
Как сказал 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
. Нет гарантии, что компиляция удастся, хотя ...
Если вы хотите установить что-то, чего нет в дереве портежей, вам придется найти / создать ebuild самостоятельно.
Оттуда вы можете добавить его в дерево и установить его.