Mein erster Beitrag hier, aber ich habe gegoogelt und kann keinen einfachen Weg finden, dies zu tun.Wie programmatisch installieren Sie die neuesten Epel-Release-RPM, ohne seine Versionsnummer?
Ich habe ein Programm, das automatisch neue CentOS Linux Server konfiguriert, wenn sie online gehen. Als Teil des Prozesses installiert es die neueste Version von Epel-Release-RPM.
Der Befehl, den ich verwenden sieht wie folgt aus:
$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm && \
yum clean all
Dies funktioniert gut ... bis sie die RPM-Datei zu EPEL-release-6-8.noarch ändern, dann EPEL-release-6-9 .noarch und so weiter. Sie scheinen die Version alle 3-4 Monate zu aktualisieren. Dies ist ein Problem, denn wenn das Repository die Versionsnummer von eppel-release aktualisiert, werden meine Skripts fehlschlagen, da es keine Ahnung hat, was diese Version sein soll.
Ich konnte einen Link nicht finden, der auf die neueste ePel-RPM-Datei umleiten könnte. Daher habe ich keine andere Wahl, als die Version in meine Installationsskripts zu schreiben und sie zu ändern, wenn sie fehlschlagen.
Wer weiß einen einfachen (nicht-hart-codierten) Weg, um die neuesten Epel RPM herunterzuladen, ohne die Versionsnummer zu kennen? Ich hoffe auf einen Weg, der sich nicht auf die Repo-Dateiliste beschränkt und die URL grep't, aber neugierig, was jemand vorschlagen könnte?
Danke ravello! –
Wirklich, wirklich cool - danke! – paulsm4
Dies ist eine großartige Idee! Ich passte es für ein Ansible playbook an, um Abhängigkeiten von ein paar hartcodierten Repo-RPM-URLs zu brechen: https://github.com/zigg/octothorpe/commit/c3b0cdf751a6818385925c7b358361e000076daf – zigg