Criando um repositório local Debian
Precisaremos dos pacotes:
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
what(): locale::facet::_S_create_c_locale name not valid
nmapAutomator - Automatização de NMAP para Reconhecimento e Enumeração
Escolhendo sua cara (distribuição) metade!
Segurança e atualização
Controle de banda no Ubuntu Server 10.10 com Shaper (cbq)
Comentários
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.
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
Mensagem
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
# 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
Mensagem
# 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
Muito bom esse artigo principalmente quando não tem internet em casa, que é o meu caso :), parabéns
Mensagem
Muito bom esse artigo principalmente quando não tem internet em casa, que é o meu caso :), parabéns
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?
Mensagem
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?
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
Mensagem
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
Sim, porém eu já havia comentando está linha e o apt-get não funciona...
Mensagem
Sim, porém eu já havia comentando está linha e o apt-get não funciona...
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...
Mensagem
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...
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!
Mensagem
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
Enviar