Hosten Sie Ihr eigenes Pacman-Repo mit einem Apache-Webserver

Hosten Sie Ihr eigenes Pacman-Repo mit einem Apache-Webserver

Ich möchte mein eigenes ArchLinux Pacman-Repository für meine eigenen Pakete hosten. Ich habe bereits herausgefunden, dass ich einfach ein Repo erstellen kann, indem ich einfach verwende repo-addund wenn ich das generierte foo.db.tar.gzund seinen Symlink auf meinen Webserver hochlade, kann ich auf dieses Repo zugreifen, indem ich einfach die folgenden Zeilen zu meinem hinzufüge/etc/pacman.conf

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

Wenn ich jetzt aber ein weiteres Paket zum Repo hinzufüge und es erneut foo.db.tar.gzauf den Webserver hochlade und dann ausführe pacman -Syyund versuche, das neue Paket mit zu installieren pacman -S bar, kann das Paket nicht gefunden werden.

Wenn ich einfach ausführe pacman -Sy, teilt mir Pacman außerdem mit, dass es für mein eigenes Repo keine Änderungen gibt.

Was ist also falsch an meiner Konfiguration? Ich glaube, mein Apache muss auf eine spezielle Weise konfiguriert werden, aber ich kann im Internet keinen Hinweis dazu finden. Irgendeine Idee?

Hinweis: Der Apache-Webserver läuft auf einem Ubuntu-Linux-Server

Antwort1

Mein Fehler. Aus irgendeinem Grund wurde die foo.dbDatei (die ein von generierter Symlink ist repo-addund auf verweist foo.db.tar.gz) als normale Datei und nicht als Symlink kopiert. Nach der Aktualisierung foo.db.tar.gzauf dem Server hatte ich also immer noch das alte tar.gz auf dem Server, genannt foo.db.

Also habe ich foo.dbes entfernt und durch einen symbolischen Link ersetzt und jetzt ist alles in Ordnung.

verwandte Informationen