我正在关注这个:https://wiki.archlinux.org/index.php/Nvidia#Installing
该命令pacman -S nvidia
失败error: target not found: nvidia
,事实上,即使packman -Ss nvidia
搜索它也不会导致任何匹配,在 extra 下找到的唯一与“nvidia”匹配的包是extra/libcl
。
我的/etc/pacman.conf
确实[extra]
启用了存储库(如在搜索中成功找到额外存储库中的一项所示)。
也许 pacman 的列表已经过时了。我跑了pacman -Sy
。
这意味着我现在完全陷入困境了。
答案1
您收到“目标未找到”消息的原因是您的本地 pacman 数据库被用来引用nvidia
镜像上不再存在的目标 ( ),因为它已被更新版本替换。
解决此问题的正确且唯一安全的方法是首先使用 强制更新本地数据库pacman -Syy
,然后使用pacman -Syu
.这将确保所有包及其库同时更新,从而防止破损的可能性。
这些命令可以与pacman -Syyu
.
答案2
pacman -Syy
更新了我的存储库,现在我能够获取 nvidia。
来自 Arch 文档:
提示:传递两个 --refresh 或 -y 标志会强制 pacman 刷新所有包列表,即使它们被认为是最新的。每当更改为新镜像时发出 pacman -Syy 是一种很好的做法,并且可以避免可能的问题。
出了点问题(这台机器很长一段时间没有连接到互联网,但当我安装 Arch 时显然应该有一个 nvidia 软件包。不知道这里出了什么问题)