Wo sucht rpm nach Abhängigkeiten?

8

Ich habe eine rpm, die ich mit rpmbuild erstellt habe. Sagen wir, es ist sample.rpm. Es baut erfolgreich auf. Die rpm hat und ausführbar (nennen wir es init).

Wenn ich versuche, es mit rpm -ivh sample.rpm zu installieren, werden fehlgeschlagene Abhängigkeiten angezeigt.

Nehmen wir an, der Fehler ist Failed dependency for: example.so , was bedeutet, dass rpm diese gemeinsame Objektdatei nicht finden kann. (obwohl die so Datei im selben Verzeichnis existiert).

Also, ich installiere die rpm als rpm -ivh sample.rpm --nodeps (wie ich weiß, dass ich die erforderlichen so Dateien habe).

Warum kann rpm diese RPMs dann nicht installieren? Wo sucht es nach den Objektdateien? (sucht der Linux-Loader nach diesen .so). Ich habe LD_LIBRARY_PATH, um Weg zu diesen .so und so einzuschließen, wenn ich die installierte Akte (Init) von der rpm laufen lasse.

Warum kann rpm dann nicht sample.rpm installieren (wo genau sucht es nach Abhängigkeiten)? Ist es etwas, das zu dem Zeitpunkt spezifiziert werden muss, zu dem die Drehzahl aufgebaut wird?

    
Deepti Jain 10.07.2012, 17:36
quelle

1 Antwort

10

Die Abhängigkeiten einer RPM-Datei werden in der Datei .spec in der Zeile "Requires:" angegeben.

Beispiel einer SPEC-Datei:

%Vor%

Sie können diesen Befehl auch ausführen, um festzustellen, welche Abhängigkeiten erforderlich sind:

%Vor%

Die Abhängigkeit libx1.so selbst sollte über ein RPM installiert werden, so dass ihre Anwesenheit in einer Datenbank eingetragen wird, die vom RedHat Package Manager verwaltet wird. Mit anderen Worten, die physische Anwesenheit von libx1.so im Dateisystem ist nicht das Kriterium für den Abhängigkeitstest.

Um herauszufinden, welches Paket die Abhängigkeit bereitstellt, führen Sie den folgenden Befehl aus:

%Vor%

Wenn kein Paket libx1.so bereitstellt, zeigt Ihr RPM weiterhin einen Abhängigkeitsfehler an, es sei denn, Sie entfernen libx1.so aus der Zeile "Requires:".

Um die automatische Erkennung von Abhängigkeiten zu deaktivieren, können Sie dies Ihrer .spec -Datei hinzufügen:

%Vor%

Viele weitere Informationen finden Sie unter rpm.org und < a href="http://rpm5.org/docs/api/dependencies.html"> rpm5.org .

    
nohup 13.07.2012 03:17
quelle

Tags und Links