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

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

Instalação Apache + PHP + phpMyAdmin + MySQL no Arch Linux

Criando Redes Locais Virtuais (VLANs) com Linux

Como instalar e configurar duas ou mais distros

coLinux - Linux dentro do Windows

Configurando a placa de rede Braview com chipset REALTEK RTL8139D (Silan) no Debian Sarge

  
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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts