Parece que as dependências são especificadas na lista de empacotamento. Você pode ver a lista de embalagem com pkg_info -f
.
Então, assumindo que PKG_PATH
já está definido:
pkg_info -f XYZ | grep '^@depend' | cut -f 3 -d :
deve fornecer os nomes dos pacotes.
O aumento de $PKG_PATH
e a adição de .tgz
a cada linha devem fornecer um URL que provavelmente será baixado, por exemplo, para obter dependências de bash
:
PKG_PATH=http://ftp3.usa.openbsd.org/pub/OpenBSD/5.1/packages/amd64/
export PKG_PATH
pkg_info -f bash | grep '@depend' | cut -f 3 -d : | while read package; do
echo $PKG_PATH$package.tgz
done
imprime
http://ftp3.usa.openbsd.org/pub/OpenBSD/5.1/packages/amd64/libiconv-1.14.tgz
http://ftp3.usa.openbsd.org/pub/OpenBSD/5.1/packages/amd64/gettext-0.18.1p1.tgz
Veja também pkg_add -n
e PKG_CACHE
.
Referências: