使用 apache Web 伺服器託管自己的 pacman 儲存庫

使用 apache Web 伺服器託管自己的 pacman 儲存庫

我想為我自己的軟體包託管我自己的 ArchLinux pacman 儲存庫。我已經發現,我可以簡單地通過使用創建一個存儲庫repo-add,如果我將生成的文件foo.db.tar.gz及其符號鏈接上傳到我的網絡服務器,我可以通過將以下行添加到我的網絡服務器來訪問此存儲庫/etc/pacman.conf

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

但是,當我現在將另一個包添加到存儲庫並再次將其上傳foo.db.tar.gz到網絡伺服器,然後運行pacman -Syy並嘗試使用安裝新包時pacman -S bar,找不到該包。

另外,如果我只是運行pacman -Sy,pacman 告訴我,我自己的儲存庫不會發生任何變化。

那麼,我的配置有什麼問題嗎?我認為我的 apache 必須以特殊的方式配置,但我在網上找不到任何提示。任何想法?

注意:apache Web 伺服器運行在 ubuntu Linux 伺服器上

答案1

我的錯。出於任何原因,文件(這是由 產生並連結到 的foo.db符號連結)被複製為常規文件而不是符號連結。因此,在伺服器上更新後,我的伺服器上仍然有舊的 tar.gz,稱為.repo-addfoo.db.tar.gzfoo.db.tar.gzfoo.db

所以我刪除了foo.db它並用符號鏈接替換它,現在一切都很好。

相關內容