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 PKGBUILD
archivos de -git
paquetes (por ejemplo, paraadonthell-git), puedes ver:
cd $_gitname && git pull origin
msg "The local files are updated."
Así, cada vez que makepkg
se ejecuta, descarga la última versión del repositorio de Git.
El pkgver
parámetro se debe a que makepkg
requiere un número de versión en PKGBUILD
y en el paquete final; una cita es lo que tiene más sentido aquí.
Si se detecta que es un paquete de Git, makepkg
maneja 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
,, hg
etc 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.