使用 apache web 服务器托管自己的 pacman repo

使用 apache web 服务器托管自己的 pacman repo

我想为自己的软件包托管自己的 ArchLinux pacman 存储库。我已经发现,我只需使用即可创建一个存储库repo-add,如果我将生成的存储库foo.db.tar.gz及其符号链接上传到我的网络服务器,我只需将以下几行添加到我的/etc/pacman.conf

[foo]
Server = http://example.com/foo/

但是,当我现在将另一个包添加到 repo 并再次将其上传foo.db.tar.gz到 Web 服务器,然后运行pacman -Syy并尝试使用安装新包时pacman -S bar,却找不到该包。

另外,如果我只是运行pacman -Sy,pacman 会告诉我,我自己的 repo 没有任何变化。

那么,我的配置有什么问题?我认为我的 apache 必须以特殊方式配置,但我在网上找不到任何提示。有什么想法吗?

注意:apache web 服务器在 ubuntu linux 服务器上运行

答案1

我的错。由于某种原因,该foo.db文件(由 生成的符号链接repo-add并链接到foo.db.tar.gz)被复制为常规文件而不是符号链接。因此,foo.db.tar.gz在服务器上更新后,我仍然在服务器上保留旧的 tar.gz,名为foo.db

所以我将foo.db其删除并用符号链接替换,现在一切都正常。

相关内容