Lendo o
artigo do nosso amigo Juarez, percebi que poderia
dar minha contribuição fazendo algumas modificações nele.
1°) Ao invés de copiar os CDs inteiros para o HD usando
o cp, por que não gerar imagens (isos) desses CDs? Assim você
manteria a estrutura dos discos e ainda poderia gravar essas
imagens sempre que precisar, facilitando o trabalho.
Para fazer isso siga os passos abaixo:
Crie uma pasta no sistema (/isos) pode ser outro nome também:
# mkdir /isos
Depois use o
mkisofs, já faz algum tempo que não uso
este comando, mas dê uma olhada no man.
# mkisofs -R -o /isos/cd1.iso /mnt/cdrom
Após isso você já terá uma ISO, repita o passo anterior com
todos os CDs que pretende usar no APT.
Para facilitar as tarefas fiz um script para montar as minha
imagens, segue abaixo:
#! /bin/sh
####
# Carlos Aquino ( carlos.aquino(at)gmail.com ) 20040908
####
if [ ! -d /isos/cd1 ]; then
mkdir /isos/cd1
fi
mount -t auto /isos/cd1.iso /isos/cd1 -o loop
if [ ! -d /isos/cd2 ]; then
mkdir /isos/cd2
fi
mount -t auto /isos/cd2.iso /isos/cd2 -o loop
if [ ! -d /isos/cd3 ]; then
mkdir /isos/cd3
fi
mount -t auto /isos/cd3.iso /isos/cd3 -o loop
if [ ! -d /isos/cd4 ]; then
mkdir /isos/cd4
fi
mount -t auto /isos/cd4.iso /isos/cd4 -o loop
if [ ! -d /isos/upd ]; then
mkdir /isos/upd
fi
mount -t auto /isos/upd.iso /isos/upd -o loop
Como você pode perceber, o mesmo conjunto é repetido para todas as minhas imagens:
if [ ! -d /isos/cd1 ]; then
mkdir /isos/cd1
fi
mount -t auto /isos/cd1.iso /isos/cd1 -o loop
O "if [ ! -d /isos/cd1 ]; then" verifica se o diretório não existe e na linha de baixo ele o cria.
O "mount -t auto /isos/cd1.iso /isos/cd1 -o loop", monta a imagem cd1.iso na pasta /isos/cd1 usando o dispositivo de loop (necessário para montar imagens).
Fiz o teste por que a minha intenção é excluir os diretórios após o uso, mas você poderia mantê-los, dei o nome "monta" ao script, depois farei o "desmonta".
Você pode também colocar no fstab, assim quando o sistema iniciar ele automaticamente seria montado, fica mais ou menos assim:
/isos/cd1.iso /isos/cd1 iso9660 rw,loop=/dev/loop0 0 0
/isos/cd2.iso /isos/cd2 iso9660 rw,loop=/dev/loop1 0 0
/isos/cd3.iso /isos/cd3 iso9660 rw,loop=/dev/loop2 0 0
/isos/cd4.iso /isos/cd4 iso9660 rw,loop=/dev/loop3 0 0
/isos/upd.iso /isos/upd iso9660 rw,loop=/dev/loop4 0 0
OBS: Não tenho certeza quanto ao /dev/loopX, mas do jeito que está deve funcionar.
Depois disso, faça como o Juarez escreveu, coloque em um servidor Web ou de forma local, eu testei de forma local e funcionou perfeitamente. Meu /etc/apt/sources.list ficou assim:
# APT Local
rpm file:/isos/upd/ conectiva updates
rpm file:/isos/cd4/ conectiva 004
rpm file:/isos/cd3/ conectiva 003
rpm file:/isos/cd2/ conectiva 002
rpm file:/isos/cd1/ conectiva 001