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.151 ]

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


Já ouviu falar em debmirror?



8. Adicionando um repositório off-line.

Para incrementar o uso do apt-get off-line, por interesses próprio eu estive procurando como baixar os pacotes do repositório multimídia e está aqui a resposta!

Pesquisando como baixar um repositório cheguei a esse comando:

# debmirror

E diante da minha necessidade ele funcionou assim:

# mkdir ~/mirror

# debmirror ~/mirror --host=www.debian-multimedia.org --dist=stable --arch=i386 --root=/ --method=http --section=main

ATENÇÃO: Esse comando não retorna nenhum resultado de imediato no terminal, apenas o aguarde fechar sozinho, a forma mais fácil de saber ele está sendo executado é olhar em sua pasta de usuário, nas pastas internas, para confirmar se o download está sendo realizado.

LEMBRETE: Ele só vai autenticar os pacotes se seu gnupg tiver as chaves públicas para o repositório, portanto confirme que ele está em seu sources.list e como complemento para o debmirror funcionar corretamente, acione um desses dois comandos (na verdade só o primeiro é necessário):

# ln -s ~/.gnupg/pubring.gpg ~/.gnupg/trustedkeys.gpg
ou
# gpg -no-default-keyring -a -keyring /usr/share/keyrings/debian-multimedia-keyring.gpg -export 07DC563D1F41B907 | gpg -no-default-keyring -keyring ~/.gnupg/trustedkeys.gpg -import -

Sua função é adicionar as chaves do repositório onde o debmirror consiga lê-los, que quem segue as atualizações do apt-get sabe que ouve uma atualização na "pasta/forma" que elas são gravadas/acessadas.

Após concluído você está com o repositório multimídia em seu hd, agora você deve adicioná-lo ao sources.list também, mas tem um detalhe que me aconteceu, não tenho os arquivos packages.gz. Mas não tema, vamos criá-lo!

9. Para isso você deve acessar a raiz da pasta baixada:

# cd ~/mirror

E agora rodar esse comando:

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

10. Agora adicione-o ao 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
#
#
# Essa foi a parte adicionada para o procedimento de baixar o repositório inteiro

deb file:/home/USUARIO-USADO/mirror stable main
# fim do processo
#
#
# Lembre-se de mudar o USUARIO-USADO pelo seu usuário ou aquele que você usou.
#

Bom,, praticamente acabou, mas tenho mais algumas ressalvas a fazer se quiser ler!

Página anterior     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

Atualizando o kernel do Slackware de forma segura, sem o famoso "kernel panic"

Atributos de arquivos no Linux

Instalação do Nagios no Ubuntu Linux

Integração do Hotspot Mikrotik com AD Windows Server 2012

Tutorial de Instalação do Módulo Gerente em Servidor FreeBSD

  
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