Como verificar dependências de um pacote no OpenBSD?

6

AFAIK esta é a maneira que eu posso instalar por exemplo: XYZ no OpenBSD:

pkg_add -Uvi XYZ

Como posso obter uma lista de todas as dependências relacionadas ao pacote XYZ?

- > Então, eu preciso de uma lista sobre nomes de arquivos .tgz que o pkg_add fará o download / install / update quando eu precisar instalar o pacote XYZ.

Qual é o comando para gerar uma lista para o pacote XYZ?

    
por gasko peter 09.05.2012 / 00:23

1 resposta

6

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:

por 09.05.2012 / 04:07