Когда я использую emerge --sync
мои старые файлы .ebuild удаляются. Как получить новые .ebuild-ы, но не потерять старые?
1 ответ
Один из способов сделать это - переопределить параметры 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