Gentoo. Поддержка бинарных пакетов

2025-08-21 · 1 мин. для прочтения

Gentoo. Поддержка бинарных пакетов.

Содержание

1 Общая информация

2 Настройка хоста бинарных пакетов

  • Portage поддерживает несколько протоколов для загрузки бинарных пакетов: FTP, FTPS, HTTP, HTTPS и SSH/SFTP.

2.1 Хост бинарных пакетов на основе веб

  • Основной подход для распространения бинарных пакетов это создать хост бинарных пакетов на основе веб.

2.1.1 Caddy

  • Установка:
    emerge www-servers/caddy
    
  • Конфигурация (файл /etc/caddy/Caddyfile):
:80 {
    root * /com/lib/portage/packages
    file_server browse
}
  • Запустите для проверки:

    caddy run --config /etc/caddy/Caddyfile
    
  • Запустите сервис:

    systemctl enable --now caddy.service
    
  • На клиентских системах настройте переменную PORTAGE_BINHOST в файле /etc/portage/make.conf:

PORTAGE_BINHOST="http://binhost.example.com/packages"

2.2 Экспорт из NFS

  • В случае использования хоста бинарных пакетов во внутренней сети, может быть проще экспортировать пакеты с помощью NFS, а затем смонтировать их на клиенте.
  • Файл /etc/exports может выглядеть так:
/var/cache/binpkgs   2001:db8:81::/48(ro,no_subtree_check,root_squash) 192.168.100.0/24(ro,no_subtree_check,root_squash)
  • На клиентах можно смонтировать каталог.
  • Пример записи в файле /etc/fstab:
binhost:/var/cache/binpkgs      /var/cache/binpkgs    nfs    defaults    0 0
  • В файле /etc/portage/make.conf установите:
PKGDIR="/var/cache/binpkgs"
  • Если PKGDIR смонтирован в сети, может быть полезно включить FEATURES="pkgdir-index-trusted".
  • Эта функция отключает проверку всего PKGDIR на предмет добавленных или удалённых пакетов и вместо этого доверяет содержимому Packages.
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.