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.
Parte 2: 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:
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>
<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
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
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?