Страница 1 из 1

pkg repo

Добавлено: 2017-07-02 12:26:53
iZEN
Здравствуйте.

Кто развёртывал локальный репозиторий у себя в локальной сети (предприятия), подскажите, пожалуйста, про некоторые моменты администрирования базы бинарных пакетов.

Допустим, есть отдельная эталонная машина, на которой собираются бинарные пакеты и проводится обкатка работы. Её /usr/local - это эталон для остальных машин в сети, хотя на других машинах возможна доустановка дополнительного ПО (из пакетов или портов - не важно).
На этой эталонной машине собранные пакеты складываются в расшаренный по сети каталог (/usr/ports/packages). Сетевые машины монтируют его, содержимое его для них доступно на чтение, обновление установленных пакетов настроено, всё работает.
Вопрос касается управления хранилищем на эталонной машине.
После каждого обновления, я запускаю:

Код: Выделить всё

portmaster -y --clean-packages && pkg repo /usr/ports/packages
Существует ли метод актуализации хранилища, который выполняется последовательно, после создания в этом каталоге отдельных пакетов, а не пачки, кроме как запускать pkg repo каждый раз как там появился новый пакет?

pkg repo

Добавлено: 2017-07-02 17:15:57
f_andrey
Что за бред, это вам не линукс какой то, тут есть ports-mgmt/poudriere полностью закрывает вопрос.

pkg repo

Добавлено: 2017-07-02 20:41:24
iZEN
f_andrey писал(а):Что за бред, это вам не линукс какой то, тут есть ports-mgmt/poudriere полностью закрывает вопрос.
Что за бред вы пишете, уважаемый? Какой линукс? Я с линуксами дела не имел с 2006 года - только FreeBSD использую.

Хотелось бы узнать о best practices, используя базовые инструменты, а не нагромождения из матрёшек.

pkg repo

Добавлено: 2017-07-03 7:52:48
Charlz_Klug_
Я пытался пудриером собрать GHC (Glasgow Haskell Compiler). Через некоторое время заметил, что машина висит и ни на что не реагирует. Перезагрузил, начал смотреть логи и увидел в /var/log/messages:

Код: Выделить всё

Jun 23 15:30:27 Kate kernel: blanktime.
Jun 23 16:42:21 Kate kernel: warning: total configured swap (2025472 pages) exceeds maximum recommended amount (1946784 pages).
Jun 23 16:42:21 Kate kernel: warning: increase kern.maxswzone or reduce amount of swap.
Jun 24 13:42:12 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:12 Kate kernel: pid 780 (Xorg), uid 0, was killed: out of swap space
Jun 24 13:42:14 Kate kernel: swap zone ok
Jun 24 13:42:14 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:14 Kate kernel: pid 97398 (gmake), uid 0, was killed: out of swap space
Jun 24 13:42:14 Kate kernel: swap zone ok
Jun 24 13:42:17 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:17 Kate kernel: pid 31260 (ghc-stage1), uid 0, was killed: out of swap space
Jun 24 13:42:17 Kate kernel: pid 964 (sudo), uid 0, was killed: out of swap space
Jun 24 13:42:17 Kate kernel: pid 695 (sendmail), uid 0, was killed: out of swap space
Jun 24 13:42:17 Kate kernel: pid 394 (devd), uid 0, was killed: out of swap space
Jun 24 13:42:17 Kate kernel: swap zone ok
Jun 24 13:42:17 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:17 Kate kernel: pid 698 (sendmail), uid 25, was killed: out of swap space
Jun 24 13:42:17 Kate kernel: swap zone ok
Jun 24 13:42:18 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:18 Kate kernel: pid 654 (dbus-daemon), uid 556, was killed: out of swap space
Jun 24 13:42:18 Kate kernel: swap zone ok
Jun 24 13:42:18 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:18 Kate kernel: pid 778 (xdm), uid 0, was killed: out of swap space
Jun 24 13:42:18 Kate kernel: swap zone ok
Jun 24 13:42:18 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:18 Kate kernel: pid 949 (tmux), uid 1001, was killed: out of swap space
Jun 24 13:42:18 Kate kernel: swap zone ok
Jun 24 13:42:20 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:20 Kate kernel: pid 952 (bash), uid 1001, was killed: out of swap space
Jun 24 13:42:20 Kate kernel: pid 372 (dhclient), uid 65, was killed: out of swap space
Jun 24 13:42:20 Kate kernel: swap zone ok
Jun 24 13:42:21 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:21 Kate kernel: pid 327 (dhclient), uid 0, was killed: out of swap space
Jun 24 13:42:21 Kate kernel: pid 377 (moused), uid 0, was killed: out of swap space
Jun 24 13:42:21 Kate kernel: swap zone ok
Jun 24 13:42:21 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:21 Kate kernel: pid 777 (getty), uid 0, was killed: out of swap space
Jun 24 13:42:21 Kate kernel: swap zone ok
Jun 24 13:42:21 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:21 Kate kernel: pid 776 (getty), uid 0, was killed: out of swap space
Jun 24 13:42:21 Kate kernel: swap zone ok
Jun 24 13:42:21 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:21 Kate kernel: pid 775 (getty), uid 0, was killed: out of swap space
Jun 24 13:42:21 Kate kernel: swap zone ok
Jun 24 13:42:21 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:21 Kate kernel: pid 774 (getty), uid 0, was killed: out of swap space
Jun 24 13:42:21 Kate kernel: swap zone ok
Jun 24 13:42:21 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:21 Kate kernel: pid 773 (getty), uid 0, was killed: out of swap space
Jun 24 13:42:21 Kate kernel: swap zone ok
Jun 24 13:42:22 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:22 Kate kernel: pid 772 (getty), uid 0, was killed: out of swap space
Jun 24 13:42:22 Kate kernel: swap zone ok
Jun 24 13:42:22 Kate kernel: swap zone exhausted, increase kern.maxswzone
Jun 24 13:42:22 Kate kernel: pid 771 (getty), uid 0, was killed: out of swap space
Jun 24 13:42:22 Kate kernel: swap zone ok
Были убиты почти все процессы. Написал в списки рассылки. Один человек откликнулся. У него тоже возникла такая же проблема. У него своп был на ZFS. Вылечилось убиранием swap-а из ZFS. Но я не использую ZFS. Пока ещё проблему не решил. Это, пока, единственный затык, который я обнаружил. Больше никаких проблем не замечал.

pkg repo

Добавлено: 2017-07-03 12:48:34
guest
iZEN писал(а):
f_andrey писал(а):Что за бред, это вам не линукс какой то, тут есть ports-mgmt/poudriere полностью закрывает вопрос.
Что за бред вы пишете, уважаемый? Какой линукс? Я с линуксами дела не имел с 2006 года - только FreeBSD использую.

Хотелось бы узнать о best practices, используя базовые инструменты, а не нагромождения из матрёшек.
Дык, Вам указали на правильный подход.

Не матрешка, это что?

Вы ж _создали_ репозиторий, значит процессом владеете, значит понимание должно
присутствовать, но почему то пишите и спрашиваете ерунду.

pkg repo

Добавлено: 2017-07-04 19:48:33
iZEN
Хотелось бы исключить из пользования ports-mgmt/poudriere, а рассмотреть альтернативные решения.

pkg repo

Добавлено: 2017-07-04 23:17:50
guest
iZEN писал(а):Хотелось бы исключить из пользования ports-mgmt/poudriere, а рассмотреть альтернативные решения.
используете порты, а затем pkg create?
тогда в чем проблема - pkg.