我想為我自己的軟體包託管我自己的 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-add
foo.db.tar.gz
foo.db.tar.gz
foo.db
所以我刪除了foo.db
它並用符號鏈接替換它,現在一切都很好。