私は自分のパッケージ用に自分のArchLinux pacmanリポジトリをホストしたいと思っています。すでに発見したことは、リポジトリを作成するだけでrepo-add
、生成されたリポジトリとそのシンボリックリンクをWebサーバーにアップロードするとfoo.db.tar.gz
、次の行を私のリポジトリに追加するだけでこのリポジトリにアクセスできるということです。/etc/pacman.conf
[foo]
Server = http://example.com/foo/
しかし、リポジトリに別のパッケージを追加し、 を再度foo.db.tar.gz
Web サーバーにアップロードし、 を実行して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
それを削除してシンボリックリンクに置き換えたら、すべて正常になりました。