fragen stichworte

primary.sqlite.bz2 wurde im privaten Repo nicht gefunden

Ich habe für meine Firma ein privates Repo eingerichtet. Am Anfang hat es richtig funktioniert, aber heute, wenn ich versuche, eine neue Drehzahl zu installieren, die ich gebaut habe, hatte ich diesen hässlichen Fehler:

http://<server_name>/centos/7/repodata/a6ecd0c880b1f5128974cd147a53cd84d7dab269b9055215b6fbe99fb98f6d7a-primary.sqlite.bz2: [Errno 14] HTTP Error 404 - Not Found-:-- ETA

Ich habe es schon probiert:

yum clean all
rm -rf/var/cahe/yum
yum repolist

Und wieder der gleiche Fehler.

Ich habe alle Inhalte unter den Repodaten auf dem Repo-Server gelöscht und das Repo erneut erstellt mit:

createrepo/path/to/repo/directory

Nachdem ich das Repo neu erstellt habe, bin ich wieder

gelaufen
yum clean all
rm -rf/var/cahe/yum
yum repolist

Aber immer noch nichts

Ich bin zu 100% sicher, dass die Client-Konfiguration in Ordnung ist, denn ich bin der einzige, der momentan mit den Servern spielt. Letzte Woche hat es gut funktioniert.

Ansonsten ist das Repo in http verfügbar, ich kann alle Pakete und Repodaten mit einem Webbrowser sehen. Wenn eine Ausführung

curl http://<server_name>/centos/7/repodata/repomd.xml

vom Client bekomme ich die richtige Datei.

Ich habe festgestellt, dass der Name des primären DB-Namens im Client nicht der richtige ist (selbst nachdem yum clean all; rm-rf/var/cache/yum; yum update ausgeführt wurde). Wie kann ich das bitte beheben? Ich habe den ganzen Nachmittag nach diesem Problem gesucht, aber nichts ändert sich

Berechtigungen in Repo-Verzeichnissen sind eingerichtet OK (dreifach geprüft)

Was fehlt mir?

Vielen Dank im Voraus für Ihre Hilfe

antworten

Ich denke, dass ich die Antwort gestern Abend gefunden habe, zumindest für den Moment, in dem ich nicht mit den oben beschriebenen Problemen konfrontiert bin.

Die Lösung ist einfach, vermeiden Sie, dass der Client einen lokalen Cache der Repos führt. Dies kann geschehen, einschließlich in /etc/yum.conf Clients Datei die nächste Zeile:

http_caching=none

Wenn diese Option eingerichtet ist, lädt der Client jedes Mal, wenn der Client yum update oder yum repolist ausführt, alle Repodaten vom Repository-Server herunter, sodass alle Dateien die letzte Version haben.

Ich verstehe immer noch nicht warum, wenn ich den ganzen lokalen Cache im Client mit yum clean all; rm -rf/var/cache/yum löschte, suchte der Client nach alten repodata Dateien. Wenn jemand eine Antwort hat, teilen Sie es bitte mit. Es hat mich in den letzten paar Tagen verrückt gemacht.

Danke trotzdem für Ihre Tipps und Ratschläge

Ich stieß auf einen ähnlichen Fehler und wollte meine Ergebnisse hier teilen.

Der private Unternehmens-Repository-Server wurde hinter einer Art Web-Beschleuniger platziert. Deshalb musste ich auch hier das Caching und die Optimierung ausschalten.

Danach war der Fehler verschwunden.