On Tue, 2 Sep 2014 11:08:57 +0300
Nick Kostirya <[email protected]> wrote:

> Привет.
> 
> Для старого pkg у меня есть простенький shell скрипт, который по списку 
> пакетов скачивает все пакеты и из зависимости в указанный каталог.
> Затем я одной командой устанавливаю их, предварительно удалив старые.
> 
> А как сделать это с новым pkg, не заморачиваясь с зеркалами репозитория?
> 
> Николай.
> 


В общем нужно так.

Сделал копию pkg.conf, в которой изменил:
PKG_DBDIR           : ./db
PKG_CACHEDIR    : ./cache
REPOS_DIR: [ "./repos" ]

pkg -C pkg.conf fetch -d -y -o foo
Так удалось скачать в foo все нужные пакеты не затрагивая /var.

Заметил, что кроме pkg+http://pkg.freebsd.org/${ABI}/latest
есть и pkg+http://pkg.FreeBSD.org/${ABI}/new_xorg.

Подключил оба и увидел, что скачался pkg-1.3.7.txz с первого и 
pkg-1.4.0.p.a11.txz со второго. А зачем pkg-1.4.0.p.a11.txz скачивается, если 
это pkg-devel, а не pkg, который я просил?

Я правильно понял, что new_xorg надо указывать первым?

Ответить