Pular para o conteúdo

Criando um repositório local Debian

Dica publicada em Linux / Introdução
Leandro Soriano Ferreira sfohart
Hits: 26.390 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
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!).

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Usando o wget

Configuração de internet móvel 3G CTBC no Ubuntu

Trigger Rally 3D

Montando partição FTP localmente

Pós-instalação Debian Wheezy

Fedora Core 6 - aiglx com o Beryl

#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

Entre na sua conta para comentar.