Не удается обновить Archlinux (pacman-Syu не работает)

Я sudo pacman -Syu на моем Archlinux, и я получаю следующее:

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

какое будет решение, чтобы исправить это?

обновление

Я пробовал оба решения, подслащенные @jham. Я полностью удалил yaourt и package-query. At pacman -Qi pacman на "Требуется" у меня есть none. Я также прокомментировал multilib и xenlism-arch из pacman.conf. Когда я делаю pacman -Syu Я получаю следующее:

:: 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 <atsutane@freethoughts.de>" 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.

4 ответов


у меня была такая же ошибка. Проблема, похоже, в том, что в archlinux-keyring пакет и новые пакеты (confuse) подписано этими ключами. Поскольку оба пакета обновляются в одной транзакции, новые ключи нельзя использовать до завершения обновления, но транзакция не запустится, пока пакеты не будут проверены...

решением было бы обновить archlinux-keyring от себя:

pacman -S archlinux-keyring

и после этого сделайте отдых:

pacman -Su

если это не удается, вы можете попробовать запустить ключи вручную, с:

pacman-key --populate

но обычно это не обязательно.


У меня просто была такая же проблема, и я решил ее следующим образом:

$ 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

для тех, кто приходит сюда, что не нашел решение по работе rorido, попробуйте ответить пользователям Bernhard Fürst или Jham просто pacman -S package-query, который работал для меня без проблем.

кроме того, если вы все еще получаете такие проблемы, как этой С libalpm.so.8: cannot open shared object file: No such file or directory затем вам нужно вручную переустановить package-query и 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 ..

Я использую Manjaro и после долгого поиска, я смог исправить эту проблему, следуя этим простым командам.

Примечание: Вы должны запустить pacman-key --init перед первым использованием pacman; локальный затем брелок может быть заполнен ключами всех официальных Manjaro Linux упаковщики с pacman-key --populate archlinux manjaro.