Como os gerenciadores de pacotes atualizam os pacotes instalados usando o git-packages?

2

Se eu instalar um git-package via packer ou pacaur, então ele irá puxar a atual fonte do repositório, compilá-lo e instalá-lo.

Mas como as atualizações são tratadas? Existe uma maneira específica de atualizar todos os meus pacotes AUR-Git?

    
por makim 08.08.2014 / 15:56

2 respostas

2

Além da excelente resposta do jasonwryans: A maioria dos helpers do AUR tem um sinalizador para atualizar os pacotes de desenvolvimento, mesmo que o pkgver não tenha mudado no AUR. Para pacaur, esse sinalizador é chamado de --devel , que pode ser usado em conjunto com suas operações de atualização. Isso fará com que o pacaur recompile o pacote de desenvolvimento, mas somente se a origem for mais recente que a do pacote já instalado. Fornecer a opção --rebuild também fará com que o pacaur recompile os pacotes de desenvolvimento, mesmo que seu pacote atual esteja atualizado.

    
por 09.08.2014 / 11:56
3

Anteriormente, o VCS PKGBUILDS incluía uma função mais transparente para clonar o repositório git identificado no array source , então era muito mais óbvio como eles funcionavam. Alterações na maneira como makepkg lida com esses pacotes, documentados por um dos pacman desenvolvedores aqui , tornaram o processo geral muito mais simples.

Essencialmente, a mesma coisa ainda acontece: o repositório remoto é puxado e, em seguida, o processo de construção padrão é iniciado.

Atualizações são de sua responsabilidade. O número da versão do pacote ( pkgver ) não será atualizado no AUR, a menos que o mantenedor precise fazer upload de um novo PKGBUILD devido a algumas alterações significativas no upstream. Então, se você quiser acompanhar os desenvolvimentos, você deve monitorar o projeto (via RSS, por exemplo) e reconstruí-lo periodicamente para continuar a aproveitar o software de ponta.

Quando você quiser atualizar, basta digitar novamente o diretório (que você teria salvo, presumivelmente) e reconstruir o pacote. Eu recomendaria usar makepkg -ci : isso garantirá que na reconstrução subseqüente você tenha um $srcdir limpo.

Se o seu ajudante do AUR remover o diretório de compilação após a conclusão, simplesmente reinstalar o pacote irá construí-lo a partir de $HEAD.

Tudo isso pressupõe que o mantenedor do pacote cumpriu as diretrizes do VCS PKGBUILD .

    
por 08.08.2014 / 21:42