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.
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?
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.
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
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.