![Pacman 想要安装旧版本](https://linux22.com/image/129850/Pacman%20%E6%83%B3%E8%A6%81%E5%AE%89%E8%A3%85%E6%97%A7%E7%89%88%E6%9C%AC.png)
我有一个 arch linux,想使用 pacman 安装 lsof。但我收到一个错误,指出 lsof 包不可用:
#pacman -S lsof
resolving dependencies...
looking for conflicting packages...
Packages (1) lsof-4.89-1
Total Download Size: 0.09 MiB
Total Installed Size: 0.22 MiB
:: Proceed with installation? [Y/n] y
:: Retrieving packages ...
error: failed retrieving file 'lsof-4.89-1-armv7h.pkg.tar.xz' from mirror.archlinuxarm.org : The requested URL returned error: 404
warning: failed to retrieve some files
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.
Pacman 预计版本为 4.89,但服务器上有版本 4.90 (http://de.mirror.archlinuxarm.org/armv7h/extra/lsof-4.90-1-armv7h.pkg.tar.xz)
看来 pacman 使用的版本信息已经过时了。我如何告诉 pacman 可用的确切版本?
亲切的问候弗洛里安
答案1
404错误正是他们所说的那样,服务器找不到所请求的资源。
这个错误总是发生这种情况是因为您尚未更新本地数据库,因此 pacman 请求的版本已在镜像上被取代。
-y
这就是为什么您应该始终确保您的本地数据库在更新()时处于同步( u
):pacman -Syu lsof
将解决您的“问题”。
更好的是,pacman -Syu
定期更新您的系统和本地数据库;管理滚动发布发行版的唯一受支持的方式。