¿Qué pasa con los paquetes "*-git date" en AUR?

¿Qué pasa con los paquetes "*-git date" en AUR?

Estoy a punto de pasarme a Arch Linux. Al revisar los paquetes en AUR, hay muchos paquetes que siguen el esquema de nomenclatura "nombre-proyecto-fecha git", por ejemplo:

adonthell-git 20100408-1
akonadi-facebook-git 20111117-1
wesnoth-svn 40587-1
vimprobable-git 20110829-1
vimprobable2-git 20111214-1

¿Cuáles son estos paquetes? ¿Son solo instantáneas del repositorio adonthell/wesnoth/etc en el momento especificado? Si es así, el paquete no se podría actualizar sin cambiar su nombre, lo que complica mucho la gestión del paquete.

Si quiero la última versión de, digamos, vimprobable del repositorio de git, ¿debería usar AUR o compilarlo yo mismo?

Respuesta1

En breve: Simplemente cree el paquete y será la última versión del repositorio de Git; esto lo maneja automáticamente makepkg.

Desde la lectura de PKGBUILDarchivos de -gitpaquetes (por ejemplo, paraadonthell-git), puedes ver:

cd $_gitname && git pull origin
msg "The local files are updated."

Así, cada vez que makepkgse ejecuta, descarga la última versión del repositorio de Git.

El pkgverparámetro se debe a que makepkgrequiere un número de versión en PKGBUILDy en el paquete final; una cita es lo que tiene más sentido aquí.

Si se detecta que es un paquete de Git, makepkgmaneja el caso especial en consecuencia:

(líneas 1687-1771 de makepkg, función devel_check)

elif [[ -n ${_gitroot} && -n ${_gitname} ]] ; then
    if ! type -p git >/dev/null; then
            warning "$(gettext "Cannot find the %s binary required to determine latest %s revision.")" "git" "git"
            return 0
        fi
        msg "$(gettext "Determining latest %s revision...")" 'git'
        newpkgver=$(date +%Y%m%d)

[recortó muchos otros casos para darcs,, hgetc svn...]

(líneas 1773-1792 de makepkg, función devel_update)

# This is lame, but if we're wanting to use an updated pkgver for
# retrieving svn/cvs/etc sources, we'll update the PKGBUILD with
# the new pkgver and then re-source it. This is the most robust
# method for dealing with PKGBUILDs that use, e.g.:

por lo tanto, terminará con un paquete cuyo número de versión es la fecha en que lo creó.

Respuesta2

Usar una fecha de Git es tan válido como usar cualquier otra forma de numeración de versiones.

En cuanto a cómo obtener la versión más reciente de un paquete/programa, descargarlo desde git y compilarlo usted mismo es probablemente la mejor manera de obtener la versión "más reciente" de un paquete.

Por otro lado, si desea una versión ya compilada que haya sido probada al menos marginalmente y que se haya encontrado moderadamente estable, entonces recomendaría el paquete del repositorio.

información relacionada