ArchLinux下用yaourt安装mongodd遇yaml-cpp镜像不可用问题
解决ArchLinux中安装mongodb时yaml-cpp镜像404的问题
我之前在Arch上用yaourt装软件也碰到过这种镜像404的情况,本质原因是Arch属于滚动更新系统,旧版本的包会被镜像站移除,而你的本地包数据库还停留在旧版本信息,所以yaourt会去下载已经不存在的yaml-cpp-0.6.1-3版本,导致报错。给你几个实用的解决步骤:
先同步最新的包数据库
首先更新pacman和yaourt的本地包信息,确保获取到源里的最新版本记录:sudo pacman -Sy yaourt -Sy直接安装yaml-cpp最新版本
现在直接尝试安装yaml-cpp,系统会自动拉取当前源中存在的最新版本,而不是报错里的旧版本:yaourt -S yaml-cpp安装完yaml-cpp后,再重新尝试安装mongodb即可。
清理无效缓存(如果上面步骤没用的话)
有时候本地缓存的旧包信息会干扰,清理一下未安装的包缓存:sudo pacman -Sc清理完后再重复前面的同步和安装步骤。
更换更维护的AUR助手(长期解决方案)
其实yaourt已经停止维护挺久了,推荐换成yay这类活跃更新的AUR助手,它处理依赖和源的问题更稳定:- 先安装基础依赖:
sudo pacman -S base-devel git - 克隆yay的AUR仓库并安装:
git clone https://aur.archlinux.org/yay.git cd yay makepkg -si - 用yay安装mongodb,它会自动处理所有依赖的最新版本:
yay -S mongodb
- 先安装基础依赖:
内容的提问来源于stack exchange,提问作者Théo Champion
相关产品推荐
相关产品推荐

