Не удается обновить 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
.