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

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

Instalação do APT no SuSE 9.3

Asterisk - Instalação e configuração no Debian Lenny

Personalizando um DVD de instalação do Ubuntu Linux

Adicionando suporte ao Layer7 no CentOS 5.3

ZRAM (Compressed RAM) no Debian

  
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