[решено] Проблемы с PGP-подписью при установке пакетов

Несколько месяцев не обновлял систему. Вчера обновил через pacman -Syu.

Теперь возникают проблемы с ключами при установке пакетов, типа

ошибка: archlinux-keyring: signature from "Christian Hesse <[email protected]>" is unknown trust
:: Файл /var/cache/pacman/pkg/archlinux-keyring-20221110-1-any.pkg.tar.zst поврежден (неверный или поврежденный пакет(PGP-подпись)).
Хотите его удалить? [Y/n]

Нашёл рекомендацию переустановить archlinux-keyring. Не получается. Такая же проблема даже на нём.

pacman-key --populate archlinux выдаёт
==> ОШИБКА: Не найден файл с ключами '/usr/share/pacman/keyrings/archlinux.gpg'.

Кроме обновления ничего не менял. До него всё ставилось, после перестало. Обновило больше 400 пакетов. Не знаю, как выяснить, кто виноват.
Попробуйте удалить ключи и добавить их заново (все команды от суперпользователя).

rm -rf /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate archlinux
Не сработало.

# pacman-key --init
gpg: /etc/pacman.d/gnupg/trustdb.gpg: создана таблица доверия
gpg: абсолютно доверенных ключей не найдено
gpg: starting migration from earlier GnuPG versions
gpg: porting secret keys from '/etc/pacman.d/gnupg/secring.gpg' to gpg-agent
gpg: migration succeeded
==> Generating pacman master key. This may take some time.
gpg: Generating pacman keyring master key...
gpg: создан каталог '/etc/pacman.d/gnupg/openpgp-revocs.d'
gpg: сертификат отзыва записан в '/etc/pacman.d/gnupg/openpgp-revocs.d/B18477A5F970185BB473352A9416BAB911948CA6.rev'.
gpg: Done
==> Обновление таблицы доверия...
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: глубина: 0  достоверных:   1  подписанных:   0  доверие: 0-, 0q, 0n, 0m, 0f, 1u

# pacman-key --populate
==> ОШИБКА: Не найдены файлы связок ключей в '/usr/share/pacman/keyrings'.
YuraRimskiy
Не сработало.
# pacman-key –populate
==> ОШИБКА: Не найдены файлы связок ключей в '/usr/share/pacman/keyrings'.
Если действительно была команда # pacman-key --populate, то естественно и не найденно ...
# pacman-key --populate archlinux
Если команда была правильная, то проверь вывод: pacman -Qikk archlinux-keyring

EDIT - ошибка говорит о том, что система не может применить пакет archlinux-keyring - он или сломан или не установлен или что другое.
Ошибки не исчезают с опытом - они просто умнеют
pacman -Qikk archlinux-keyring выдаёт
ошибка: пакет 'archlinux-keyring' не найден

Да! Благодарю! Поставил его, предварительно отключив проверку подписей и всё заработало.

А что случилось? Он удалился в процессе обновления? Как такое может быть?
YuraRimskiy
А что случилось? Он удалился в процессе обновления? Как такое может быть?
Вот это вряд ли кто-либо скажет, что случилось ... нужно хорошо знать, что делалось.
Заработало и хорошо. Рекомендую, если это возможно, обновляться регулярно, как минимум 1 раз в неделю (или хотя бы 1 раз в 2 недели).
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.