Wir haben einen internen YUM-Server mit mehreren Repos (Kopien des RHEL-Repos, selbst erstellte Programme usw.). Unsere internen Systeme sind vom Internet abgeschirmt, sodass sie nur unseren internen Server verwenden können.
Um Patches zu testen, bevor sie in die Produktion gelangen, haben wir ein stable
Repo, das standardmäßig aktiviert ist. Alle Updates werden in das -latest
Repo gestellt. Wenn wir Server patchen, verwenden wir -latest
-repo, um eine neue Baseline zu erstellen und auf einigen Servern zu testen. Einmal getestet, machen wir diese Basislinie zur neuen stable
. Die -latest
Repos sind standardmäßig deaktiviert.
Eines der Repos wird für einige Pakete verwendet, die wir aus Epel, RPMForge usw. abrufen. Wir haben ein Skript, das nur die gewünschten Pakete mit den von ihnen benötigten Abhängigkeiten synchronisiert. Das Repo wird jede Nacht mit createrepo neu erstellt, nachdem die Pakete synchronisiert wurden. Da diese Pakete nicht getestet wurden, landen sie im int-optional-latest
Repo, das normalerweise deaktiviert ist. Wenn ein Server ein Paket aus diesem Repository benötigt, installieren wir es mit enable-repo=int-optional-latest
.
Heute hat ein Mitarbeiter versucht, perl-Excel-Writer-XLSX auf einem Server zu installieren. Der Server hat das Paket nicht gefunden. Ich habe versucht, das Repository mit createrepo neu zu erstellen, und die Repodatendateien überprüft, um sicherzustellen, dass die Datei vorhanden ist. Es war. Ich habe auch mit überprüft, ob die Datei im Repository vorhanden ist
repoquery -q --repoid=int-optional-latest -l perl-Excel-Writer-XLSX
Ich habe auch den Metadaten-Cache auf der Clientseite mit geleert
sudo yum clean expire-cache
Trotzdem behauptete der Client immer wieder, dass das Paket auf dem Server nicht vorhanden sei.
Ich glaube nicht, dass das Problem auf der Serverseite liegt, da das Paket gefunden wurde, als ich versuchte, auf einem anderen Computer zu suchen. Ich habe überprüft, ob die Repo-Dateien korrekt sind und der Name yum.example.com
auf beiden Servern in dieselbe IP-Adresse aufgelöst wurde. Einer von ihnen findet das Paket, der andere nicht.