3

Когда я использую emerge --sync мои старые файлы .ebuild удаляются. Как получить новые .ebuild-ы, но не потерять старые?

1 ответ1

3

Один из способов сделать это - переопределить параметры rsync по умолчанию для portage, за исключением параметров, связанных с удалением. Параметры по умолчанию в настоящее время жестко заданы в /usr/lib/portage/pym/_emerge/actions.py из строки 2039 у меня дома.

Исключая «--force» и «--delete», вы добавите

PORTAGE_RSYNC_OPTS = "- рекурсивные - ссылки - безопасные ссылки - сроки - время - сжатие - весь файл --stats --timeout = 180 --exclude =/distfiles --exclude =/local - исключить =/ пакеты»

в /etc/make.conf . В связи с тем, что файлы и каталоги больше не должны удаляться.

Edit: Обратите внимание , что , как правило , вы не хотели бы, чтобы любые такие сборочные в волок дерева вы синхронизироваться с.

Если вы хотите сохранить определенные ebuild-ы, есть два типичных сценария:

  • Вы используете устаревший ebuild, который хотите сохранить.
  • Вы сами написали ebuild или где-то нашли ebuild и добавили его в дерево портежей, к которому синхронизируете.

В обоих этих случаях лучшее решение - скопировать эти ebuild-файлы в локальный оверлей. Возможно, вам также придется скопировать ebuild, от которых они зависят. Вот как можно создать простое локальное наложение: http://forums.gentoo.org/viewtopic-t-827407.html

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