Manchmal installiere ich Software, die nicht in den Repositorys vorhanden ist, und stoße dann auf das Problem nicht erfüllter Abhängigkeiten. Der Fehler sagt mir normalerweise, welche Bibliothek oder Befehl fehlt. Dann führe ich ein yum search
aus. 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 Websites 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 meinen arbeiten 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 Googled-Sites.
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?
Antwort
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.
Antwort
Wenn Sie die Abhängigkeiten erfüllen möchten, können Sie die gewünschte Anwendung im synaptischen Manager suchen und dann überprüfen und installieren. Oder wenn Sie Ihre Leistung speichern und in der Befehlszeile ausführen möchten Verwenden Sie dann:
sudo yum "package1" "dependency1" "dependency2" ...
Ersetzen Sie den Text in Anführungszeichen durch den Paketnamen oder die Abhängigkeit.
Kommentare
- Die von mir installierte Software befindet sich überhaupt nicht in den Repositorys, sodass das Repository ' nicht weiß, welche Abhängigkeiten es benötigt.
- @Ignacio Vazquez-Abrams: fedora hat synaptic. Sie können es installieren durch: " sudo yum synaptic ". Ohne Anführungszeichen .
- @rumtscho: Sie können Ihrem System ein Repository hinzufügen, damit es Abhängigkeiten oder Pakete von diesem Link erhält.
- Zuerst habe ich ' möchte 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.
Antwort
Von all meiner Suche mit Fedora … manchmal ich finden Sie sie hier (siehe Link unten). 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
Kommentare
- Jedes Paket in
http://archive.fedoraproject.org
kann überyum
installiert werden (sofern ' für Ihre Fedora-Version verfügbar ist), also gibt es ' Sie müssen die Site nicht durchsuchen und manuell herunterladen.