Разоблачить gitolite версии 3 на Gentoo

Я пытался установить gitolite v2, но не смог его настроить из-за ужасных странных багов/ошибок. Теперь хочу попробовать gitolite v3 на Gentoo. Я добавил эту строку в

/etc/portage/package.unmask: =dev-vcs/gitolite-3*

Так как это то же самое, что и в

/usr/portage/profiles/package.mask. 

Но когда я печатаю:

emerge -s gitolite or emerge -p gitolite 

Я не смог найти версию 3, только версию 2. Что я делаю не так? Как правильно размаскировать этот пакет? Должен ли я изменить /usr/portage/profiles/package.mask?

Решение. Мне помог мой коллега.

echo '>=dev-vcs/gitolite-3.03 ~x86' >> /etc/portage/package.keywords

person Mephi_stofel    schedule 24.07.2012    source источник


Ответы (2)


Самый надежный и удобный метод, который я нашел, чтобы разоблачить конкретный ebuild, — это позволить emerge сделать это за меня:

sudo emerge =dev-vcs/gitolite-3.2 --autounmask-write

При этом создаются те же строки, которые рекомендуются, если вы пытаетесь выйти прямо вверх («Следующие изменения ключевых слов необходимы для продолжения»), но требуется дополнительный шаг по добавлению их в packages.keywords для вас.

Поскольку вы сказали, что «пытались установить gitolite v2, но не смогли установить его из-за ужасных странных ошибок/ошибок», вы также можете взглянуть на =dev-vcs/gitolite-gentoo-2.3.1, так как это похоже на ответвление gitolite, созданное специально для Генту.

person L2G    schedule 10.12.2012
comment
Да, очень полезная функция. - person Mephi_stofel; 20.12.2012

Я бы настоятельно рекомендовал не использовать здесь пакет.

Просто клонируйте репозиторий GitHub Gitolite (который по умолчанию показывает «g3» или GitoliteV3 в master) и установите его локально по любому домашнему пути (обычно $HOME/bin, где $HOME является домашним каталогом выделенной учетной записи администратора gitolite)

Вы можете найти сценарий, автоматизирующий процесс установки, здесь: install_or_update_gitolite.sh.

person VonC    schedule 24.07.2012
comment
Насколько я знаю, команда Gentoo строго не рекомендует использовать другой метод установки программного обеспечения, чем emerge. Также, в целом, удалить ПО из Gentoo таким способом сложно, т.к. нет зависимостей и т.д. Gitolite v3 был замаскирован, так как это совершенно новая система, которая сильно отличается от v2 - поэтому обновиться с v2 до v3 сложно/ невозможно. Но как новая система она стабильна/достаточно хороша (как было в журнале изменений, я еще не тестировал). Вот список изменений и причина маскировки: gentoobrowse.randomdan.homeip.net/package /dev-vcs/гитолит - person Mephi_stofel; 25.07.2012
comment
@Mephi_stofel хорошо, мой контекст отличается, но в вашем случае ваш метод - правильный путь. - person VonC; 25.07.2012