Criando um repositório local para o Arch Linux
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]
Tags: arch linux, local repository, pacman




