dadv: (chuck)
[personal profile] dadv

Перевод портов на работу через pkg для FreeBSD 8:

  • Устанавливаем /usr/ports/ports-mgmt/pkg. На текущий момент там версия 1.2.6
  • Добавляем WITH_PKGNG=yes в /etc/make.conf
  • Создаём каталог /etc/pkg/ и кладём туда файл FreeBSD.conf:

    FreeBSD: {
      url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
      mirror_type: "srv",
      enabled: yes
    }
  • Запускаем pkg2ng

Всё. Отдельная благодарность Всеволоду Стахову (cebka) за консультацию и, разумеется, за учет пожеланий при разработке pkg.

Date: 2014-03-06 13:00 (UTC)
From: [identity profile] posfix.livejournal.com
Я правильно думаю, что это и для 9-ки справедливо?

Date: 2014-03-06 13:06 (UTC)
From: [identity profile] dadv.livejournal.com
Для девятки всё проще, потому что там в базовой системе есть бутстрап-команда /usr/sbin/pkg, которая сама всё делать должна.

Date: 2014-03-06 13:07 (UTC)
From: [identity profile] dadv.livejournal.com
Ну, не всё :-) Она загружает и устанавливает актуальную версию pkg предкомпилированную, дерево портов может быть вообще не установлено. Остальное нужно руками.

Date: 2014-03-06 16:01 (UTC)
From: [identity profile] karpion.livejournal.com
А зачем, Что там вкусного?

Date: 2014-03-06 16:05 (UTC)
From: [identity profile] dadv.livejournal.com
Вкусного там пока немного. Но традиционные утилиты pkg_* скоро грозятся отменить, на замену новый пакетный менеджер pkg, который в процессе допиливания.

Date: 2014-03-06 22:24 (UTC)
From: [identity profile] freetiger.livejournal.com
А можно задать вопрос?
Какие по опыту есть текущие (недопиленные) проблемы у pkg?

Date: 2014-03-07 06:11 (UTC)
From: [identity profile] dadv.livejournal.com
Например, только вчера у pkg убрали Giant lock, когда база глобально лочилась при любом запуске pkg. Например, во время скачивания пакетов невозможно было даже список уже установленных посмотреть (pkg info).

Date: 2014-03-08 00:43 (UTC)
From: [identity profile] freetiger.livejournal.com
А с базой собственно =сейчас= там проблем нет? она полностью актуальная и покрывает соответствующее поле портов?

Date: 2014-03-08 11:17 (UTC)
From: [identity profile] dadv.livejournal.com
Вопрос не имеет смысла. База это список установленных на данной машине портов, та информация, что традиционный pkg_add хранит в /var/db/pkg.

Если же вопрос о репозитории бинарных пакетов pkg, то он, как и пакеты старого формата, компилируется из дерева портов. Просто получаются пакеты нового формата.

Date: 2014-03-08 13:36 (UTC)
From: [identity profile] freetiger.livejournal.com
Разумеется, я имел в виду второе. Пошел смотреть новый формат )

Date: 2014-03-07 06:17 (UTC)
From: [identity profile] dadv.livejournal.com
Ещё у pkg есть регресси по сравнению с pkg_add. Например, нет аналога pkg_add -F * (эта команда устанавливает предварительно подготовленный набор пакетов из текущего локального каталога без обращения к сети).

Date: 2014-03-07 21:54 (UTC)
From: [identity profile] freetiger.livejournal.com
Спасибо Вам большое.

Date: 2014-03-14 19:00 (UTC)
From: [identity profile] dadv.livejournal.com
Сегодня в девелоперской версии добавили эту возможность: pkg install -yU *

В следующей версии pkg она уже будет.

Date: 2014-03-07 09:38 (UTC)
From: [identity profile] karpion.livejournal.com
А за каким хреном отменять традиционные утилиты pkg_* ? Что в них плохого?

И что мешает сделать новые утилиты совместимыми со старыми по командам+ключам, а потом подменить незаметно для юзеров?

Date: 2014-03-07 09:46 (UTC)
From: [identity profile] dadv.livejournal.com
Это не ко мне вопросы.

Date: 2014-03-06 20:36 (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
pkg upgrade работает достаточно неплохо, мне -- нравится.

Date: 2014-03-07 08:16 (UTC)
From: [identity profile] chin-smoker.livejournal.com
О! Благодарю. :)

Date: 2014-03-07 08:36 (UTC)
From: [identity profile] chin-smoker.livejournal.com
На 8.2 не собирается. Я понимаю что система уже старенькая и пора бы обновиться, но факт.

Date: 2014-03-07 08:39 (UTC)
From: [identity profile] dadv.livejournal.com
На 8.4 собирается. В отличие от major upgrade, обновление с 8.2 до 8.4 выполняется абсолютно беспроблемно, дополнительный софт пересобирать не требуется.

Profile

dadv: (Default)
Choose your future

July 2024

M T W T F S S
12 34567
891011121314
15161718192021
22232425262728
293031    

Tags

Style Credit

Powered by Dreamwidth Studios