我已使用 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 所在的同一目录中。来源很高兴知道。