Estou prestes a mudar para o Arch Linux. Ao verificar os pacotes no AUR, há muitos pacotes seguindo o esquema de nomenclatura "data do projeto-nome-git", por exemplo:
adonthell-git 20100408-1
akonadi-facebook-git 20111117-1
wesnoth-svn 40587-1
vimprobable-git 20110829-1
vimprobable2-git 20111214-1
O que são esses pacotes? Eles são apenas instantâneos do repositório adonthell / wesnoth / etc no momento especificado? Nesse caso, não foi possível atualizar o pacote sem alterar o nome, o que dificulta bastante o gerenciamento de pacotes.
Se eu gostaria da versão mais recente, digamos, vimprobable do repositório git, devo usar o AUR ou compilá-la eu mesmo?
Respostas:
Resumindo : basta compilar o pacote e ela será a versão mais recente do repositório git; isso é tratado automaticamente por
makepkg
.Ao ler os
PKGBUILD
arquivos dos-git
pacotes (por exemplo, para adonthell-git ), você pode ver:Assim, toda vez que
makepkg
é executado, ele baixa a versão mais recente do repositório git.O
pkgver
parâmetro é porquemakepkg
requer um número de versão noPKGBUILD
e no pacote final; uma data é o que faz mais sentido aqui.Se for detectado que é um pacote do git,
makepkg
lida com o caso especial de acordo:(linhas 1687-1771 de
makepkg
, funçãodevel_check
)[lotes snipped de outros casos para
darcs
,hg
,svn
etc ...](linhas 1773-1792 de
makepkg
, funçãodevel_update
)portanto, você acaba com um pacote com o número da versão como a data em que o criou.
fonte
pacman -Syu
não detectará automaticamente que há uma nova versão e a compila novamente?Usar uma data Git é tão válido quanto usar qualquer outra forma de numeração de versão.
Quanto a como obter a versão mais recente de um pacote / programa, baixando do git e compilando-se, provavelmente a melhor maneira de obter a versão "mais recente" de um pacote.
Por outro lado, se você quiser uma versão já compilada que tenha sido pelo menos marginalmente testada e encontrada moderadamente estável, eu recomendaria o pacote do repositório.
fonte