• ccryx@discuss.tchncs.de
    link
    fedilink
    arrow-up
    26
    ·
    7 个月前

    Update only archlinux-keyring and try again.

    # pacman -S archlinux-keyring
    # pacman -Syu
    

    In some cases you may need to re-populate the keyring.

    # pacman-key --init
    # pacman-key --populate
    
    • BinetteOP
      link
      fedilink
      arrow-up
      3
      ·
      7 个月前

      I tried both options in order and neither worked.

      • ccryx@discuss.tchncs.de
        link
        fedilink
        arrow-up
        2
        ·
        6 个月前

        Then maybe the downloaded packages are actually corrupted. You could check if they have plausible file sizes. IIRC pacman will ask you if you want to delete the non-matching files but I’m not entirely sure. They should end up in /var/cache/pacman/pkg.

    • BinetteOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      7 个月前

      I tried syncing my times using hwclock. It didn’t work. Unless maybe you can’t sync your clock with hwclock. I’m pretty bad at this. I also tried the other things but it didn’t work either.

      • cyberfae@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        7 个月前

        You also need to sync NTP. That’s the service that checks the internet to ensure the time is correct. On top of that you might want to ensure the timezone is set correctly. Also, consider reading the section on cleaning cached packages and changing your key server.

        • BinetteOP
          link
          fedilink
          arrow-up
          4
          ·
          7 个月前

          I synced NTP and repopulated the keys and it worked! I think last time I tried to fix this, I just forgot to repopulate the keys afterwards. Thanks!

          • cyberfae@lemmy.world
            link
            fedilink
            English
            arrow-up
            6
            ·
            7 个月前

            Your welcome. And if you get stuck reading the arch wiki, it’s worth reading it again just to make sure you didn’t miss anything.