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
Fim da janela de notificação de dispositivos no KDE3
Nagios monitorando link rádio Cambium PTP 600
Microsoft Office 2010 no openSUSE 12.2 - Instalação via Wine
Instalando VMWare Player no kernel 2.6.28
Conexão ao MySQL usando classe PHP estática
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