Skip to Content

Apt-get e Imagens de CD

Digamos que você tenha um computador sem Internet - ou não tenha Internet o tempo todo - e queira instalar Debian. Digamos que tenha conseguido uns DVDs com as imagens ".iso" de todos os CDs do Debian gravadas neles (ou as imagens em um outro HD). O apt-get é uma maravilha, mas é chato ter que trocar CD quando vamos fazer muitas instalações de uma vez (ou mesmo em casos normais). Que tal uma forma mais prática?

Montagem

Em Unix existe um conceito de "montagem de dispositivos". Quando você acessa um disquete ou CD-ROM, ele é "montado" antes, o que consiste precisamente em se mapear todo o conteúdo da mídia para uma pasta existente no seu computador. Assim, um arquivo "documento.odt" no disquete aparece magicamente em "/media/floppy0/documento.odt".

O que é importante perceber sobre montagem é que qualquer dispositivo de armazenamento pode ser montado em qualquer diretório. Se você reinstala seu GNU/Linux com freqüência, é bom colocar uma partição para ser montada no "/home", assim seus arquivos pessoais sempre estarão protegidos. Se tem um servidor, talvez seja interessante uma partição para o "/var", e assim por diante.

Mas você também pode montar "imagens de CD" em diretórios, sabia? Se você baixou uma imagem do Kurumin há muito tempo e salvou simplesmente como "kurumin.iso", como saber que versão é? Você pode montar o CD em um diretório qualquer e fuçar nos arquivos que estão lá pra ver se descobre.

Perceber esses "detalhes" é importante pois o leque de possibilidades é muito grande.

Imagens

Para preparar o ambiente:

  1. Consiga os arquivos de imagem de CD do Debian (arquivos ".iso");
  2. Coloque-os em uma mesma pasta, com nomes padronizados (por exemplo: "cd-1.iso", "cd-2.iso"...);
  3. Sempre que precisar de um CD do debian para instalar algo, você pode simplesmente montá-lo em /dev/cdrom0.

Bem, então para facilitar isso, você pode utilizar um script que mostre os CDs existentes e permita que você escolha um deles, montando-o em seguida. Criei um código simples utilizando o Zenity (programa que cria janelas de diálogo do GNOME), mas fica a seu critério qual utilizar. Veja como fica:

#!/bin/bash

CD='/media/cdrom' # ponto de montagem do CD
DEB='/debian-sarge-iso' # diretório onde estão as imagens
QUIT="Nenhum"
PREFIX="debian-31r3-i386-binary-" # prefixo do nome de cada imagem

umount $CD

LISTA=`ls -1 /debian-sarge-iso/ | sed "s/$PREFIX//g" | sed 's/\.iso//g'`

OPCAO=`zenity --list --text="Escolha o número do CD Debian" \
--column="CD Número" $QUIT $LISTA`
if [ '$OPCAO' != "$QUIT" ]
then
mount -o loop "$DEB/$PREFIX$OPCAO.iso" $CD
fi

Se quiser, você pode chamar antes o zenity com "--info" para explicar seu uso.

Só tem um problema com isso: você vai precisar de permissão de root para montar. Se preferir, opcionalmente, você pode instalar o "sudo" (ferramenta que permite que usuários normais executem comandos como se fossem o root) e configurá-lo para este caso específico.

Para configurá-lo, vamos supor que seu login habitual seja "ian". Entre como "root" e modifique o arquivo "/etc/sudoers" acrescentando a seguinte linha:

 ian ALL=(ALL) NOPASSWD:/bin/mount

Pronto, altere seu script trocando onde tem "mount" por "sudo mount" e já dá pra utilizar normalmente.


Apt-get

Agora falta informar ao apt-get que CDs você tem. Para isso, digite, como root:

 apt-cdrom add

Ele pedirá para inserir o CD no drive. Ao invés disso, execute o script e escolha o CD. Só então pressione ENTER no terminal com o comando "apt-cdrom" esperando. Repita a operação para cada CD.

Dessa forma você poderá instalar tudo no Debian sem precisar gastar com CDs adicionais e sem aborrecimento de "abre-fecha gaveta". Além de ficar muito mais rápido que CDs propriamente. É realmente uma maravilha. ...mas acessar os repositórios oficiais é sempre muito melhor! :-)

AnexoTamanho
debian-cds.jpg76.12 KB

Comentários

Pergunta

Eu trabalho com prensagem e duplicação de cds e dvds ,eu queria saber se vocês tarabalham ou utilizam esses tipos de trabalho ....... por favor nos enformem e entrem em contato conosco ........

Com atenção:
Anderson Freitas
Fone:4184-3621
4184-3730

Obrigado por sua atenção.

Submeter um novo comentário

O conteúdo deste campo é privado e não irá ser exibido publicamente.
  • Link to content with [[some text]], where "some text" is the title of existing content or the title of a new piece of content to create. You can also link text to a different title by using [[link to this title|show this text]]. Link to outside URLs with [[http://www.example.com|some text]], or even [[http://www.example.com]].
  • Allowed HTML tags: <br> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • As linhas e os parágrafos quebram automaticamente

Mais informação sobre as opções de formatação

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.