Como criar e manter um mirror do Slackware em seu próprio micro

Publicado por Diego Pereira Grassato em 10/01/2008

[ Hits: 7.382 ]

Blog: https://www.linkedin.com/in/diegograssato-software/

 


Como criar e manter um mirror do Slackware em seu próprio micro



Muitas pessoas, como eu, administram várias máquinas e necessitam instalar várias vezes o sistema operacional. Ao invés de buscarmos os pacotes de instalação/atualização em CDs ou diretamente na net, por que não termos um repositório pessoal em um micro nas nossas redes?

Algumas das vantagens de termos um repositório pessoal são listadas abaixo:
  • O mesmo pacote não necessita ser baixado duas vezes na net;
  • Atualizações de versão do repositório são extremamente rápidas, pois apenas são baixados os pacotes novos;
  • Para os viciados na versão Current, o mirror pessoal pode ser sincronizado com ele também.

Bem, chega de papo e vamos ao que interessa. Para sincronizarmos o mirror, utilizaremos o rsync que vem na série N do Slackware.

Uma vez instalado o rsync, podemos executar o seguinte comando:

rsync -vazP --delete-after --partial-dir=.partial-dir \
--exclude=pasture --exclude=source --exclude=testing \
--delete-excluded \
--filter='+ */' \
--filter='+ **/aspell-0*' \
--filter='+ **/aspell-pt*' \
--filter='- **/aspell*' \
--filter='+ **/kde-i18n-pt_BR*' \
--filter='- **/kde-i18n*' \
--filter='+ **/koffice-l10n-pt_BR*' \
--filter='- **/koffice-l10n*' \
rsync://slackware.mirrors.tds.net/slackware/slackware-12.0/ slackware-12.0/


Este comando cria um diretório chamado slackware-12.0 na pasta atual com o conteúdo do servidor rsync://slackware.mirrors.tds.net/slackware/slackware-12.0/ e utiliza alguns filtros:
  • É permitida a continuação de downloads quebrados;
  • Pasture, Source e Testing são excluídos;
  • Apenas os pacotes de internacionalização pt-BR do aspell, kde e koffice são baixados, impedindo assim o download de outras línguas que não nos interessam.

É interessante observar que esse comando deve sempre ser chamado de dentro do diretório pai do slackware-12.0, senão ele não encontrará os pacotes para verificação/atualização e criará outro repositório. Atente também para o fato de que o mirror pode ser modificado. Procure por outros mirrors em http://www.slackware.com/getslack/.

Daqui por diante basta compartilhar a pasta via ftp, nfs ou como você achar melhor e configurar o slackpkg para buscar pacotes em seu mirror oficial-personalizado-proprietário-power-mega-blaster.

FONTES:
Outras dicas deste autor

Instalando PostgreSQL no Slackware Linux

Leitura recomendada

Shell script com Kdialog

Usando find para expandir listas de arquivos em argumentos de modo seguro

Testando se o servidor está no ar, caso não esteja, a máquina é desligada

Criando um script para acessar sua unidade Zip

Backup em shell script na virtualização de máquinas (VMWare)

  

Comentários
[1] Comentário enviado por ChilesIT em 10/01/2008 - 12:52h

Um verdadeiro BigFix, só que Livre !!!!

Parabéns.

[2] Comentário enviado por ellingtonsantos em 10/01/2008 - 18:48h

Fala Diego!!! Obrigado por publicar o meu artigo aqui no VivaoLinux. Estou há tempos querendo fazê-lo mas não tinha tempo!!!

[3] Comentário enviado por dtux em 10/01/2008 - 19:42h

De nada cara ele eh mto bom mesmo!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts