Como atualizar um pacote instalado no Arch Linux usando um arquivo PKGBUILD?

0

Eu editei minha pergunta para maior clareza.

TL; DR Será que yay atualizará um pacote que eu instalei inicialmente do meu próprio PKGBUILD local quando eu atualizar meu arquivo PKGBUILD? Em outras palavras, os ajudantes do AUR podem ser usados para pacotes que não estão no AUR?

Detalhes: digamos que eu crie um arquivo PKGBUILD localmente e use-o para instalar um pacote que não esteja no AUR, usando estas etapas:

Instalando pacotes

  • Adquira os arquivos de compilação, incluindo o PKGBUILD e possivelmente outros arquivos necessários, como unidades systemd e correções (geralmente não o código real).
  • Verifique se o PKGBUILD e os arquivos que o acompanham não são mal-intencionados ou indignos de confiança.
  • Execute makepkg -si no diretório onde os arquivos são salvos. Isso fará o download do código, resolverá as dependências com o pacman, compilará, empacotará e instalará o pacote.

Depois de ter seguido os passos acima para instalar um pacote sem usar um auxiliar do AUR, posso mais tarde manter o pacote atualizado com um ajudante do AUR? É claro que, como o pacote não está no AUR, terei que atualizar meu arquivo PKGBUILD local quando o desenvolvedor liberar uma nova versão. Supondo que eu faça isso, um bom ajudante do AUR (por exemplo, yay ) será capaz de executar corretamente makepkg e pacman -U ?

Minha motivação é manter o mesmo fluxo de trabalho para esses pacotes que não são do AUR, o que significa que desejo usar um ajudante do AUR para mantê-los atualizados.

A minha pergunta é, mais amplamente, como os ajudantes do AUR determinam quando um pacote precisa ser atualizado? Eles confiam exclusivamente no repositório on-line ou podem fazer essa determinação para um pacote local que não está no AUR?

Se a resposta para a última pergunta for sim, quais etapas devo seguir ao usar meu próprio PKGBUILD local? É claro que preciso atualizar meu arquivo PKGBUILD quando uma nova versão do aplicativo for lançada. Preciso colocar os arquivos PKGBUILD em um determinado local para que uma ferramenta como yay os encontre? Preciso "registrar" o arquivo PKGBUILD local com yay de alguma forma? Preciso seguir uma certa convenção em relação aos números de versão?

    
por MountainX 19.09.2018 / 03:16

1 resposta

1

Nenhuma das ferramentas que você mencionou fará isso automaticamente, porque todas elas confiam em alguém, o mantenedor do pacote, para atualizar o PKGBUILD para novas versões. A única exceção a isso são os PKGBUILDs do VCS, onde, por padrão, eles extrairão a fonte mais recente.

Os ajudantes do AUR leem srcinfo para determinar se um pacote foi atualizado. Não há mágica no trabalho, alguém ainda tem que fazer isso, e quaisquer outras mudanças necessárias no PKGBUILD, para acionar uma reconstrução / atualização.

Você pode escrever um script para atualizar o PKGBUILD, mas você está efetivamente assumindo o papel de mantenedor, então, se você conseguir, você terá que atualizar o PKGBUILD.

    
por 19.09.2018 / 20:01