Je suis sur le point de passer à Arch Linux. En vérifiant les packages dans l'AUR, il y a beaucoup de packages suivant le schéma de nommage "project-name-git date", par exemple:
adonthell-git 20100408-1
akonadi-facebook-git 20111117-1
wesnoth-svn 40587-1
vimprobable-git 20110829-1
vimprobable2-git 20111214-1
Quels sont ces packages? S'agit-il uniquement d'instantanés du référentiel adonthell / wesnoth / etc au moment spécifié? Si c'est le cas, le package ne peut pas être mis à jour sans changer son nom, ce qui complique beaucoup la gestion des packages.
Si je souhaite la dernière version de, disons, vimprobable à partir du dépôt git, dois-je utiliser AUR ou le compiler moi-même?
Réponses:
En bref : compilez simplement le paquet et ce sera la dernière version du dépôt git; ceci est automatiquement géré par
makepkg
.En lisant les
PKGBUILD
fichiers des-git
packages (par exemple pour adonthell-git ), vous pouvez voir:Ainsi, à chaque
makepkg
exécution, il télécharge la dernière version depuis le référentiel git.Le
pkgver
paramètre est carmakepkg
nécessite un numéro de version dans lePKGBUILD
et dans le package final; une date est ce qui a le plus de sens ici.S'il est détecté qu'il s'agit d'un package de git,
makepkg
gère le cas spécial en conséquence:(lignes 1687-1771 de
makepkg
, fonctiondevel_check
)[beaucoup d'autres cas ciselées pour
darcs
,hg
,svn
etc ...](lignes 1773-1792 de
makepkg
, fonctiondevel_update
)vous vous retrouvez donc avec un package dont le numéro de version est la date à laquelle vous l'avez construit.
la source
pacman -Syu
cela ne détectera pas automatiquement qu'il y a une nouvelle version et la compilera à nouveau?L'utilisation d'une date Git est tout aussi valable que l'utilisation de toute autre forme de numérotation de version.
Quant à savoir comment obtenir la dernière version d'un package / programme, télécharger à partir de git et vous compiler si c'est probablement la meilleure façon d'obtenir la version "la plus récente" d'un package.
D'un autre côté, si vous voulez une version déjà compilée qui a été au moins marginalement testée et trouvée modérément stable, alors je recommanderais le package du référentiel.
la source