csup ou cvsup - O mais rápido
Bom, meu próximo post vai mostrar minha horas extras em um sábado a tarde dedicadas a atualização do FreeBSD 6.2 Stable para o 7 Stable.
Como é necessário baixar os docs, sources do sistema e uma nova árvore do ports é interessante perder o menor tempo possível nisso. Uma vez que não se tem nada pra fazer além de esperar.
Podem ser usados 3 aplicativos pra esse fim: rsync, CVSup ou Csup.
O rsync todos devem conhecer. Se não de uma olhada aqui no blog do Marcelo Terres.
Já o CVSup é um aplicativo escrito em ezm3, seja lá qual for essa linguagem, que é, também, utilizado pra atualizar os sources e a árvore do ports no FreeBSD a partir de um servidor CVS.
Ele, o CVSup, não é um aplicativo que faz parte da base do FreeBSD exatamente pelo motivo de ter sido escrito nessa linguagem aí. Sendo assim, alguma boa alma resolveu reescrever esse mesmo aplicativo porém em C. Eis que nasce o Csup. Que agora sim faz parte da base do sistema. Acho que a partir da versão 6.2. Não tenho certeza... mas enfim...
Bom, voltando ao foco desse post que é descobrir o servidor mais rápido para fazer as atualizações.
Pra essa empreitada pode ser usado um script em Perl chamado fastest_cvsup.
Ele acessa os servidores através de sockets e determina os mais rápidos. Retorna os 3 mais rápidos de um país ou O mais rápido.Como é necessário baixar os docs, sources do sistema e uma nova árvore do ports é interessante perder o menor tempo possível nisso. Uma vez que não se tem nada pra fazer além de esperar.
Podem ser usados 3 aplicativos pra esse fim: rsync, CVSup ou Csup.
O rsync todos devem conhecer. Se não de uma olhada aqui no blog do Marcelo Terres.
Já o CVSup é um aplicativo escrito em ezm3, seja lá qual for essa linguagem, que é, também, utilizado pra atualizar os sources e a árvore do ports no FreeBSD a partir de um servidor CVS.
Ele, o CVSup, não é um aplicativo que faz parte da base do FreeBSD exatamente pelo motivo de ter sido escrito nessa linguagem aí. Sendo assim, alguma boa alma resolveu reescrever esse mesmo aplicativo porém em C. Eis que nasce o Csup. Que agora sim faz parte da base do sistema. Acho que a partir da versão 6.2. Não tenho certeza... mas enfim...
Bom, voltando ao foco desse post que é descobrir o servidor mais rápido para fazer as atualizações.
Pra essa empreitada pode ser usado um script em Perl chamado fastest_cvsup.
Instalação pra lá de trivial:
Para descobrir os 3 mais rápidos do Brasil, por exemplo:
cd /usr/ports/sysutils/fastest_cvsup
make install clean; rehash
fastest_cvsup -c br
Ele também retorna o mais rápido de todos que pode ser usado diretamente em um comando:
cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile -h `fastest_cvsup -c br -Q`
Já que estamos falando disso seguem alguns links.
http://www.freebsd.org/doc/en/books/handbook/cvsup.html#CVSUP-MIRRORS
http://www.freebsd.org/doc/en/books/handbook/cvs-tags.html
Para acelerar o processo de compilação pode ser montado o /tmp na ram.
http://alexsm.blogspot.com/2008/02/freebsd-tmp-em-ramdisk.html
Marcadores: freebsd
0 Comentários:
Postar um comentário
<< Home