最近两次遇到了这个问题:用pacman在源中下软件包时,提示找不到4.2.3-3版本。到源的目录上去看时,发现只有4.2.3-2版本。pacman的版本同步发生了错误。

解决的办法是,进入/var/lib/pacman/sync,找到发生同步错误的repository,比如kdemod-core,将整个目录删除。然后重新执行pacman -Sy xxx即可(其中xxx为kdemod-core中的软件包)。

建议先用pacman -Scc清空缓存。