Criando um repositório local Debian

Publicado por Leandro Soriano Ferreira em 03/06/2006

[ Hits: 25.733 ]

 


Criando um repositório local Debian



Precisaremos dos pacotes:
  • dpkg-dev
  • gzip

Primeiramente, logue-se no sistema como usuário root. ;)

Crie um diretório num local que você lembre com facilidade depois, com um nome sugestivo. Sugiro o nome "repositorio" em /opt. Mova todos os pacotes .deb que você possui em mãos (seja em CD, DVD etc) para este diretório.

Depois disso, crie, um diretório acima, um arquivo temporário (que tal com o nome "arquivo"?), para uso posterior. Só pra encher o saco: se você está em /opt/repositório, crie o arquivo em /opt. ;)

Agora o passe de mágica. Dê o comando:

# dpkg-scanpackages arquivo repositorio | gzip > Packages.gz

Isso criará uma lista de pacotes semelhante àquela que o apt-get, o synaptic e o aptitude baixam dos repositórios Web.

Agora, abra o arquivo /etc/apt/sources.list e acrescente uma linha como abaixo:

deb file:/opt/repositorio /

Isso diz ao apt-get, ao synaptic e ao aptitude onde estão a lista de pacotes e os próprios pacotes.

Após esse procedimento, é só executar um:

# apt-get update

E tudo estará pronto. Tente instalar um pacote daquele diretório (não use a extensão do arquivo!).

Outras dicas deste autor

Usando o wget

Leitura recomendada

Criar xorg.conf no Ubuntu 9.10

Ativando o teclado numérico (Num Lock) ao inicar seu sistema

Definição de senha para uma página da web

Compilar kernel Linux 2.6.36 no Debian Squeeze

Uma nova rede de IRC brasileira direcionada ao Software Livre

  

Comentários
[1] Comentário enviado por wagnerdequeiroz em 27/11/2008 - 00:01h

Existe um metodo legal para quem nao quer ficar carregando os DVDs do Debian para todo lado e quer usar os repositorios dos DVDs localmene sem montar iso.

Copie cada CD/DVD do debian numa pasta tipo:

/home/repositorio/DVD1
/home/repositorio/DVD2
/home/repositorio/DVD3

voce pode montar o iso para nao precisar queimar o CD a toa:

mkdir /media/DVD
mount -o loop Debian4-DVD1.iso /media/DVD

copiar os arquivos da imagem .iso para a pasta

cp /media/DVD /home/repositorio/DVD1 -rfv



Agora vem a parte legal:

apt-cdrom -m -d=/home/repositorio/DVD1 add
apt-cdrom -m -d=/home/repositorio/DVD2 add
apt-cdrom -m -d=/home/repositorio/DVD3 add

isso vai colocar o deb-cdrom no seu sources.list e voilá. um repositorio local debian para seu computador.

[2] Comentário enviado por caio_rego em 25/04/2009 - 23:05h

Neste comando houve uma inversão:

# dpkg-scanpackages arquivo repositorio | gzip > Packages.gz

O arquivo com nome "arquivo" vem depois do diretório "repositorio" onde estão os pacotes. O certo seria:

# dpkg-scanpackages repositorio arquivo | gzip > Packages.gz

[3] Comentário enviado por caiokrx em 04/07/2009 - 23:20h

# dpkg-scanpackages arquivo repositorio | gzip > Packages.gz

# dpkg-scanpackages arquivo repositorio/* | gzip > Packages.gz


mas na hora de por no sources.list ta dando erro

[4] Comentário enviado por upgrade em 30/09/2009 - 13:48h

Muito bom esse artigo principalmente quando não tem internet em casa, que é o meu caso :), parabéns

[5] Comentário enviado por samusrt em 28/05/2012 - 19:09h

Boa noite colegas...

Fiz exatamente como o comentário do wagnerdequeiroz e o apt-get continua pedindo o DVD...

Verifiquei a sorces.list e se encontra assim:
#

# deb cdrom:[Debian GNU/Linux 6.0.4 _Squeeze_ - Official amd64 DVD Binary-1 20120128-13:42]/ squeeze contrib main

deb cdrom:[Debian GNU/Linux 6.0.4 _Squeeze_ - Official amd64 DVD Binary-1 20120128-13:42]/ squeeze contrib main

deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib

# squeeze-updates, previously known as 'volatile'
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://ftp.debian.org/debian/ squeeze-updates main contrib
# deb-src http://ftp.debian.org/debian/ squeeze-updates main contrib
deb http://backports.debian.org/debian-backports squeeze-backports main

Ou seja, nenhum repositório foi alterado com o comando "apt-cdrom -m -d=/home/repositorio/DVD1 add"... qual linha devo adicionar para o repositório?


[6] Comentário enviado por wagnerdequeiroz em 28/05/2012 - 23:29h

Fiote, vc esqueceu de comentar uma das linhas deb cdrom

no caso a linha abaixo faltou o # no comeco da linha:

deb cdrom:[Debian GNU/Linux 6.0.4 _Squeeze_ - Official amd64 DVD Binary-1 20120128-13:42]/ squeeze contrib main

[7] Comentário enviado por samusrt em 29/05/2012 - 12:17h

Sim, porém eu já havia comentando está linha e o apt-get não funciona...

[8] Comentário enviado por samusrt em 29/05/2012 - 12:39h

Pessoal, falta de atenção... o comando:

apt-cdrom -m -d=/home/repositorio/DVD1 add

deve ser executando sempre que for fazer um apt-get install...

Solucionado o problema!

obs.: a linha deb cdrom:[Debian GNU/Linux 6.0.4 _Squeeze_ - Official amd64 DVD Binary-1 20120128-13:42]/ squeeze contrib main também deve ser comentando conforme o colega informou acima...

[9] Comentário enviado por chaplinux em 24/12/2013 - 01:10h

Prefiro montar as ISO no Fstab. e direcionar no source.list mais simples.

### fstab
/isos/debian-8.0.0-i386-DVD-1.iso /mnt/isos/debianDVD1 udf,iso9660 user,auto,loop 0 0

### source.list
deb file:/mnt/isos/debianDVD1 jessie main contrib

depois soh executar o #aptitude update

Pronto! vualah!




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts