Paketverwaltungssystem
Paketverwaltungssystem
Einführung
Fedora ist eine Distribution, die ein Paketverwaltungssystem verwendet. Dieses System basiert auf dem RPM-Paketmanager, auf dem mehrere übergeordnete Werkzeuge aufbauen, insbesondere PackageKit (Standard-GUI) und DNF. GNOME Software ist eine weitere Paketverwaltung mit grafischer Benutzeroberfläche.
Vorteile von Paketverwaltungssystemen
Paketverwaltungssysteme haben viele Vorteile:
-
Es ist einfach abzufragen, welche Version eines Pakets installiert oder verfügbar ist.
-
Es ist einfach, ein Paket vollständig zu entfernen und sicherzustellen, dass alle zugehörigen Dateien gelöscht werden.
-
Die Integrität der Paketdateien lässt sich leicht überprüfen, so dass Sie feststellen können, ob sie beschädigt oder manipuliert wurden.
-
Ein Paket lässt sich einfach aktualisieren, indem man die neue Version installiert und alle Dateien der alten Version entfernt. Dadurch wird sichergestellt, dass keine Überreste des alten Pakets zurückbleiben, die zu Problemen führen könnten.
-
Es ist leicht zu erkennen, welche Pakete Dinge benötigen oder bereitstellen, die andere Pakete bereitstellen oder benötigen, so dass Sie sicher sein können, dass Sie die benötigten Elemente haben, damit das Paket ordnungsgemäß funktioniert.
-
Das Installieren und Entfernen von Paketgruppen ist einfach.
-
In vielen Fällen ist es möglich, auf eine frühere Version eines Pakets zurückzugreifen, beispielsweise wenn eine neue Version einen Fehler enthält.
Nachteile von Paketverwaltungssystemen
-
Sie sind entweder auf die Verwendung der verfügbaren Versionen des Pakets beschränkt oder müssen Ihr eigenes Paket erstellen, wenn Sie eine andere Version benötigen.
Warum das Mischen von Quellcodeinstallationen und Paketinstallationen keine gute Idee ist
Paketverwaltungssysteme können nicht abfragen oder protokollieren, wenn Sie sie umgehen und etwas aus dem Quellcode installieren. Sie sollten die Installation von Quellcode und Paketen aus (mindestens) folgenden Gründen vermeiden:
-
Alle oben genannten Vorteile eines paketverwalteten Systems gehen verloren.
-
Die Installation aus dem Quellcode kann vorhandene Dateien, die zu einem Paket gehören, überschreiben, löschen oder verändern, wodurch das Paket nicht mehr ordnungsgemäß funktioniert.
-
Die Installation aus dem Quellcode kann eine Paketinstallation überschreiben und dadurch undefiniertes Verhalten im Paket oder im aus dem Quellcode installierten Element verursachen.
-
Die Installation aus dem Quellcode macht es unmöglich oder sehr schwierig, bei der Fehlersuche zu helfen, da die Versionen nicht einfach abgefragt und die Integrität nicht überprüft werden kann.
-
Fedora-Pakete können Patches oder Konfigurationen enthalten, die die Kompatibilität zu anderen Paketen gewährleisten, die Upstream-Quelle jedoch nicht, was zu Funktionsverlusten führt.
-
Software, die aus dem Quellcode installiert wird, lässt sich nicht mit paketverwalteten Paketen aktualisieren, was bei Aktualisierungen oder Betriebssystemaktualisierungen zu Problemen im Quellcode-Installationspaket führt.
Erwägen Sie dringend, ein eigenes Paket zu erstellen, wenn Sie eine andere Version oder eine geänderte Version eines Pakets benötigen. Siehe: Packaging Tutorial: GNU Hello
Bevorzugte Suchreihenfolge für eine Software
Falls in Ihrer Installation Software fehlt, sollten Sie die folgenden Schritte versuchen, um die Paketversion zu erhalten:
-
Suchen Sie in Fedora ( 'dnf search foo' oder Suche nach 'foo' in der PackageKit-GUI )
-
Versuchen Sie eine der verfügbaren Drittanbieter-Paketquellen
Werkzeuge zur Paketverwaltung
Hier sind einige Werkzeuge zum Verwalten von Paketen:
-
dnf - Dandified Yum
-
PackageKit - PackageKit GUI-Werkzeug (im Menü unter „Software hinzufügen/entfernen“)
-
GNOME Software - Grafische Paketverwaltung für GNOME
-
KDE Discover - Grafische Paketverwaltung für KDE Plasma
-
rpm - RPM-Paketverwaltung.
-
yumex - Yum Extender
See a typo, something missing or out of date, or anything else which can be improved? Edit this document at https://forge.fedoraproject.org/docs/quick-docs.
Want to help? Learn how to contribute to Fedora Docs ›