Apt-mirror - Servidor de Atualização Ubuntu

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.642 ]

Por: Danny Alisson de Souza Rodrigues em 07/08/2013


Instalando o Servidor



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

clean http://archive.ubuntu.com/ubuntu
clean http://ppa.launchpad.net
clean http://packages.mate-desktop.org


    Próxima página

Páginas do artigo
   1. Instalando o Servidor
   2. Configurações
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando o Gentoo 2018

Apache 2.4 - Módulos de Multiprocessamento - MPM

Habilitar o HTTP/2 no Apache do Ubuntu 16.04/20.04

NoBreak SMS e GNU/Linux (FC5) - Parte 2 - Criando o serviço

Virtualização - Montando uma rede virtual para testes e estudos de serviços e servidores

  
Comentários
[1] Comentário enviado por lcavalheiro em 07/08/2013 - 11:00h

Excelente contribuição, meu caro! Pros amigos que administram servidores essa é a dica. Acho que serve pra qualquer Debian-like, só pra constar ;-)

[2] Comentário enviado por xerxeslins em 10/08/2013 - 12:05h

Curti!

Nota 10.

[3] Comentário enviado por dannyalisson em 10/08/2013 - 12:41h

lcavelheiro sim ele pode ser usado para qualque Debian-like.

[4] Comentário enviado por perrout em 06/09/2013 - 08:22h

Muito bom!!! Parabéns pelo artigo..

[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.

[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.

[9] Comentário enviado por nettux em 09/01/2025 - 16:50h

Olá, amigos.
Sei que o tutorial é antigo mas, na falta de um mais atualizado, gostaria da ajuda de vocês.
Eu montei um servidor mirror - para Debian (e depois vou ajustar para Ubuntu e Mint), para funcionar apenas na rede interna (sem a pretenção de divulgá-lo/publicá-lo) e não consigo acertar a configuração do mesmo.
No /etc/apt/mirror.list eu deixei assim:

set base_path /mnt/source
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set postmirror_script $var_path/postmirror.sh
set defaultarch amd64
set run_postmirror 0
set nthreads 20
set limit_rate 100m
set _tilde 0
# Use --unlink with wget (for use with hardlinked directories)
#set unlink 1
#set use_proxy off
#set http_proxy 127.0.0.1:3128
#set proxy_user user
#set proxy_password password

deb http://deb.debian.org/debian bookworm contrib main non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates contrib main non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-backports contrib main non-free non-free-firmware
deb http://deb.debian.org/debian-security bookworm-security contrib main non-free non-free-firmware

clean http://deb.debian.org/debian
clean http://deb.debian.org/debian-security

Mas não consigo acertar o cliente.
deb http://192.168.10.215/debian">http://192.168.10.215/debian bookworm contrib main non-free non-free-firmware
deb http://192.168.10.215/debian">http://192.168.10.215/debian bookworm-updates contrib main non-free non-free-firmware
deb http://192.168.10.215/debian">http://192.168.10.215/debian bookworm-backports contrib main non-free non-free-firmware
deb http://192.168.10.215/debian">http://192.168.10.215/debian bookworm-security contrib main non-free non-free-firmware

Quando eu acesso via navegador: http://192.168.10.215 - aparece o diretório debian, porém, ao usar o update, dá erro:

The repository 'http://192.168.10.215/debian">http://192.168.10.215/debian bookworm-security Release' does not have a Release file
Acredito que falta alguma coisa...
Se alguém puder me ajudar, agradeço.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts