27.10.2021

Запуск экспериментального репозитория бинарных пакетов для Gentoo

Andreas K. Huettel, разработчик Gentoo, объявил в своём блоге о запуске экспериментального репозитория бинарных пакетов для систем на архитектуре amd64.

В данный момент не рекомендуется его использование для задач связанных с безопасностью или критической инфраструктуры. Основная цель данного эксперимента — выяснить насколько хорошо работает данный репозиторий и что нужно улучшить в управлении бинарными пакетами в Portage (системе управления пакетами).

Сервер сборки репозитория собирает стабильные пакеты с флагами по умолчанию для профиля 17.1/desktop/plasma/systemd, но сами пакеты могут быть использованы и для других профилей, за исключением содержащих selinx, hardened, developer, musl.

В данный момент предоставляется набор пакетов kde-plasma/plasma-meta, kde-apps/kde-apps-meta, app-office/libreoffice, media-gfx/gimp, media-gfx/inkscape и, конечно, их зависимости (qtwebengine тоже есть).

Для использования пакетов из репозитория сначала рекомендуется создать файл /etc/portage/binrepos.conf следующего содержимого:

[binhost]
priority = 9999
sync-uri = https://gentoo.osuosl.org/experimental/amd64/binpkg/default/linux/17.1/x86-64/

Далее, в файле /etc/portage/make.conf отредактировать параметр EMERGE_DEFAULT_OPTS и добавить к нему опции

EMERGE_DEFAULT_OPTS="--binpkg-respect-use=y --getbinpkg=y"

После этого при следующей синхронизации будет скачан индекс пакетов и при совпадении версии и набора use-флагов будут устанавливаться бинарные пакеты. Остальные пакеты будут собираться из исходников как обычно.

В данный момент существуют следующие ограничения:

  • Пакеты не оптимизированы под процессор пользовательской системы.
  • Поставляемые пакеты собраны для стандартного набора use-флагов профиля 17.1/desktop/plasma/systemd. Если флаги в системе отличаются, то данные пакеты придётся пересобирать. Существует техническая возможность предоставлять пакет, собранный с разным набором флагов и в дальнейшем, в случае удачного эксперимента, данную возможность планируется внедрить.
  • У бинарных пакетов в данный момент отсутствует цифровая подпись, но работа в решении этой проблемы ведётся и к моменту выхода репозитория из статуса экспериментального будет решена.

Ссылка на репозиторий

>>> Подробности

Источник.