Possuo duas máquinas rodando o Arch Linux e como não queria baixar as atualizações do sistema duas vezes e nem ficar copiando pacotes daqui pra lá, resolvi criar um repositório local. As coisas ficam muito mais simples assim. :-)
Se você também está na mesma situação, não se desespere. Criar um repositório local no Arch é muito fácil. A maneira geral é:
Na máquina onde o repositório ficará:
# repo-add nome-so-seu-repositorio.de.tar.gz /pacotes/que/entram/no/repositorio
Exemplo:
# repo-add /var/cache/pacman/pkg/hugodoria.db.tar.gz /var/cache/pacman/pkg/*.pkg.tar.gz
O comando acima criará o repositório hugodoria.db.tar.gz dentro do diretório /var/cache/pacman/pkg com todos os pacotes que existem no próprio /var/cache/pacman/pkg/.
Se depois você quiser adicionar mais um pacote você faz:
# repo-add local/do/seu/repositorio.db.tar.gz pacote.pkg.tar.gz
E para retirar um pacote do repositório use:
# repo-remove repositório pacote-a-ser-removido
Exemplo:
# repo-remove /local/tal/hugodoria.db.tar.gz kernel26
Para disponibilizar o repositório na sua rede você precisa instalar um servidor web ou ftp. Aqui eu preferi ter um servidor ftp usando o vsftpd. Para instalar o vsftpd faça:
# pacman -Sy vsftpd
Não vou mostrar como fazer uma configuração completa do vsftpd porque isso é assunto para outro post, mas você pode usar uma configuração básica que fiz apenas para disponibilizar o repositório executando os comandos abaixo.
# cd /etc
# mv vsftpd.conf vsftpd.conf.original
# wget http://hdoria.archlinux-br.org/conf/vsftpd.conf
# /etc/rc.d/vsftpd startNOTA: A configuração acima apenas permite usuário anônimo e usa o diretório /var/cache/pacman/pkg como local do repositório. Modifique o que achar necessário.
Nas máquinas clientes:
Edite o arquivo /etc/pacman.conf das máquinas clientes e adicione no início dele:
[nome-do-repositorio]
Server = ftp://ip-do-servidor-onde-fica-o-repositorio/
Agora é só começar a usar. ;)
[tags] arch linux, local repository, pacman, repositorio [/tags]
Legal vou fazer isso se eu resolver tirar o ubuntu do meu notebook hehe, to testando o Arch no desktop e to gostando, talvez eu instale ele no notebook ai vou usar essa dica ai, isso quebra um galho, imagina ter que baixar tudo de novo hehe, vlw!
ps: vlw pelo wallpaper :)
No inicio do arquivo tem que ficar assim:
[nome_do_inicio_do_arquivo]
Server = ftp://ip-do-servidor-onde-fica-o-repositorio/
Opa Rafael,
É verdade. Obrigado pela correção. ;)
Abraços.
Precisei disso semana passada, mas utilizei nfs ao invés de ftp. Nesse meu caso, eu movi todo o /var/cache/pacman/pkg para outro lugar, deixando o diretório em branco. Depois é só montar o /var/cache/pacman/pkg da outra máquina no lugar. O problema foi que quando desligou a outra máquina eu não consegui mais instalar nada. . . Acho que vou fazer da forma de ftp agora. =)
Hugo, outro dia tava pesquisando sobre isso e acabei achando o pkgd, que é um servidor de pacotes pra uma rede local. Foi feito pelo mesmo cara do powerpill. É interessante pq ele pode ficar numa estrutura de mestres e escravos, bastante flexível.
http://xyne.archlinux.ca/info/pkgd
Hugo, este repositório poderia ficar em um DVD?
Pode.