Настройка portage sync в gentoo

После недавнего обновления portage до версии 2.16 поменялась система синхронизации локального дерева world с серверами Gentoo. А именно добавлена новая модульная система синхронизации, которая как утверждают разработчики облегчит процесс сопровождения кода и позволит добавлять модули сторонних приложений для синхронизации, это приятная новость для пользователей Layman. Разработчики portage уже несколько лет пытались разработать замену опциям PORTDIR и PORTDIR_OVERLAY так как они очень ограничены и мало функциональны, новая модульная система первый шаг к этому.

Не смотря на интересность обновления, материалов по настройке на русском языке до сих пор нет, и столкнувшись с потребностью переконфигурирования portage после очередного обновления системы мне пришлось перечитать несколько зарубежных форумов и вики. После этого я решил написать краткую заметку о настройке portage sync в gentoo.

Теперь все настройки репозиториев перенесены в папку /etc/portage/repos.conf

Сначала необходимо создать файл конфигурации для официального репозитория Gentoo, Для этого создаем саму папку и копируем в нее пример конфигурации:

mkdir /etc/portage/repos.conf

cp /usr/share/portage/config/repos.conf /etc/portage/repos.conf/gentoo.conf

Если вы не используете никаких специфических настроек все и так должно заработать, но также файл можно отредактировать.

nano /etc/portage/repos.conf/gentoo.conf

[gentoo] location = /usr/portage sync-type = rsync sync-uri = rsync://rsync.gentoo.org/gentoo-portage auto-sync = yes

За протокол синхронизации отвечает параметр sync-type, поддерживаются rsync git svn webrsync cvs. sync-uri - это url репозитория, а auto-sync это флаг, в при синхронизации можно будет выбирать синхронизировать все репозитории, только отмеченные флагом auto или какой то определенный репозиторий.

Не забудьте удалить строчку SYNC="..." в /etc/portage/make.conf потому что emerge будет ругаться на устаревшую инструкцию.

Сама синхронизация теперь выполняется с помощью утилиты emaint.

emaint sync

Как я уже сказал доступно три варианта: -A - синхронизировать все репозитории -a синхронизировать репозитории отмеченные флагом auto -r синхронизировать указанный репозиторий

emerge --sync все еще работает но только для репозиториев отмеченных как auto. Настройка portage sync и layman

А теперь самое интересное - настройка менеджера оверлеев layman. Сначала добавим флаг включающий сборку модуля portage в layman:

sudo nano /etc/portage/package.use

app-portage/layman sync-plugin-portage

Пересоберем layman:

emerge \>=app-portage/layman-2.3.0

Добавим способ конфигурации repos.conf в /etc/layman/layman.cfg:

nano /etc/layman/layman.cfg

conf_type: repos.conf

Осталось сгенерировать repos.conf/layman.conf и удалить устаревшие конфиги:

layman-updater -R

rm /var/lib/layman/make.conf

Также откройте /etc/portage/make.conf и удалите устаревшую строчку:

source /var/lib/layman/make.conf

Отправить комментарий

0 Комментарии