Criando reposit?rio local de Apt no Debian Gnu/Linux

  • Post author:
  • Post category:Sem categoria

Quem usa o Debian, com certeza usa o apt-get para instalar, atualizar e remover pacotes. Mas, digamos que voc? tenha baixado da internet v?rios pacotes .deb no trabalho ou em outro lugar que tenha uma conex?o ? internet com uma velocidade maior do que a que voc? tem em casa e voc? quer aproveitar estes pacotes para instalar no seu computador.

A hip?tese de se instalar cada pacote individualmente com o dpkg deve ser descartada logo de in?cio porque envolve um trabalho muito grande de resolu??o de depend?ncias, al?m do trabalho de instalar dezenas, talvez at? centenas de pacotes um a um. Portanto a melhor id?ia seria usar o apt-get. Mas como?
Vc precisa criar um reposit?rio local, da mesma forma que os reposit?rios localizados em ftps e mirrors do debian.
Para fazer isso voc? deve copiar os pacotes para um diret?rio, digamos, dentro da pasta /root. Crie um diretorio chamado, por exemplo /root/debs e copie todos os pacotes que voc? deseja instalar pra ele. Agora vamos ao trabalho:
O comando a ser usado ? o dpkg-scanpackages. Para us?-lo voc? precisa criar um arquivo para auxiliar no processo de cria??o do arquivo Packages.gz (arquivo que guarda as defini??es de pacotes e que ser? lido quando voc? fizer um apt-get update). Este arquivo auxiliar pode estar vazio. Fa?a dentro da pasta root:
[/root]#touch arquivo
agora faremos o processo efetivo de cria??o do arquivo Packages.gz:
[/root]#dpkg-scanpackages debs arquivo ( gzip > debs/Packages.gz
no comando acima, substitua o ( pela barra vertical (n?o consegui inclu?-la no texto do artigo).
Dissecando o comando: dpkg-scanpackages – ? o comando que faz a procura e classifica??o dos pacotes
debs – o diret?rio onde est?o localizados os pacotes
arquivo – aquele arquivo auxiliar que foi criado anteriormente
Barra vertical (direcionador pipe) – direciona a sa?da do dpkg-scanpackages para a entrada do gzip
gzip – comprime os dados
> direciona a sa?da do gzip para o arquivo debs/Packages.gz

Agora ? s? adicionar no /etc/sources.list a linha:

deb file:/root debs/

salvar e fazer um apt-get update.

Depois vc poder? instalar ou atualizar os pacotes que quiser usando apt-get install
Opcionalmente voc? pode copiar todo o conte?do da pasta /rrot/debs para um cd e us?-lo como se fosse um cd do Debian, com apt-cdrom add.

Artigo tirado do site: http://www.linuxdicas.com.br/modules.php?name=News&file=article&sid=616