Debian: Como criar um repositório local, offline

Esse tutorial mostra como tornar uma distribuição Debian completamente independente da internet (perto dos 95% - exceto pelos updates de segurança), auxiliando assim no aprendizado do Linux por quem não possui internet banda larga e facilitando a administração de máquinas com Debian.

[ Hits: 44.594 ]

Por: carlos em 01/08/2009 | Blog: http://carloslopes.programandosolucoes.com.br


Das mídias até o apt-get, uma viagem!



Vou falar pouco, mas serei direto.

1. Baixar os 5 DVDs Debian Lenny ou os 31 CDs.

2. Copiar as mídias para uma pasta específica, para exemplo instale em: /mnt/midiaslenny

3. Crie o número de pastas equivalente às mídias em /mnt, exemplo:

# mkdir /mnt/dvd1
# mkdir /mnt/dvd2
# mkdir /mnt/dvd3
# mkdir /mnt/dvd4
# mkdir /mnt/dvd5


4. Configure o fstab para efetuar a montagem e emulação dessas mídias nas pastas informadas acima, como o exemplo abaixo:

# nano /etc/fstab

#.....
# informações omitidas ...
#.....


/mnt/midiaslenny/debian-502-i386-DVD-1.iso /mnt/dvd1 iso9660 auto,user,ro,loop 0 0
/mnt/midiaslenny/debian-502-i386-DVD-2.iso /mnt/dvd2 iso9660 auto,user,ro,loop 0 0
/mnt/midiaslenny/debian-502-i386-DVD-3.iso /mnt/dvd3 iso9660 auto,user,ro,loop 0 0
/mnt/midiaslenny/debian-502-i386-DVD-4.iso /mnt/dvd4 iso9660 auto,user,ro,loop 0 0
/mnt/midiaslenny/debian-502-i386-DVD-5.iso /mnt/dvd5 iso9660 auto,user,ro,loop 0 0
#
# fim das linhas necessárias ...
#

Até agora foi feito a emulação contínua das mídias do Lenny, mas para o apt-get ficar realmente disponível você deve:

6. Adicionar as seguintes informações em seu sources.list:

# somente isso é necessário no sources.list
# o resto como repositório de segurança e
# outros são de sua responsabilidade , então adicione-os

deb file:/mnt/dvd1 lenny main contrib
deb file:/mnt/dvd2 lenny main contrib
deb file:/mnt/dvd3 lenny main contrib
deb file:/mnt/dvd4 lenny main contrib
deb file:/mnt/dvd5 lenny main contrib
#
# fim da modificação de apt-get off-line
#

7. Ao final atualize o apt:

# apt-get update

    Próxima página

Páginas do artigo
   1. Das mídias até o apt-get, uma viagem!
   2. Já ouviu falar em debmirror?
   3. Caracterize-se administrador, minhas opiniões e sugestões
Outros artigos deste autor

GUI para Iptables via web, linha de comando e outros

Leitura recomendada

Configurando o CACIC (parte 5)

Montar MP3 e pendrives USB automaticamente com Hotplug

Instalação do Nagios Core no CentOS 5.5

Boot Remoto (LTSP) sem servidor DHCP

Sabayon Linux: Migrando KDE4 para KDE5

  
Comentários
[1] Comentário enviado por mcnd2 em 01/08/2009 - 20:11h

Muito bom seu artigo...

Já tinha pensado em ter uma fonte do debian totalmente off-line (como descrito por você), mas pela banda que tenho (3g), que na minha opnião ainda está deixando a desejar, iria ficar semanas e semanas para baixar os DVD`s total do debian.

Parabéns pelo artigo.

Vlw...

[2] Comentário enviado por SephirothHG em 02/08/2009 - 01:43h

Muito interessante o seu artigo.
Infelizmente, muitas pessoas ainda não possuem banda larga disponível, o que dificulta e muito na utilização/aprendizado de um sistema GNU/Linux.
Digo isso porque não possuo conexão banda larga e simplesmente não consigo configurar meu modem discado para funcionar no Linux. Portanto, seu artigo é altamente relevante.
O único problema é fazer o download de todos os DVD's. Aí é necessário pedir um favor pra alguém, hehe.

Parabéns pelo artigo!

[3] Comentário enviado por rgrsoares em 02/08/2009 - 16:17h

Seria interessante juntar com esse tutorial um outro chamado "Doação de distros" como um que houve no Fórum GDH (www.guiadohardware.net/forum), que infelizmente perdi o link. Doação entre aspas porque, quem tem internet banda larga baixaria os cds/dvds e enviaria via carta normal para quem tivesse interesse e cobraria "somente" o preço das mídias (por aqui tá +-R$ 0,75, cd ou dvd) + o preço do envio. Recebi 4 dvds da Bahia (moro no Paraná) e paguei somente R$ 3,50 de correio + o preço das mídias. Isso ajudaria pessoas como eu, que só tem net discada...


[4] Comentário enviado por caiokrx em 02/08/2009 - 23:35h

PARABÉNS, EXCELENTE
MUITO BOM SEU ARTIGO DEU CERTINHO NOSSA MAIS COMO EU CORRI ATRAS DE ALGO PARA FAZER ESSES DIAS ATRAS E FOI TÃO COMPLICADO SABE QUE EU TINHA DEIXADO QUIETO

MAS VALEU MUITO BOM

[5] Comentário enviado por meinhardt_jgbr em 03/08/2009 - 10:58h

Carlos,

Excelente material de consulta.

Parabens!

[6] Comentário enviado por giovanildo em 03/08/2009 - 11:28h

Excelente dica quando começar a trabalhar administrando alguma rede com distros debian-like vai me ser muito útil por enquanto trabalho mais com clientes, ai eu instalo e depois copio os pacotes .deb que guardo no pendrive para o /var/cache/apt/archives, assim quando vou atualizar o sistema e instalar aplicativos instala direto sem precisar baixar da internet.

[7] Comentário enviado por carlosalberto4ti em 07/08/2009 - 02:11h

Diferente da minha solução , algo mais que precise , será necessário recorrer a internet .

[8] Comentário enviado por walterti em 15/09/2009 - 07:29h

estou tendo com debmirror o mesmo problema que tive com o debpartialmirror o meu repositorio nao é exatamente igual ao do debian. pq isso? eu entro na pasta do repositorio e faltam alguns arquivos tanto no main quanto no contrib e non-free
lembrando que o comando nao retorna erro algum... simplesmente nao baixa os arquivos

[9] Comentário enviado por carlosalberto4ti em 03/10/2009 - 01:29h

É que o comando somente termina , masnão informa nada , o mesmo deve ter opção de verbose , verifique.

[10] Comentário enviado por carlosalberto4ti em 24/10/2009 - 15:26h

Lembre-se que você pode compra-lo de distribuidores autorizados ou amigos que as venda !

Segue autorizados do próprio site :

http://www.debian.org/CD/vendors/#br

** Ou ainda pedir a algum amigo que tenha banda larga , para baixar para você , incluindo o mirror multimídia !

-----------------------------------

Para aqueles que baixarão uma arquitetura diferente (ou mais de uma) , pode fazer o dpkg-scanpackages , filtar só a arquitetura , segue como ficaria o comando :

dpkg-scanpackages . -t *i386*.deb -u | gzip > ./dists/stable/main/binary-i386/Packages.gz

dpkg-scanpackages . -t *amd64*.deb -u | gzip > ./dists/stable/main/binary-amd64/Packages.gz

Só o que adiciona é :

-t *arquitetura*.deb

Ao invês de :

-t deb -u

E terá a possibilidade de criar qualquer mirror off-line de qualquer arquitetura que quizer .

[11] Comentário enviado por carlosalberto4ti em 05/02/2010 - 20:00h

Noticia ao pessoal :

http://br-linux.org/2010/como-criar-um-repositorio-local-do-ubuntu/

O link acima completamental , está disponível a ser feito também no debian .

[12] Comentário enviado por carlosalberto4ti em 22/07/2010 - 18:45h

Se precisarem (como eu novamente) do comando para exporta e importar a chave :

gpg --list-keys

ln -s ~/.gnupg/pubring.gpg ~/.gnupg/trustedkeys.gpg

gpg -a --keyring /usr/share/keyrings/debian-multimedia-keyring.gpg --export 07DC563D1F41B907 | gpg --keyring ~/.gnupg/trustedkeys.gpg --import -

E ai sim o comando do debmirror , na seguência .

[13] Comentário enviado por carlosalberto4ti em 07/11/2010 - 13:10h

Para aumentar o numero de loop :

su -c ' echo "modprobe loop max_loop=24" > /etc/modprobe.d/local-loop '


Fonte :
http://alindsharma.blogspot.com/2008/07/increase-loop-mount-devices-in-debian.html


[14] Comentário enviado por geowany em 06/04/2011 - 09:13h

Ah! Carlos! Pensei que eu era o único paranoico com essa conversa de "guerra".

[15] Comentário enviado por carlosalberto4ti em 15/04/2011 - 09:36h

A internet foi criada pelo motivo da guerra , esse foi meu motivo para o artigo .

[16] Comentário enviado por mhelmers em 10/09/2015 - 10:33h


Bom dia!
Fiz os procedimentos acimas, porém, devo ter deixado de fazer, ou fiz alguma coisa errada.
O retorno que tenho ao usar o apt-get update é:
Ign file: jessie InRelease
Ign file: jessie Release.gpg
Obter:1 file: jessie Release [18,6 kB]
Err file: jessie/main i386 Packages
Arquivo não encontrado
W: Falhou ao buscar file:/mnt/dvd1/dists/jessie/main/binary-i386/Packages Arquivo não encontrado

A minha arquitetura é
Linux helmers-14z 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux

Obrigado.

[17] Comentário enviado por carlosalberto4ti em 31/05/2017 - 10:38h


[16] Comentário enviado por mhelmers em 10/09/2015 - 10:33h


Bom dia!
Fiz os procedimentos acimas, porém, devo ter deixado de fazer, ou fiz alguma coisa errada.
O retorno que tenho ao usar o apt-get update é:
Ign file: jessie InRelease
Ign file: jessie Release.gpg
Obter:1 file: jessie Release [18,6 kB]
Err file: jessie/main i386 Packages
Arquivo não encontrado
W: Falhou ao buscar file:/mnt/dvd1/dists/jessie/main/binary-i386/Packages Arquivo não encontrado

A minha arquitetura é
Linux helmers-14z 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux

Obrigado.



Se ainda estiver precisando de tirar dúvida , avise.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts