Estoy a punto de pasar a Arch Linux. Al revisar los paquetes en el AUR, hay muchos paquetes que siguen el esquema de nombres "project-name-git date", por ejemplo:
adonthell-git 20100408-1
akonadi-facebook-git 20111117-1
wesnoth-svn 40587-1
vimprobable-git 20110829-1
vimprobable2-git 20111214-1
¿Qué son estos paquetes? ¿Son solo instantáneas del repositorio adonthell / wesnoth / etc en el momento especificado? Si es así, el paquete no podría actualizarse sin cambiar su nombre, lo que tiene que complicar mucho la administración del paquete.
Si quisiera la última versión de, digamos, vimprobable del git repo, ¿debería usar AUR o compilarlo yo mismo?
Respuestas:
En resumen : solo compile el paquete y será la última versión del repositorio de git; esto es manejado automáticamente por
makepkg
.Al leer los
PKGBUILD
archivos de-git
paquetes (por ejemplo, para adonthell-git ), puede ver:Por lo tanto, cada vez que
makepkg
se ejecuta, descarga la última versión del repositorio de git.El
pkgver
parámetro se debe a quemakepkg
requiere un número de versión enPKGBUILD
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óndevel_check
)[muchas briznas de otros casos para
darcs
,hg
,svn
etc ...](líneas 1773-1792 de
makepkg
, funcióndevel_update
)por lo tanto, termina con un paquete cuyo número de versión es la fecha en que lo compiló.
fuente
pacman -Syu
no detectará automáticamente que hay una nueva versión y la compilará nuevamente?Usar una fecha 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, descargar desde git y compilarse, probablemente sea la mejor forma 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 se encuentre moderadamente estable, entonces recomendaría el paquete del repositorio.
fuente