Criando um repositório local Debian

Publicado por Leandro Soriano Ferreira em 03/06/2006

[ Hits: 25.568 ]

 


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

Não formate, arrume!

Dolphin File Manager + Private Key

Verificar triggers desabilitadas no PostgreSQL

Dual boot: Ubuntu 14.04 + Windows 8 UEFI (completo)

Comando para Copiar Arquivos ou Diretórios

  

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