Yum-Repo-Server als Archiv-Cache

Yum-Repo-Server als Archiv-Cache

Unser Software-Stack erfordert bestimmte Versionen von RPM-Paketen. Leider werden einige dieser Pakete mit der Zeit veraltet und aus ihren Repos entfernt, da ihre Betreuer keine Archive führen (EPEL, Percona, ...).

Es handelt sich um ein Problem im Konfigurationsmanagement. Wir möchten sicherstellen, dass wir eine neue Maschine mit derselben Software ausstatten wie die alten (wir verwenden Puppet).

Ich denke, die Standardlösung besteht darin, diese Pakete in einem privaten YUM-Repository zu hosten, das wir für uns selbst eingerichtet haben. Dies ist auch für Pakete von Vorteil, die wir aus dem Quellcode kompilieren müssen.

Meine Frage ist:Kennen Sie ein „Proxy-Tool“ für einen Yum-Repo-Server, sodass jeder Agent Pakete von dort herunterlädt und der Repo-Server Pakete von den externen, ursprünglichen Quellen herunterlädt und sie dann lokal zwischenspeichert? (Falls sie aus dem ursprünglichen Repo verschwinden)

Eine Analogie aus der Java-Welt wäre Archiva, ein Maven-Repo-Server, der aber auch verwendet werden kann, um Anfragen an öffentliche Repos weiterzuleiten und sie lokal zwischenzuspeichern.

Betriebssystem: Centos 6.4

Danke

Antwort1

Ich denke, mrepodas ist ein großartiges Tool dafür. Sie richten es auf ein Upstream-Repository und es wird lokal gespiegelt. Die Konfigurationsoption lftp-cleanup = no, rhnget-cleanup = no, usw. verhindert, dass Pakete aus Ihrem lokalen Spiegel gelöscht werden, wenn sie Upstream gelöscht werden.

Dags mrepo

Antwort2

Laden Sie die gewünschten RPM-Versionen herunter. Erstellen Sie Ihr eigenes lokales Repository, das nur die gewünschten Pakete enthält. Verweisen Sie Ihre Clients auf Ihr neues lokales Repository. Verwenden Sie keine öffentlichen Repositorys mehr, die sich nicht wie gewünscht verhalten.

So fangen Sie an:

yum -y install createrepo && man createrepo

Antwort3

Weltraumspaziergangkann damit umgehen. (Beachten Sie jedoch, dass es mit EL7 ersetzt wird durchZellstoffund vielleichtKatello.)

verwandte Informationen