ein Verzeichnis voller RPMs installieren, sodass RPMs, die Abhängigkeiten bereitstellen, vor abhängigen RPMs installiert werden?

ein Verzeichnis voller RPMs installieren, sodass RPMs, die Abhängigkeiten bereitstellen, vor abhängigen RPMs installiert werden?

Ich habe ein hässliches Skript zum Installieren von Code auf einer alten CentOS-Version geerbt. Ich versuche, das Originalskript zum Laufen zu bringen, bevor ich auf ein richtiges RPM aktualisiere.

Derzeit versucht das Skript, eine Reihe von RPMs in einem Verzeichnis zu installieren. Die Installation erfolgt auf einem Computer ohne Internetzugang oder Yum-Repos. Die Verwendung von rpm -ivh * schlug fehl, da einige der RPMs von anderen RPMs im selben Verzeichnis abhängig waren und der rpm-Befehl versuchte, sie in der falschen Reihenfolge zu installieren.

Ich suche nach dem saubersten Ansatz für die Installation. Ich dachte, yum localinstall würde funktionieren, aber es versucht zuerst, das RPM aus seinen Repos zu laden, bevor es die RPMs im Verzeichnis verwendet, was aufgrund der fehlenden Konnektivität zu einem Fehler führt. Ich bin mir auch nicht sicher, ob es die RPMs in der richtigen Reihenfolge installiert.

Was ist der sauberste Ansatz für die Installation? Ich glaube auch, dass ich möglicherweise das Argument --nogpgcheck benötige?

Antwort1

Sie können ein Repository mit diesen RPMs erstellen. cdGehen Sie dazu in das Verzeichnis, das sie enthält, und führen Sie dann

createrepo .

Fügen Sie als Nächstes eine .repoDatei /etc/yum.repos.dmit einer file://URL zu Ihrem Verzeichnis hinzu.

Sie sollten diese Pakete jetzt mit einer „normalen“ installieren können yum install.

Antwort2

yum localinstall *.rpm 

funktioniert unter CentOS 7

verwandte Informationen