sudo pacman -Syu가 "오류: 트랜잭션을 커밋할 수 없습니다(패키지가 유효하지 않거나 손상되었습니다)"와 함께 실패합니다.

sudo pacman -Syu가 "오류: 트랜잭션을 커밋할 수 없습니다(패키지가 유효하지 않거나 손상되었습니다)"와 함께 실패합니다.

Arch Linux 설치를 업데이트하려고 합니다.

sudo pacman -Syu

한동안 지속되다가 다음과 같은 오류 메시지가 작성되기 시작합니다.

(691/691) checking keys in keyring                                                                                                                        [##############################################################################################] 100%
(691/691) checking package integrity                                                                                                                      [##############################################################################################] 100%
error: libtiff: signature from "Levente Polyak (anthraxx) <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/libtiff-4.1.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] 
error: krb5: signature from "Levente Polyak (anthraxx) <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/krb5-1.17.1-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] 

Y나는 이 질문에 답하기 위해 및 를 사용하여 두 가지를 모두 시도했습니다 n.

그러나 두 경우 모두 최종 오류 메시지와 함께 설치가 실패합니다.

error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.

이 문제를 해결하고 설치를 계속하는 방법을 모르겠습니다.

답변1

출력의 주요 오류 메시지는 다음과 같습니다.

:: File /var/cache/pacman/pkg/libtiff-4.1.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).

이는 PGP 서명을 통해 패킷의 무결성을 확인할 수 없음을 의미합니다. 일반적인 이유는 얼마 전에 이전 업데이트를 완료했을 수 있기 때문입니다. 그동안 일부 Arch 개발자 키가 변경되었을 수 있으며 일부 새로운 업데이트는 새(PGP) 키로 서명되었습니다.

먼저 키링을 업데이트해 보세요.

pacman -Sy archlinux-keyring

그럼 다시 시도해보세요

pacman -Syu

우리에게 말 해주세요. sudo루트가 아닌 사용자 셸을 사용하는 경우 명령 앞에 접두어를 붙입니다.

관련 정보