Wie finde ich ein Fedora-Paket mit einer Abhängigkeit, die ich benötige?

9

Manchmal installiere ich Software, die nicht in den Repositorys vorhanden ist, und stoße dann auf das Problem nicht zufriedener Abhängigkeiten. Der Fehler sagt mir normalerweise, welche Bibliothek oder welcher Befehl fehlt. Dann laufe ich a yum search. Wenn ein Paketname mit dem benötigten Bibliotheks- / Befehlsnamen übereinstimmt, ist dies einfach.

Das Problem kommt, wenn ich nichts in yum finden kann. Ich beginne im Web zu suchen und finde oft Links zur Bibliothek. Aber ich weiß nicht, ob ich diesen Sites vertrauen soll, wo ich die Bibliothek kopieren soll, wenn ich sie herunterlade, was sie überhaupt tun soll und so weiter. Oft soll es für eine andere Distribution oder eine andere Fedora-Version sein, und dann weiß ich nicht, ob sie mit meiner funktionieren werden. Ich vermute, dass diese Bibliotheken wahrscheinlich in einem Paket vorhanden sind, das sich bereits im Repository befindet, und ich hätte sie lieber von dort als von zufälligen gegoogelten Websites.

Wie kann ich herausfinden, zu welchem ​​Paket eine Bibliothek gehört, wenn ich ihren Namen habe? Zum Beispiel brauche ich jetzt die Bibliothek libpng12.so.0, wie bekomme ich sie? Und wenn es sich nicht um eine Bibliothek, sondern um einen Befehl handelt, wie finde ich das Paket, das sie bereitstellt?

rumtscho
quelle

Antworten:

11

Da Bibliotheken von rpmbuild "automatisch bereitgestellt" werden:

yum whatprovides libpng12.so.0

Wenn dies zu nichts führt, wird es von keinem Paket in Fedora bereitgestellt, und Sie müssen mit demjenigen sprechen, der die Software erstellt hat.

Ignacio Vazquez-Abrams
quelle
1

Wenn Sie die Abhängigkeiten erfüllen möchten, können Sie die gewünschte Anwendung im synaptischen Manager durchsuchen, überprüfen und installieren. Oder wenn Sie Ihre Leistung speichern und über die Befehlszeile ausführen möchten, verwenden Sie:

sudo yum "package1" "dependency1" "dependency2" ...

Ersetzen Sie den Text in Anführungszeichen durch den Paketnamen oder die Abhängigkeit.

Pranit Bauva
quelle
Die Software, die ich installiere, befindet sich überhaupt nicht in den Repositorys, sodass das Repository nicht weiß, welche Abhängigkeiten es benötigt.
Rumtscho
@Ignacio Vazquez-Abrams: Fedora hat synaptisch. Sie können es installieren durch: "sudo yum synaptic". ohne Anführungszeichen.
Pranit Bauva
@rumtscho: Sie können Ihrem System ein Repository hinzufügen, damit es Abhängigkeiten oder Pakete von diesem Link erhält.
Pranit Bauva
Erstens möchte ich nicht zu viele Repositorys neben den offiziellen hinzufügen. Zweitens sind mir keine Repositorys bekannt, die die von mir installierten Programme enthalten. Ihre Autoren bieten sie nur als Binärdateien an.
Rumtscho
0

Nach all meiner Suche mit Fedora ... manchmal finde ich sie hier (siehe Link unten). Zum Beispiel libpng15, das libpng15.so.15 enthält

http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/

Dann laden Sie und rpm -i

GuestGuy273
quelle
2
Jedes in gefundene Paket http://archive.fedoraproject.orgkann über installiert werden yum(sofern es für Ihre Fedora-Version verfügbar ist), sodass Sie die Site nicht durchsuchen und manuell herunterladen müssen.
Dr.