Warning: Invalid argument supplied for foreach() in /home/hugodoria/hdoria.archlinux-br.org/blog/wp-includes/classes.php on line 255
Criando um repositório local para o Arch Linux | Hugo Doria

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 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]



7 Responses to “Criando um repositório local para o Arch Linux”

  1. Rafael disse:

    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 :)

  2. Rafael disse:

    No inicio do arquivo tem que ficar assim:
    [nome_do_inicio_do_arquivo]
    Server = ftp://ip-do-servidor-onde-fica-o-repositorio/

  3. Hugo Doria disse:

    Opa Rafael,

    É verdade. Obrigado pela correção. ;)

    Abraços.

  4. 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. =)

  5. Denis disse:

    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

  6. Aleheavyjack disse:

    Hugo, este repositório poderia ficar em um DVD?

Leave a Reply