dilluns, 4 de maig de 2015

Manjaro: instal·lar un paquet AUR que no supera la validació md5sum

Abans que res: penseu que fer això és saltar-se una norma bàsica de seguretat: comprovar que el fitxer que anem a instal·lar al nostre sistema és exactament el que el seu mantenidor diu que ha de ser. La comprovació md5sum -o sha256sum- és un dels passos que fa una instal·lació "normal", per tant, tingueu en compte això abans de fer-ho.

Bé, un cop deixat absolutament clar aquest tema, anem a veure què és el que passa en alguns casos i com solucionar-ho. A mi m'ha passat en diverses ocasions que vull actualitzar multisystem i la instal·lació em dóna aquest error:

 ==> S'està validant el fitxer de codi font amb sha256sums...
    multisystem.tar.bz2 ... HA FALLAT
    Packages ... HA FALLAT
==> ERROR: Un o més fitxer no han passat la comprovació de la validació!
==> ERROR:Makepkg no ha pogut compilar multisystem.
==> S'ha de reiniciar la compilació de multisystem?[s/N]

I per què passa això? No ho sé exactament; suposo que el mantenidor del paquet ha vist que hi havia una actualització de l'aplicació, i de pressa i corrents actualitza el paquet AUR però sense posar l'md5sum corresponent al fitxer PKGBUILD -perquè en aquell moment no té temps de fer-ho, o bé se n'ha oblidat, o el que sigui-
Com es pot solucionar? Fàcil: amb l'intèrpret d'ordres anem a la carpeta on hi ha el .tar.bz2 de l'aplicació (normalment a dins de /tmp, o també el podem descarregar manualment des d'AUR on vulguem) i executem:

makepkg -g >> PKGBUILD

 i a continuació

makepkg

Això crea el PKGBUILD amb les firmes actualitzades i el fitxer .tar.xz que ens permetrà la instal·lació local amb pacman; en el cas de l'exemple:

sudo pacman -U multisystem-1.0319-1-i686.pkg.tar.xz

Ja està :-)

Més...

amunt