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: 39.630 ]

Por: Juarez Monteiro em 01/09/2004


APT-GET sem CD



Hoje em dia, para quem trabalha com Conectiva Linux e em algum momento precisa fazer uma instalação de algum software, quando se executa o "apt-get install ALGUM_PROGRAMA" este pode fazer com que você receba aquelas mensagens chatas do tipo:

Insira o CD1
Insira o CD2
Insira o CD3
Insira o CDN...

Isto sem dúvida é muito chato. Por essa razão pesquisei na net e descobri várias maneiras de resolver este problema, mas resolvi mostrar somente duas maneiras, já que estas abrangem os dois tipos de instalação que podem acontecer.

O primeiro tipo é a instalação por demanda, ou seja, é aquela instalação que é feita em várias máquinas. O segundo tipo é a instalação local, ou seja, uma instalação feita só em uma máquina.

Mas antes de começar, defina onde irão ficar as cópias dos CDS de instalação do Conectiva. Isso é muito importante, pois esse caminho será amplamente utilizado mais adiante. Portanto, certifique-se das permissões de acesso a esse diretório, para não ter problemas.

Por exemplo, coloquei as cópias dos CDs nos seguintes diretórios:
  • /arquivos/conectiva10/Disco1 => Copiei todo o CD1 aqui;
  • /arquivos/conectiva10/Disco2 => Copiei todo o CD2 aqui;
  • /arquivos/conectiva10/Disco3 => Copiei todo o CD3 aqui.

e executei o comando:

# chmod -Rf 644 /arquivos/conectiva10

Voltando ao assunto das duas maneiras de resolver esse problema:

A primeira é usando um servidor de web, esta solução é ideal para quem trabalha com mais de uma instalação do Conectiva Linux, ou seja, uma empresa, escola, ou outra entidade que use vários PCs.

A segunda maneira é acessando localmente os arquivos do CD. Esta opção recomendo para quem usa uma instalação do Conectiva (ex: Workstation).

    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

Mantendo seu Slackware atualizado

Instalando e configurando openVPN no Debian Lenny

Apache2 + PHP5 + MySQL + PhpMyAdmin + Webmin de forma simples e objetiva

FluxBox com sombras e transparência real (translucência)

Kazam Screencaster no Debian Wheezy

  
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:

[[email protected] 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