pacman 找不到添加到自定义存储库数据库的包文件

pacman 找不到添加到自定义存储库数据库的包文件

我已使用 repo-add 将包 libxau-1.0.11-1-x86_64.pkg.tar.zst 添加到我的自定义存储库数据库 custom.db.tar.gz 中。包文件位于当前目录,而repo数据库位于父目录:

repo-add ../custom.db.tar.gz ./libxau-1.0.11-1-x86_64.pkg.tar.zst

这运行没有任何错误。但是,当我尝试使用以下命令安装包时:

pacman -S libxau

我收到以下错误:

libxau-1.0.11-1-x86_64.pkg.tar.zst failed to download
error: failed retrieving file 'libxau-1.0.11-1-x86_64.pkg.tar.zst' from disk : Couldn't open file /self/libxau-1.0.11-1-x86_64.pkg.tar.zst

pacman 似乎期望包文件与 repo 数据库文件位于同一目录中,但这里的情况并非如此。该文件将位于/self/libxau/libxau-1.0.11-1-x86_64.pkg.tar.zst

如何让 pacman 在正确的目录中查找添加到自定义存储库数据库的包文件?有没有办法指定相对于repo数据库的包文件路径?或者我是否需要将包文件移动到与数据库相同的目录?

任何有关如何解决此问题的建议将不胜感激。如果您需要任何其他详细信息,请告诉我。

答案1

我一定是产生了幻觉,但包只允许位于 custom.db 所在的同一目录中。来源很高兴知道。

相关内容