Sunday, April 20, 2008

DragonFlyBSD - Instalação de pacotes

Hoje começei a brincar com o DragonflyBSD, e até agora estou gostando, vários detalhes facilitados comparado a outros BSDs.

Mas depois de instalar e ao tentar usar o pkg_search, tive o seguinte erro:


No pkgsrc(7) tree found. Fetching pkg_summary(5) file.
fetch: http://pkgbox.dragonflybsd.org/packages/DragonFly-1.12/i386//All/pkg_summary.bz2: Not Found
fetch: http://pkgbox.dragonflybsd.org/packages/DragonFly-1.10.1/i386//All/pkg_summary.bz2: Not Found
Unable to fetch pkg_summary(5) file.


Tentei abrir estas URLs no browser mas também sem sucesso, então comecei a fuçar e descobri este site:

http://www.pkgsrc-box.org/

Que tem os packages do DragonflyBSD, então fuçando neste site descobri que aqui tem a lista dos packages:

http://www.pkgsrc-box.org/packages/stable/DragonFly-1.10/All/

E também o precioso pkg_summary.bz2:

http://www.pkgsrc-box.org/packages/stable/DragonFly-1.10/All/pkg_summary.bz2

E da versão 1.12 estão aqui:

http://pkgbox.dragonflybsd.org/packages/DragonFly-1.12/stable/All/

Boa, mas agora como configurar para usar estas URLs em vez das que vem por default?! Procurei e procurei no /etc e nada, então resolvi arriscar e fiz:


vi /usr/bin/pkg_search


Boas notícias é um script mesmo e logo nas primeiras linhas estava a string com as preciosas URLs, é preciso dar permissões de escrita no arquivo:


chmod u+w /usr/bin/pkg_search


Mudei as linhas do PKGSRCBOX1 e do PKGSRCBOX2 para:


PKGSRCBOX1=http://pkgbox.dragonflybsd.org/packages/DragonFly-1.12/stable/
PKGSRCBOX2=http://www.pkgsrc-box.org/packages/stable/DragonFly-1.10/


Depois foi só usar o pkg_search, o qual funcionou perfeitamente.


pkg_search nano


Para usar o pkg_add precisei passar a url completa do arquivo, as dependências são instaladas automaticamente se estiverem na mesma URL base:


pkg_add http://pkgbox.dragonflybsd.org/packages/DragonFly-1.12/stable/All/nano-2.0.7.tgz

No comments:

Post a Comment