APT-GET sem CD: criando repositórios locais

Neste artigo aprenderemos duas formas de contornar o problema do clássico "insira o CD..." quando se tenta instalar um pacote através do apt-get. A primeira é criando um repositório para sua rede através de um servidor web e a segunda, um repositório local direto no sistema de arquivos.

[ Hits: 40.701 ]

Por: Juarez Monteiro em 01/09/2004


Repositório usando um servidor WEB



Para isso faça o seguinte:
Faça com que seu servidor de WEB possa enxergar as pastas onde foram copiados os CDS:

Para o Apache:
Dentro do httpd.conf, acrescente as linhas:

Alias /conectiva10 /arquivos/conectiva10/
<Directory "/arquivos/conectiva10">
   Options Indexes FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

Salve e reinicie o Apache.

Em seguida, na máquina onde você irá operar a instalação, editar o arquivo de configuração do apt (/etc/apt/sources.list), comentar todas as linhas descomentadas e colocar as seguintes linhas:

rpm http://IP_servidor/conectiva10/nome_pasta_do_cd1 conectiva 001
rpm http://IP_servidor/conectiva10/nome_pasta_do_cd2 conectiva 002
rpm http://IP_servidor/conectiva10/nome_pasta_do_cd3 conectiva 003
rpm http://IP_servidor/conectiva10/nome_pasta_do_cdN conectiva N

onde:
  • rpm => é o tipo de extensão a ser usada;
  • http => é o protocolo a ser utilizado;
  • IP_do_servidor => é o IP ou nome do seu servidor;
  • conectiva10 => é o nome do alias que você criou no Apache;
  • nome_pasta_cd => é o nome da pasta onde você copiou o CD;
  • conectiva => é o argumento do apt;
  • 001 => indica o número do CD para o apt.

Pronto, feito isso basta executar o comando:

# apt-get update

Página anterior     Próxima página

Páginas do artigo
   1. APT-GET sem CD
   2. Repositório usando um servidor WEB
   3. Repositório local
Outros artigos deste autor

Trabalhando com os logs do Postfix/Qmail usando o isoqlog

Leitura recomendada

Alterando a imagem do xsplash nos Ubuntu-like

Entendendo o processo de boot

Atualização do Motorola Milestone para Android 2.2 (Froyo) - O Pulo do Gato

Compartilhando diretórios em rede com o NFS

Instalando e configurando o vsftpd no Ubuntu

  
Comentários
[1] Comentário enviado por jeffestanislau em 04/09/2004 - 12:15h

Juarez

Fiz tudo conforme descrito no artigo, o Repositório Local funcionou numa boa,mas o Repositório Web tá dando pau, conforme descrito abaixo:

[root@lab06 root]# apt-get update
Ign http://192.168.1.139 conectiva release
Ign http://192.168.1.139 conectiva release
Ign http://192.168.1.139 conectiva release
Err http://192.168.1.139 conectiva/001 pkglist
404 Not Found
Ign http://192.168.1.139 conectiva/001 release
Err http://192.168.1.139 conectiva/002 pkglist
404 Not Found
Ign http://192.168.1.139 conectiva/002 release
Err http://192.168.1.139 conectiva/002 pkglist
404 Not Found
Ign http://192.168.1.139 conectiva/002 release
Falha ao obter http://192.168.1.139/CD/CL10-1/conectiva/base/pkglist.001 404 Not Found
Falha ao obter http://192.168.1.139/CD/CL10-2/conectiva/base/pkglist.002 404 Not Found
Falha ao obter http://192.168.1.139/CD/CL10-3/conectiva/base/pkglist.002 404 Not Found
Lendo Listas de Pacotes... Feito
Construindo Árvore de Dependências... Feito
E: Houve falha no download de alguns arquivos de índice, eles foram ignorados ou os antigos serão usados.

------------------------------------------- // ---------------------------

O que pode estar havendo?

[2] Comentário enviado por slack_juca em 08/09/2004 - 08:06h

Vc deve olhar para o local onde copiou os arquivos do CD. verifique se existe este local "../CL10-1/conectiva/base/pkglist.001".
Isto é erro de caminho não encontrado...

[3] Comentário enviado por dedei_sj em 08/09/2004 - 17:16h

Caro Juarez,

Muito interessante seu artigo, mas uma maneira mais elegante seria montar um iso ao invés de copiar todos os arquivos diretamente. Vou fazer isso em casa e amanhã eu posto como ficou.

Carlos

[4] Comentário enviado por slack_juca em 09/09/2004 - 14:56h

Beleza, tudo que vier pra contribuir é sempre bem vindo...

[5] Comentário enviado por Jasonn em 29/09/2004 - 10:23h

Bom dia, olha só, eu tenho um problema aqui no trabalho que não consigo atualizar o fedora core dois por causa do proxi.
O que acontece é que ele não conecta aos repositorios, ja tentei com o yum, apt-get e tambem diretamente com o update do feroda mesmo.
Vi seu artigo e queria saber o seguinte, se eu baixasse todos os pacotes que tem no site do fedora e fizesse isso ai que vc fez, será que ele atualizaria o meu sistema?
Ja tentei usar o export do http e do ftp com a minha senha de proxi da rede e tambem não conecta.
bom espero realmente uma ajuda, se alguem pelo menos tiver uma ideia de como fazer isso aqui vou agradacer bastante.

[6] Comentário enviado por brunocontin em 01/11/2005 - 15:59h

queria saber como se faz com o Debian?

[7] Comentário enviado por rafaelmatjas em 11/02/2006 - 03:09h

Estou precisando saber um repositorio para o Fedora Core 4.... este arquivo também serve para o mesmo, se eu alterar algumas coisas?????

valew

[8] Comentário enviado por jbbarcellos em 16/02/2006 - 17:26h

o que é pasta CDN

[9] Comentário enviado por ssmtpd em 27/09/2007 - 18:55h

Olá, Juarez !!!
Gostaria de uma orientação, pois preciso montar um repositório local em uma partição no meu HD (20 Gb). Lendo seu artigo, não entendi direito como faço o endereçamento no arquivo /etc/apt/sources.list. O caminho para onde copiei todos os meus 21 CD's do Debian Etch 4.0 é /debian/repositorio/CD01 ... até /debian/repositorio/CD21. Posso criar um único diretório, onde nele irei copiar todos os pacotes .deb, mas como faço para gerar a lista de pacotes packges.gz, para que o comando apt-get update seja executado com sucesso?
Aguardo por uma resposta.
Obrigado.

[10] Comentário enviado por lipecys em 19/02/2008 - 14:40h

Muito bacana este artigo, vou testá-lo.
Obrigado.

[11] Comentário enviado por pablofalcaodafro em 20/06/2008 - 13:37h

Muito útil este comentário. Gostaria de saber onde posso pegar lista de servidores dos pacotes Debian para eu editar o arquivo "source.list" do diretório "/etc/apt/" com os endereços destes servidores.
Desde já grato pela ajuda de todos.
Pablo Falcão da Frota


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts