Estamos implantando o Ubuntu 12.04 na empresa onde trabalho. A cada formatação de máquina, verificávamos que a atualização do sistema consumia uma boa parte da nossa banda de Internet. A solução que encontramos para isso, foi instalar o Apt-mirror. Neste artigo ensino, de forma prática e rápida, a configuração desse espelho.
[ Hits: 37.597 ]
Por: Danny Alisson de Souza Rodrigues em 07/08/2013
Precisaremos da instalação do Ubuntu e do Apache. Não vou entrar em detalhes sobre a instalação do sistema operacional e nem do Apache. Vamos considerar que você já está com seu sistema instalado.
Instale o pacote apt_mirror:
# apt-get install apt-mirror
Após a instalação, entre no diretório "/etc/apt" e abra o arquivo "mirror.list". Segue uma cópia do meu repositório, como exemplo:
############# config ##################
#
set base_path /var/spool/apt-mirror #
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set cleanscript $var_path/clean.sh # set defaultarch <running host architecture>
# set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads 20
set _tilde 0 #
############# end config ##############
deb http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse
##LIBREOFFICE4.0
deb http://ppa.launchpad.net/libreoffice/libreoffice-4-0/ubuntu precise main
deb-src http://ppa.launchpad.net/libreoffice/libreoffice-4-0/ubuntu precise main
##JAVA
deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main
##WINE
deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu precise main
deb-src http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu precise main
##MATE DESKTOP
deb http://packages.mate-desktop.org/repo/ubuntu precise main
[5] Comentário enviado por molevy em 27/03/2017 - 08:55h
Consegui instalar o apt-mirror, mas quando fui dar continuidade criando os links (sudo ln -s /var/spool/apt-mirror/skel/archive.ubuntu.com/ubuntu/ /var/www/ubuntu ) ele disse "ln: falhou ao criar link simbólico '/var/www/ubuntu': Arquivo ou diretório não encontrado"
Realmente ele não criou ou tem a pasta /var/www/ubuntu.
Devo instalar mais alguma coisa para que essas pastas sejam criadas ou simplesmente as crio manualmente?
[6] Comentário enviado por dannyalisson em 29/03/2017 - 08:16h
[5] Comentário enviado por molevy em 27/03/2017 - 08:55h
Consegui instalar o apt-mirror, mas quando fui dar continuidade criando os links (sudo ln -s /var/spool/apt-mirror/skel/archive.ubuntu.com/ubuntu/ /var/www/ubuntu ) ele disse "ln: falhou ao criar link simbólico '/var/www/ubuntu': Arquivo ou diretório não encontrado"
Realmente ele não criou ou tem a pasta /var/www/ubuntu.
Devo instalar mais alguma coisa para que essas pastas sejam criadas ou simplesmente as crio manualmente?
Grato.
Moises Levy.
Moises Levy tudo bem? É necessário a instalação do apache para a criação desses diretorios.
[7] Comentário enviado por tcboeira em 23/10/2019 - 15:48h
Sei que é de longo tempo, mas ainda valido. Obrigado.
Tenho uma duvida... O meu, espelha o "br.archive.ubuntu.com" ... Pq alguns pacotes não copiam todos para meu servidor local?
Lá, em "br.archive.ubuntu.com", aparece com conteúdo, para mim, aparece zerado. Pode ser erro de internet, cópia, essas coisas...
Como posso fazer ele refazer todo o espelhamento?
[8] Comentário enviado por ulissestark em 03/09/2021 - 09:18h
Localmente eu sei que funciona, porém se tento puxar de outra maquina Ubuntu, recebo o erro no apt update :
404 not found [ip: xx.x.x.xx]
no firewall esta liberado para o apache, tentei por dhcp, nat, rede interna.
No server de repositorio foi usado Ubuntu 20.04.1LTS e na maquina cliente 20.04.2LTS ambas Focal Fossa. Fiz uma copia do source.list do server direto pro client, e não funciona. O que preciso é que outras maquinas consigam dar apt update do meu server de repositorio.