tutorial - No se puede actualizar Archlinux(pacman-Syu no funciona)
para que se usa elastic search (4)
Acabo de tener este mismo error. El problema parece ser que hay nuevas claves en el paquete archlinux-keyring
y nuevos paquetes ( confuse
) firmados con esas claves. Dado que ambos paquetes se actualizan en la misma transacción, las nuevas claves no se pueden usar hasta que se complete la actualización, pero la transacción no se iniciará hasta que se comprueben los paquetes ...
La solución sería actualizar el archlinux-keyring
por sí mismo:
pacman -S archlinux-keyring
Y luego hacer el resto
pacman -Su
Si eso falla, puede intentar ejecutar las claves manualmente, con:
pacman-key --populate
Pero por lo general, no es necesario.
Estoy ejecutando sudo pacman -Syu
en mi Archlinux y obtengo lo siguiente:
cristian@localhost:~$ sudo pacman -Syu
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
xenlism-arch is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: package-query: requires pacman<4.3
¿Cuál será la solución para solucionar esto?
ACTUALIZAR
He intentado ambas soluciones sugeridas por @jham. He eliminado completamente yaourt y package-query. En pacman -Qi pacman
en ''requerido por'' No tengo none
. También comenté multilib y xenlism-arch de pacman.conf
. Cuando hago pacman -Syu
obtengo lo siguiente:
:: Proceed with installation? [Y/n]
(244/244) checking keys in keyring [###################################] 100%
(244/244) checking package integrity [###################################] 100%
error: confuse: signature from "Thorsten Töpper <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/confuse-2.8-2-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.
Estoy usando Manjaro y después de una larga búsqueda, pude solucionar el problema siguiendo estos simples comandos.
NOTA: Debe ejecutar pacman-key --init
antes de usar pacman por primera vez; el llavero local se puede rellenar con las claves de todos los empaquetadores oficiales de Manjaro Linux con pacman-key --populate archlinux manjaro
.
Para cualquier persona que venga aquí que no haya encontrado la solución por rorido funcionando, intente con los usuarios Bernhard Fürst o la respuesta de Jham de solo pacman -S package-query
que funcionó para mí sin problemas.
Además, si todavía tiene problemas como this con libalpm.so.8: cannot open shared object file: No such file or directory
entonces tiene que reinstalar manualmente el paquete-query y yaourt.
sudo pacman-db-upgrade
yaourt -R package-query yaourt
git clone https://aur.archlinux.org/package-query.git
cd package-query
makepkg -si
cd ..
git clone https://aur.archlinux.org/yaourt.git
cd yaourt
makepkg -si
cd ..
Simplemente tuve el mismo problema y lo resolví de la siguiente manera:
$ sudo pacman -Rdd package-query # Purge the conflicting package-query
$ sudo pacman -Syu # There it works
# Now reinstall package-query
$ git clone https://aur.archlinux.org/package-query.git
$ cd package-query && makepkg -si