Как установить старый ebuild, в то время как это больше не находится в дереве перевозки? Например, подверсия 1.4.4

По причинам совместимости я хочу установить subversion-1.4.4-r4 вместо последнего.

4
задан 20.09.2014, 17:30

2 ответа

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

После того как Вы получаете 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 был текущим, Перевозка использовала другую систему для проверки целостности файлов.)

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

PORTDIR_OVERLAY="/usr/local/portage"

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

9
ответ дан 07.12.2019, 19:31

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

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

0
ответ дан 07.12.2019, 19:31

Теги

Похожие вопросы