APT-GET sem CD: criando repositórios locais (parte 2)

Este artigo é uma compilação de atualizações do artigo original do Juarez Monteiro. Aqui apresento algumas modificações que podem ser muito úteis para quem aderiu ao esquema por ele sugerido.

[ Hits: 15.407 ]

Por: Carlos Eduardo Saldanha de Aquino em 11/10/2004


Trabalhando com imagens (ISO)



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
    Próxima página

Páginas do artigo
   1. Trabalhando com imagens (ISO)
   2. Modificação no Apache
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Dúvidas freqüentes após instalação do Linux

Habilitando DDNS com BIND e DHCP remoto

Configurando placas wireless baseadas no chip Realtek RTL8180 no Linux

NoBreak SMS e Gnu/Linux (FC5) - Parte 3 - Comunicação entre os servidores Linux sem senha

Local Web Server visível na Internet com DynDNS

  
Comentários
[1] Comentário enviado por juliaojunior em 26/04/2007 - 15:34h

muito bom!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts