Настройка 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

Оцените статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (1 оценок, среднее: 5,00 из 5)
Загрузка...

Один комментарий

  1. cyberhoffman Август 25, 2016 Ответить

Ответить

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: