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.