Rapidamente:
Si tenemos instalado pacman y yaourt, al intentar hacer
pacman -Syu
Si tenemos instalado Yaourt, nos advertirá que:
package-query pacman-color: requires pacman< =3.6
La solución rápida, si tenemos el repo archlinuxfr de yaourt es correr:
pacman -Sy pacman-color package-query
O como alternatvia tambien podemos arreglar en pacman.conf:
SyncFirst = pacman yaourt package-query
Y luego correr el clasico pacman -Syu, que ahora funcionara sin problemas.
Con cualquiera de estas opciones, automáticamente nos actualizará los 4 paquetes: pacman, libarchive, package-query y pacman-color.
Tema llaves y firmado de paquetes con gpg:
Todavía no todos los paquetes están verificados y firmados, pero si queremos colaborar con la implementación y ayudar a probar el sistema de firmas, lo ideal es utilizarlo. Se puede hacer que nos pregunte cuando no esta firmado y si estamos seguros, aceptar la instalación de todas formas. Gran parte de los paquetes de community aún están sin firmar, y algunos de extra también. Además, como utilizamos las llaves maestras, ira solicitando que aceptemos las llaves secundarias a medida que descarguemos paquetes firmados por otros desarrolladores, pero esto será solo por una vez.
Para activar el sistema de firmas vamos con:
pacman-key --init
Luego debemos revisar nuestro pacman.conf. Lo más sencillo es copiar el nuestro hacia otro lado y el nuevo en su lugar:
cp /etc/pacman.conf /etc/pacman.conf.viejo
cp /etc/pacman.conf.pacnew /etc/pacman.conf
Ahora editamos con nuestro editor favorito (vim por ej.) y copiamos las lineas de nuestro pacman.conf viejo que deseemos conservar. Por ejemplo, repositorios o paquetes a ignorar durante una actualización.
Luego, editamos algunas de las opciones, como primer medida, activamos la verificación de firmas:
comentamos:
#SigLevel = Never
Y descomentamos:
SigLevel = Optional TrustedOnly
También debemos descomentar las lineas de SigLevel de los repositorios, y nos quedaría algo así:
[core]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
[extra]
SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
#[community-testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist
[community]
SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
Para terminar, corremos nuevamente una actualización:
pacman -Syu
Tendremos que ir aceptando las llaves a medida que se instalan los paquetes.
Fuentes:
http://www.archlinux.org/news/pacman-4-moves-to-core/
http://www.foros.archlinux-es.org/viewtopic.php?f=5&t=5563
http://gespadas.com/archlinux-pacman-pgp