为什么我的本地软件包版本比 Arch 存储库中的版本旧,但仍显示为最新

为什么我的本地软件包版本比 Arch 存储库中的版本旧,但仍显示为最新

我是 Manjaro 的新用户,想尝试一下,以便始终获取我使用的项目的最新版本。
但是现在,即使执行了trizen -Syyu多次,trizen -s keepassxc仍然显示 community/keepassxc 2.4.0-1 是当前版本,而arch linux 网站项目本身说 2.4.1 是当前版本。
如果这看起来好像我自己没有做多少努力,我很抱歉,我只是不知道如何用 Google 搜索此行为。

答案1

简而言之,这是因为 Manjaros 存储库与 Arch 存储库不同。而且 Manjaro 存储库目前不包含该软件包的最新版本。

答案2

首先,这不是一个 AUR 包,而是一个由 pacman 管理的二进制存储库包 - 所以 trizen 在这里有点没用,因为它真正做的只是pacman -Syyu为您运行。

因为它是一个存储库包,所以你可以从以下其中一个位置获取有关它的信息Arch Linux 软件包镜像– 以最顶层您的 中的“服务器”条目/etc/pacman.d/mirrorlist

  • 有时镜像会中断并完全停止从主服务器同步其内容(通常是意外,但有时镜像会完全退役) - 当这种情况发生时,您唯一的选择是将其从镜像列表中删除并开始使用另一个镜像。

  • 在其他情况下,镜像可能只是同步的频率低于预期,例如每天仅一次;在这种情况下,您可以等待,或者再次开始使用另一个镜像。

  • 您的计算机还可能连接到一个网络,该网络强制所有用户通过透明代理/缓存,这会将最近下载的文件(例如 pacman 的软件包数据库)存储得比实际需要的时间长一些,并且/或者不遵守通过 -yy 启用的“强制刷新”请求。通常可以通过使用 HTTPS 镜像而不是纯 HTTP 来避免这些问题。

相关内容