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.329 ]

Por: Juarez Monteiro em 01/09/2004


Repositório local



Apesar de parecer, pelo menos pra mim parecia, muito complicada, é a mais simples. Basta editar o arquivo /etc/apt/sources.list e comentar todas as linhas que estiverem descomentadas e acrescentar as seguintes linhas:

rpm file:/Caminho_físico/para_diretório/nome_pasta_CD1 conectiva 001
rpm file:/Caminho_físico/para_diretório/nome_pasta_CD2 conectiva 002
rpm file:/Caminho_físico/para_diretório/nome_pasta_CD3 conectiva 003
rpm file:/Caminho_físico/para_diretório/nome_pasta_CDN conectiva N

Onde:
  • rpm => é o tipo de extensão a ser usada;
  • file => indica que será arquivo;
  • /Caminho_físico/para_diretório => é o caminho do diretório desde a raiz;
  • /nome_pasta_CD1 => é 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

Espero ter ajudado. :P

Qualquer dúvida mande um email para jmvitor@yahoo.com.br.

Página anterior    

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

VMWare Server no Debian Linux 4.0 (Etch) (i386 e AMD64)

Servidor de Banco de Dados + Servidor Web PHP

Servidor de backup Bacula 7 + Webacula 5.5 no Debian Wheezy

Como gerenciar usuários e grupos

DNS no Slackware

  
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