Como faço para que o pacman use meus PKGBUILDs personalizados ao atualizar?

7

Eu customizei um PKGBUILD para o Apache, executei makepkg e instalei com pacman -U httpd.tar.xz , o que funcionou bem. Alguns meses depois, atualizei meu sistema com pacman -Syu , que usava a configuração padrão do sistema para o Apache, que quebrou meu servidor web. Como eu digo ao pacman para sempre usar minhas configurações de compilação personalizada, por isso não preciso fazer upgrade manualmente toda vez que uma nova versão é lançada?

    
por Hugh Guiney 19.02.2012 / 20:05

3 respostas

2

Eu resolvi isso instalando yaourt e o customizepkg , o que me permite ter o melhor dos dois mundos: as versões mais recentes e melhores dos repositórios oficiais, corrigidas automaticamente para minhas necessidades específicas.

    
por 24.02.2012 / 20:22
10

Pacman não atualizará o Apache usando seu PKGBUILD personalizado; você terá que fazer isso manualmente usando o ABS . O que você pode fazer é impedir que o pacman sobrescreva seu pacote personalizado.

Para expandir a resposta de Renan , se você tiver mais de um pacote que deseja evitar pacman atualizando, você pode incluir um campo groups nos respectivos PKGBUILDs e, em seguida, em /etc/pacman.conf use a linha IgnoreGroup .

Isso lhe dá um pouco mais de controle para vários pacotes, sem ter que se lembrar de editar pacman.conf à medida que você adiciona e remove PKGBUILDs personalizados.

Como exemplo, nos seus PKGBUILDs, você pode usar:

groups=('modified')

e em /etc/pacman.conf :

IgnoreGroup = modified
    
por 19.02.2012 / 21:01
2

Você pode editar /etc/pacman.conf e adicionar o nome do seu pacote à linha IgnorePkg . Dessa forma, o pacman não tocará em seu pacote após a atualização.

    
por 19.02.2012 / 20:10