Apache Web サーバーで独自の pacman リポジトリをホストする

Apache Web サーバーで独自の pacman リポジトリをホストする

私は自分のパッケージ用に自分のArchLinux pacmanリポジトリをホストしたいと思っています。すでに発見したことは、リポジトリを作成するだけでrepo-add、生成されたリポジトリとそのシンボリックリンクをWebサーバーにアップロードするとfoo.db.tar.gz、次の行を私のリポジトリに追加するだけでこのリポジトリにアクセスできるということです。/etc/pacman.conf

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

しかし、リポジトリに別のパッケージを追加し、 を再度foo.db.tar.gzWeb サーバーにアップロードし、 を実行してpacman -Syy新しいパッケージをインストールしようとするとpacman -S bar、パッケージが見つかりません。

また、 を実行するとpacman -Sy、pacman は自分のリポジトリには変更がないと表示します。

それで、私の設定の何が問題なのでしょうか? Apache を特別な方法で設定する必要があると思うのですが、Web 上でヒントを見つけることができません。何かアイデアはありますか?

注: Apache WebサーバーはUbuntu Linuxサーバー上で実行されます

答え1

私のミスです。何らかの理由で、foo.dbファイル ( によって生成されたシンボリックリンクでrepo-add、 にリンクしていますfoo.db.tar.gz) がシンボリックリンクとしてではなく、通常のファイルとしてコピーされました。そのため、サーバーで更新した後もfoo.db.tar.gz、 という古い tar.gz がサーバー上に残っていましたfoo.db

そこで、foo.dbそれを削除してシンボリックリンクに置き換えたら、すべて正常になりました。

関連情報