Ich bin gerade dabei, auf Arch Linux umzusteigen. Beim Auschecken von Paketen in der AUR gibt es viele Pakete, die dem Namensschema "Projektname-Git-Datum" folgen, z.
adonthell-git 20100408-1
akonadi-facebook-git 20111117-1
wesnoth-svn 40587-1
vimprobable-git 20110829-1
vimprobable2-git 20111214-1
Was sind diese Pakete? Handelt es sich nur um Schnappschüsse aus dem adonthell / wesnoth / etc-Repository zum angegebenen Zeitpunkt? In diesem Fall konnte das Paket nicht aktualisiert werden, ohne seinen Namen zu ändern, was die Paketverwaltung erheblich erschweren muss.
Wenn ich die neueste Version von beispielsweise vimprobable aus dem Git-Repo haben möchte, sollte ich AUR verwenden oder selbst kompilieren?
Antworten:
Kurz gesagt : Erstellen Sie einfach das Paket und es wird die neueste Version aus dem Git Repo sein. Dies wird automatisch von erledigt
makepkg
.Wenn Sie die
PKGBUILD
Dateien von-git
Paketen lesen (z. B. für adonthell-git ), können Sie Folgendes sehen:Daher wird bei jeder
makepkg
Ausführung die neueste Version aus dem Git-Repository heruntergeladen.Der
pkgver
Parameter ist, weilmakepkg
eine Versionsnummer imPKGBUILD
und im endgültigen Paket erforderlich ist . Ein Datum ist hier am sinnvollsten.Wenn festgestellt wird, dass es sich um ein Paket von git handelt, wird
makepkg
der Sonderfall entsprechend behandelt:(Zeilen 1687-1771 von
makepkg
, Funktiondevel_check
)[snipped viele andere Fälle
darcs
,hg
,svn
etc ...](Zeilen 1773-1792 von
makepkg
, Funktiondevel_update
)Daher erhalten Sie ein Paket, dessen Versionsnummer das Datum ist, an dem Sie es erstellt haben.
quelle
pacman -Syu
nicht automatisch erkannt wird, dass es eine neue Version gibt, und diese erneut kompiliert wird?Die Verwendung eines Git-Datums ist genauso gültig wie jede andere Form der Versionsnummerierung.
Wie Sie die neueste Version eines Pakets / Programms erhalten, von git herunterladen und sich selbst kompilieren, wenn dies wahrscheinlich der beste Weg ist, um die "neueste" Version eines Pakets zu erhalten.
Wenn Sie dagegen eine bereits kompilierte Version wünschen, die zumindest geringfügig getestet und als mäßig stabil befunden wurde, würde ich das Paket aus dem Repository empfehlen.
quelle