我想为自己的软件包托管自己的 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
其删除并用符号链接替换,现在一切都正常。