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
.