| Inscreva-se no RSS

Criando um repositório local para o Arch Linux

November 2nd, 2007 |4 Comentários | Postado em Linux, archlinux


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 start

NOTA: 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: , ,

Posts Relacionados: