Você está na página 1de 4

Apt-mirror - Servidor de Atualizao Ubuntu [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?co...

Apt-mirror - Servidor de Atualizao Ubuntu


Autor: Danny Alisson de Souza Rodrigues <dannyalisson at gmail.com> Data: 07/08/2013 Instalando o Servidor Precisaremos da instalao do Ubuntu e do Apache. No vou entrar em detalhes sobre a instalao 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 Aps a instalao, entre no diretrio "/etc/apt" e abra o arquivo "mirror.list". Segue uma cpia do meu repositrio, como exemplo: ############# cong ################## # 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 cong ############## deb http://archive.ubuntu.com/ubuntu deb http://archive.ubuntu.com/ubuntu multiverse deb http://archive.ubuntu.com/ubuntu multiverse deb http://archive.ubuntu.com/ubuntu multiverse precise main restricted universe multiverse precise-security main restricted universe precise-updates main restricted universe precise-proposed main restricted universe

1 de 4

14-08-2013 09:30

Apt-mirror - Servidor de Atualizao Ubuntu [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?co...

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/libreoce/libreoce-4-0/ubuntu precise main deb-src http://ppa.launchpad.net/libreoce/libreoce-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

Conguraes Como pode ser visto, o arquivo principal de congurao o "mirror.list", e ele contm a listagem de repositrios dos quais sero baixados para o servidor. No diretrio "/var/spool/apt-mirror/mirror", onde ca guardado os "espelhos" baixados. importante ressaltar que, como esse diretrio guarda todos os arquivos baixados, bom deixar ele em uma partio separada com no mnimo 300GB de espao em disco. Bom, agora que estamos com o servidor instalado, vamos iniciar o download dos pacotes de atualizao, para isso bastar digitar o comando:

2 de 4

14-08-2013 09:30

Apt-mirror - Servidor de Atualizao Ubuntu [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?co...

# apt-mirror Downloading 184 index les using 20 threads... Begin time: Mon Jul 29 14:36:21 2013 [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... End time: Mon Jul 29 14:36:52 2013 Proceed indexes: [SSSSSSSSPPPPPPPPPP] 6.7 MiB will be downloaded into archive. Downloading 21 archive les using 20 threads... Begin time: Mon Jul 29 14:38:44 2013 [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]... End time: Mon Jul 29 14:39:09 2013 1.0 GiB in 317 les and 0 directories can be freed. Run /var/spool/apt-mirror/var/clean.sh for this purpose. Como o apt-mirror salva tudo em "/var/spool/apt-mirror", precisaremos criar um link para torn-lo disponvel para nossos usurios. O primeiro link criado, fornece um link para o "packages.gz", que lista os pacotes disponveis no repositrio. $ sudo ln -s /var/spool/apt-mirror/skel/archive.ubuntu.com/ubuntu/ /var/www /ubuntu Os links abaixo, proporcionam acesso aplicaes individuais de download: $ sudo ln -s /var/spool/apt-mirror/mirror/archive.ubuntu.com /var/www /archive-ubuntu $ sudo ln -s /var/spool/apt-mirror/mirror/archive.canonical.com /var/www /archive-canonical $ sudo ln -s /var/spool/apt-mirror/mirror/security.ubuntu.com /var/www /security-ubuntu Aps isso, j estamos com nosso servidor instalado.

Congurando os clientes
Bom, agora vamos parte mais importante, que congurar nossos clientes para fazer o update a partir do nosso servidor. Para isso, basta editar o arquivo "/etc/apt/sources.list" e congurar nosso repositrio.

3 de 4

14-08-2013 09:30

Apt-mirror - Servidor de Atualizao Ubuntu [Artigo]

http://www.vivaolinux.com.br/artigos/impressora.php?co...

Vamos remover a referencia para links externos e colocar o IP do nosso repositrio. Segue uma amostragem do arquivo original: deb http://br.archive.ubuntu.com/ubuntu/ precise main restricted deb-src http://br.archive.ubuntu.com/ubuntu/ precise main restricted deb http://br.archive.ubuntu.com/ubuntu/ precise-updates main restricted deb-src http://br.archive.ubuntu.com/ubuntu/ precise-updates main restricted Segue sources.list modicado: deb http://IP DO SERVIDOR/ubuntu/ precise main restricted deb-src http://IP DO SERVIDOR/ubuntu/ precise main restricted deb http://IP DO SERVIDOR/ubuntu/ precise-updates main restricted deb-src http://IP DO SERVIDOR/ubuntu/ precise-updates main restricted Aps isso, basta fazer um apt-get update para atualizar os fontes, e um apt-get upgrade para baixar do nosso repositrio que acabamos de implementar. Como sabemos, de tempos em tempos, a equipe de desenvolvimento do sistema cria novos patch de atualizao, ento, justo colocarmos nosso servidor para baixar esses novos patch e coloc-los em produo. Para isso, s acrescentar ao Cron, uma linha referente ao comando de atualizao. No meu caso, coloquei o comando para ser executado todos os sbados, s 23:00Hs. #crontab -l 0 23 * * 6 apt-mirror >/var/spool/apt-mirror/var/cron.log

Bom, espero que o Apt-mirror ajude-os no dia a dia, assim como me ajudou bastante. Abrao a todos.

Danny Rodrigues

http://www.vivaolinux.com.br/artigo/Apt-mirror-Servidor-de-Atualizacao-Ubuntu Voltar para o site

4 de 4

14-08-2013 09:30

Você também pode gostar