pacman 업데이트 시간 오류 signature is invalid

3389 단어 archLinuxpacman
pacman-Syu 실행 중 오류 정보는 다음과 같습니다.
error: lib32-alsa-lib: signature from "Felix Yan "is invalid
::File/var/cache/pacman/pkg/lib32-alsa-lib-1.1.0-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
어차피 이런 식으로 사인을 하면 안 되는데,
/var/cache/pacman/pkg/libx32-flex-2.6.0-1.1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
삭제 여부를 묻습니다. 만약 예, 재업그레이드를 선택하면 다시 다운로드할 수 있습니다. 여전히 그렇습니다. 직접 종료 여부를 선택하면 업그레이드할 수 없습니다.
공식 위키는 시스템 시간이 정확하지 않으면 이 문제를 초래할 수 있다고 말했다.

Signature from "User <[email protected]>" is unknown trust, installation failed


Follow pacman-key#Resetting all the keys. Or you can try to either:
  • update the known keys, i.e.  pacman-key --refresh-keys ;
  • or manually upgrade archlinux-keyring package first, i.e.  pacman -S archlinux-keyring .

  • Request on importing PGP keys


    If installing Arch with an outdated ISO, you are likely prompted to import PGP keys. Agree to download the key to proceed. If you are unable to add the PGP key successfully, update the keyring or upgrade archlinux-keyring (see above).

    Signature from "User <[email protected]>" is invalid, installation failed


    When the system time is faulty, signing keys are considered expired (or invalid) and signature checks on packages will fail with the following error:
    error: package: signature from "User <[email protected]>" is invalid
    error: failed to commit transaction (invalid or corrupted package (PGP signature))
    Errors occured, no packages were upgraded.

    Make sure to correct the time, for example with  ntpd -qg  run as root, and run  hwclock -w  as root before subsequent installations or upgrades.
    만약 다중 시스템이라면 이 상황이 쉽게 나타날 수 있지만, 나는 시계를 리셋했는데, 여전히 오류가 있었다.
    그리고 해결책은 pacman을 바꾸는 것이다.conf 안의
    SigLevel = PackageRequired를 다음과 같이 변경합니다.
    SigLevel = Never

    내 시스템이 바뀌어도 안 되고, 파커맨까지.conf 파일이 엉망이 되었습니다...나중에 중요한 파일을 바꾸는 것은 반드시 먼저 cpfoofoo를 백업하는 것이다.bak 
    여기에 범례를 하나 붙여서 고장난 후에 참고하도록 제공한다.
    [options]
    NoUpgrade = etc/passwd etc/group etc/shadow
    NoUpgrade = etc/fstab
    Architecture = x86_64
    
    [core]
    SigLevel = PackageRequired
    Include = /etc/pacman.d/mirrorlist
    
    [extra]
    SigLevel = PackageRequired
    Include = /etc/pacman.d/mirrorlist
    
    #[community-testing]
    #SigLevel = PackageRequired
    #Include = /etc/pacman.d/mirrorlist
    
    [community]
    SigLevel = PackageRequired
    Include = /etc/pacman.d/mirrorlist
    
    #   x86_64  32 ,  multilib  。
    
    #[multilib-testing]
    #SigLevel = PackageRequired
    #Include = /etc/pacman.d/mirrorlist
    
    #[multilib]
    #SigLevel = PackageRequired
    #Include = /etc/pacman.d/mirrorlist
    
    #  ,  pacman man 。
    #[custom]
    #SigLevel = Optional TrustAll
    #Server = file:///home/custompkgs
    
    
    [archlinuxcn]
    SigLevel = Optional TrustedOnly
    Server = http://repo.archlinuxcn.org/$arch

    해결 방법:
    마지막으로 이 게시물을 보았습니다. 살려주세요: P, 해결 방법은 다음과 같습니다.
     rm -R  /etc/pacman.d/gnupg/      #  gnupg 
     pacman-key --init
     pacman-key --populate archlinux
     pacman-key --populate archlinuxcn    #  archlinux 

    업데이트, 업그레이드, 타당한:)
    복지: 좋은 구글 거울 사이트https://suche.web.de/

    좋은 웹페이지 즐겨찾기