Во время обновления или установки пакетов в Arch Linux, Manjaro и их производных вы можете столкнуться с проблемой «не удалось завершить транзакцию (неверный или поврежденный пакет). Обнаружены ошибки, пакеты не обновлены».
Полный лог ошибки:
(263/263) проверка целостности пакета [########################################################################################] 100% ошибка: libinih: signature from "Maxime Gauduin <alucryd@gmail.com>" is marginal trust :: Файл /var/cache/pacman/pkg/libinih-55-2-x86_64.pkg.tar.zst поврежден (неверный или поврежденный пакет(PGP-подпись)). Хотите его удалить? [Y/n] ошибка: python-marshmallow-sqlalchemy: signature from "Maxime Gauduin <alucryd@gmail.com>" is marginal trust :: Файл /var/cache/pacman/pkg/python-marshmallow-sqlalchemy-0.28.0-1-any.pkg.tar.zst поврежден (неверный или поврежденный пакет(PGP-подпись)). Хотите его удалить? [Y/n] ошибка: python-unidecode: signature from "Maxime Gauduin <alucryd@gmail.com>" is marginal trust :: Файл /var/cache/pacman/pkg/python-unidecode-1.3.4-1-any.pkg.tar.zst поврежден (неверный или поврежденный пакет(PGP-подпись)). Хотите его удалить? [Y/n] ошибка: не удалось завершить транзакцию (неверный или поврежденный пакет) Обнаружены ошибки, пакеты не обновлены.
На английском ошибка выводится как «error: failed to commit transaction (invalid or corrupted package)».
Полный лог ошибки на английском:
:: Retrieving packages... libinih-55-2-x86_64 15.4 KiB 385 KiB/s 00:00 [############################################] 100% (40/40) checking keys in keyring [############################################] 100% (40/40) checking package integrity [############################################] 100% error: libinih: signature from "Maxime Gauduin <alucryd@gmail.com>" is marginal trust :: File /var/cache/pacman/pkg/libinih-55-2-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)). Do you want to delete it? [Y/n] y error: failed to commit transaction (invalid or corrupted package) Errors occurred, no packages were upgraded.
В данном случае ошибка возникает при попытке обновить пакет libinih, но она может возникнуть и для других пакетов.
Для начала попробуйте удалить пакет, как это рекомендуется, и запустить обновление заново, чтобы перекачать файл установочного пакета. Это разрешить проблему в том случае, если ошибка вызвана повреждением пакета, например, из-за сбоя сети.
Если это не помогло, то вместо полного обновления система запустите обновление пакета archlinux-keyring:
sudo pacman -Sy archlinux-keyring
Это должно решить проблему с проверкой PGP подписи.
Данная ошибка и проблема с неверной PGP подписью может возникнуть на редко обновляемых системах (обновляемых с большими перерывами). Ошибка заключается в том, что пакеты с «неверными» PGP подписями подписаны ключами, которые содержаться в обновлённой версии пакета archlinux-keyring. Следовательно, начав с обновления archlinux-keyring вы получаете новые версии ключей, которые затем успешно проверяют PGP подписи файлов пакетов.
Близкие статьи
- Ошибка «error: blackarch: signature from "Levon 'noptrix' Kayan (BlackArch Developer)
" is invalid» (РЕШЕНО) (100%) - Как найти самые быстрые зеркала Arch Linux и BlackArch (87.2%)
- Ошибки «Incorrect definition of table mysql.event: expected column 'definer' at position 3 to have type varchar(, found type char(141)» и «Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler» (РЕШЕНО) (83.7%)
- Аналог опции --force в pacman (70.3%)
- Ошибка pacman «warning: failed to retrieve some files» (РЕШЕНО) (70.3%)
- Как в Arch Linux (BlackArch, Manjaro) посмотреть информацию о пакете (RANDOM - 66.4%)
Была похожая ситуация, ошибка с обновлением пакета, после был вопрос о его удалении, согласился. Но потом команда pacman -Syu не могла ничего сделать, жаловалось на PGP для всех трёх репозиториев. В итоге ничего не смог сделать.