Einführung in Yum
Lecker ( Yellowdog Updater geändert ) ist ein quelloffenes und kostenloses Befehlszeilen-Paketverwaltungsprogramm für Systeme, die das Linux-Betriebssystem mit Hilfe des RPM-Paketmanagers ausführen. Viele andere Tools bieten GUI-zu-YUM-Funktionalität, da YUM eine Befehlszeilenschnittstelle enthält.
YUM ermöglicht automatische Updates und Paketabhängigkeitsverwaltung über RPM-basierte Distributionen. YUM implementiert Software-Repositorys (Satz von Paketen), die lokal oder über eine Netzwerkverbindung ähnlich wie verwendet werden können Erweitertes Pakettool von Debian.
- YUM setzt unter der Haube auf RPM, einen Verpackungsstandard für die digitale Softwareverteilung, der automatisch gilt digitale Signaturen Und Hashes zur Überprüfung der Integrität und Urheberschaft dieser Software. Im Gegensatz zu einigen wenigen App-Stores, die die gleiche Funktion bieten, bieten weder RPM noch YUM integrierte Unterstützung für wesentliche Einschränkungen beim Kopieren von Paketen durch Endbenutzer.
- YUM arbeitet als Bibliothek mit der Programmiersprache Python unter Verwendung einer kleinen Sammlung von Programmen, die eine Befehlszeilenschnittstelle bieten.
- Auf grafischen Benutzeroberflächen basierende Wrapper wie YUM-Extender sind ebenfalls verfügbar und wurden bis zur Version 22 für Fedora Linux akzeptiert.
- Die YUM-Neufassung namens DNF ersetzte YUM als Standard-Paketmanager in der 22. Version von Fedora. Dies liegt daran, dass Fedora auf Python 3 umsteigen wollte, was besagte, dass YUM diese Änderung nicht überleben würde.
- DNF kann entweder mit Python 3 oder 2 ausgeführt werden.
- Außerdem wurde DNF gegründet, um YUM in vielerlei Hinsicht zu verbessern – bessere Auflösung und verbesserte Leistung von Abhängigkeitskonflikten sowie einfachere Integration mit anderer Anwendungssoftware.
Geschichte von YUM
Im Zeitraum 1999-2001 wurde Yellowdog Updater (oder JAWOHL ) (der eigentliche Paketmanager) wurde von integriert Dan Burcaw, Troy Bengegerdes, Stephen Edie , Und Bryan Stillwell bei Terra Soft-Lösungen als Engine des Backends für das grafische Installationsprogramm von Yellow Dog Linux.
YUM wurde in erster Linie für die Aktualisierung und Verwaltung von Red Hat Linux-Systemen entwickelt, die am Department of Physics der Duke University von Michael Stenner und Seth Vidal als vollständige YUM-Neufassung eingesetzt wurden. Vidal widmete sich weiterhin YUM, bis er am 8. Juli 2013 bei einem Fahrradunfall in North Carolina, Durham, ums Leben kam.
Yum konzentrierte sich darauf, sowohl die erwarteten Mängel im vorherigen APT-RPM als auch die Einschränkungen des Tools, d. h. der Red Hat up2date-Paketverwaltung, zu spezifizieren. YUM veraltete up2date in der 5. und späteren Version von Red Hat Enterprise Linux. Einige Autoren stellen YUM als Yellowdog Update Manager vor oder empfehlen diesen „Ihr Update-Manager“ wird passender sein.
Allgemeines Wissen über YUM ist für Linux-Systemadministratoren erforderlich, um es ohne Lizenzgebühren zu modifizieren und zu verteilen, wenn andere Lizenzbedingungen eingehalten werden. Yum wurde auf mehrere andere Betriebssysteme portiert, darunter ArcaOS, IBM und AIX, während es ursprünglich für Linux entwickelt wurde.
Betrieb von YUM
YUM kann Operationen implementieren wie:
- Auflistung der installierten Pakete
- Auflistung vorhandener Pakete
- Aktualisieren verfügbarer installierter Pakete
- Pakete entfernen
- Pakete installieren
Erweiterungen von YUM
In Python bieten YUM 2.x-Versionen eine zusätzliche Schnittstelle für mehrere Programmiererweiterungen, die eine Änderung des YUM-Verhaltens ermöglicht. Mehrere Plug-Ins sind standardmäßig installiert. yum-utils ist ein häufig installiertes Paket und enthält Befehle, die die YUM-API und mehrere Plugins anwenden.
Grafische Benutzeroberflächen, genannt 'Frontend' ermöglichen eine einfachere YUM-Nutzung. YUM-Extender Und PackageKit sind zwei Beispiele. YUM Extender wurde für eine Weile nicht mehr genutzt. Fedora wurde nach DNF verlegt und dort neu geschrieben Gtk 3 Und Python 3 und befindet sich in der Entwicklungsphase. Dieser neue YUM Extender ist für die 34er oder neuere Version von Fedora verfügbar.
Metadaten von YUM
Paketinformationen (im Gegensatz zu Paketen selbst) werden aufgerufen Metadaten . Diese Metadaten werden mit Details in allen Paketen kombiniert, um Abhängigkeiten zwischen den Paketen zu ermitteln. Die Hoffnung besteht darin, eine aufgerufene Situation zu ignorieren Abhängigkeit Hölle . Ein isoliertes Werkzeug, d. h. createrepo repariert die Software-Repositories von YUM und erstellt die wesentlichen Metadaten im klassischen XML-Format. Der mrepo Werkzeug (früher genannt Dinge ) kann bei der Wartung und Erstellung von Repositorys hilfreich sein.
Gimp-Rechteck zeichnen
Das XML-Repository von YUM, das mit Beiträgen mehrerer anderer Entwickler erstellt wurde, wurde zum Standard für RPM-basierte Repositorys. SUSE Linux 10.1 unterstützt Repositorys von YUM in Von ST und die Repositories, d.h. Öffnen Sie den Build-Service Wenden Sie die Metadaten des YUM XML-Repository-Formats an.
YUM integriert die Remote-Metadaten automatisch in einen lokalen Client, wobei andere Tools sich für die Integration nur dann entscheiden, wenn dies vom Benutzer beansprucht wird. Die automatische Synchronisierung legt fest, dass YUM nicht fehlschlagen kann, weil der Benutzer einen Befehl nicht in einem angemessenen Intervall ausführt.
Befehls-Tags von YUM
Einige wichtige Befehls-Tags und ihre Beschreibung lauten wie folgt:
Es wird zum Installieren der neuesten Paketversion des Paketsatzes verwendet und stellt gleichzeitig sicher, dass alle Abhängigkeiten erfüllt sind. Die Pakete sollen ein kleiner Glob sein und dann werden Übereinstimmungen installiert, wenn sie nicht mit dem angegebenen Namen des Pakets übereinstimmen.
Wenn der Name mit dem beginnt @ Zeichen, die anderen Namen werden verwendet, damit sie an den Befehl übergeben werden können, d. h. Gruppeninstallation . Installieren Sie Geräte wie localinstall wenn der Name die Datei ist. Wenn der Name mit keinem Paket übereinstimmt, wird das Paket angezeigt 'bietet' werden durchsucht.
Hinweis: Platzhalter stimmen mit mehr als einem Paket für Dateilisten überein.
Das Update-Tag aktualisiert alle aktuell installierten Pakete, wenn es ohne Pakete ausgeführt wird. Wenn mehrere Pakete oder Paketglobs angegeben sind, aktualisiert YUM nur die angegebenen Pakete. YUM stellt sicher, dass beim Aktualisieren eines Pakets alle Abhängigkeiten erfüllt sind. Wenn die beschriebenen Globs oder Pakete mit Paketen übereinstimmen, die derzeit nicht installiert sind, werden sie durch das Update-Tag nicht installiert.
Update funktioniert auf Dateilisten, Bereitstellungen, Dateien und Gruppen ähnlich dem Befehl, d. h. 'Installieren' . Wenn die Flagge, d. h. --veraltet verfügbar ist oder die primäre veraltete Konfigurationsoption „true“ ist, fügt yum veraltete Pakete in die Berechnungen ein. Dadurch ist es besser für Modifikationen der Distributionsversion geeignet.
Es könnte implementiert werden, damit wir wissen könnten, ob auf unserem Computer Updates vorhanden sind, die verwendet werden müssen, ohne es interaktiv auszuführen. Es gibt a zurück 100 Exit-Wert, wenn Pakete für ein Update vorhanden sind. Es gibt auch die zurück Packungen Liste, die im Listenformat aktualisiert werden soll. Es gibt die zurück 0 Wert, wenn kein Paket für ein Update vorhanden ist. Es gibt die zurück 1 Wert, wenn ein Fehler aufgetreten ist. Außerdem werden bei der Ausführung im ausführlichen Modus veraltete Elemente angezeigt.
Es ist dasselbe wie der Befehl, d. h. mit dem Flat-Set aktualisieren, d. h. --veraltet .
Es wird zum Entfernen der angegebenen Pakete über das System und zum Entfernen der Pakete verwendet, die auf dem zu löschenden Paket basieren. Das Remove-Tag funktioniert bei Dateilisten, Bereitstellungen, Dateien und Gruppen ähnlich wie der Befehl, d. h. 'Installieren' .
Es wird zum Auflisten von Informationen zu vorhandenen Paketen verwendet.
Es wird verwendet, um herauszufinden, welche Pakete bestimmte Dateien oder Funktionen enthalten. Benutzen Sie einfach a Datei-Glob-Syntax Platzhalter oder ein bestimmter Name zum Auflisten der installierten oder verfügbaren Pakete, die diese Datei oder Funktion bereitstellen.
Es wird verwendet, um Pakete zu finden, die mit einer Zeichenfolge in den Feldern „Paket“, „Zusammenfassung“ und „Beschreibungsname“ von rpm übereinstimmen. Es ist nützlich, ein Paket zu finden, dessen Namen wir nicht kennen, das wir aber anhand einiger zugehöriger Wörter kennen.
Es wird zum Auflisten der Zusammenfassungs- und Beschreibungsinformationen zu vorhandenen Paketen verwendet.
Es wird zum Bereinigen verschiedener Dinge verwendet, die sich im Laufe der Zeit im Cache-Verzeichnis von yum ansammeln.
Es wird zum Erstellen und Herunterladen verwendbarer Metadaten für die aktuell aktivierten Yum-Repositorys verwendet.
Es dient zur Installation jedes einzelnen Pakets innerhalb einer Gruppe der beschriebenen Typen. Die Konfigurationsoption, d. h. Gruppenpakettypen beschreibt, welcher Typ installiert werden würde.
Für Groupinstall ist es nur ein Alias, der das Richtige implementiert, weil der 'lecker Update X' Und 'lecker, installiere X' Befehle bewirken etwas Ähnliches. Wobei X bereits installiert ist.
Es wird zum Auflisten der vorhandenen Gruppen aus jedem Repository von yum verwendet. Gruppen gelten als 'Eingerichtet' Wenn jedes erforderliche Paket installiert ist oder eine Gruppe über kein erforderliches Paket verfügt, wird es installiert, wenn eines der Standard- oder optionalen Pakete installiert ist. Auch das optionale Argument, d. h. 'versteckt' listet Gruppen auf, die als nicht vorhanden gelten 'für den Benutzer sichtbar' . Der Gruppen-ID wird angezeigt, wenn wir bestehen -In Option zum Aktivieren des ausführlichen Modus.
Es dient zur Eingabe der 'lecker Muschel' Wenn der Name der Datei beschrieben wird, wird der Inhalt der Datei im Yum-Shell-Modus ausgeführt.
Es wird zum Auflisten der Pakete mit den beschriebenen Abhängigkeiten verwendet. Es wird höchstens ein einzelnes Paket/Abhängigkeit aufgelistet.
Es wird zum Installieren einer Gruppe lokaler RPM-Dateien verwendet. Die aktivierten Repositorys würden bei Bedarf zum Auflösen von Abhängigkeiten verwendet.
Hinweis: Der Installationsbefehl implementiert eine lokale Installation, wenn ein Dateiname angegeben wird.
Es wird zum Aktualisieren des Systems verwendet, indem es lokale RPM-Dateien beschreibt. Es werden nur die beschriebenen RPM-Dateien installiert, von denen eine Vorgängerversion installiert ist, die anderen beschriebenen Pakete werden gemieden. Die aktivierten Repositorys würden bei Bedarf zum Auflösen von Abhängigkeiten verwendet.
Hinweis: Der Update-Befehl implementiert eine lokale Installation, wenn ein Dateiname angegeben wird.
Das versionierte Paket wird identisch neu installiert. Wie Kernel funktioniert es nicht 'installonly' Pakete. Das Neuinstallations-Tag funktioniert auf Dateilisten, Bereitstellungen, Dateien und Gruppen, ähnlich dem 'Installieren' Befehl.
Es wird versucht, das Paket von der aktuell installierten Version auf die ältere höchste Version (oder die beschriebene Version) herunterzustufen. Wie Kernel funktioniert es nicht 'installonly' Pakete. Das Downgrade-Tag funktioniert bei Dateilisten, Bereitstellungen, Dateien und Gruppen ähnlich wie der Befehl „install“.
Es generiert die konfigurierte Repository-Liste. Standardmäßig wird jedes aktivierte Repository aufgelistet. Wenn wir das bestehen -In Option, weitere Details werden für den ausführlichen Modus aufgeführt.
Es generiert eine Liste für jede Abhängigkeit und welches Paket diese Abhängigkeiten für die bereitgestellten Pakete bietet.
Es generiert Hilfe entweder für jeden Befehl oder wenn der Name eines Befehls angegeben wird, wird die Hilfe für diesen bestimmten Befehl angezeigt.
Allgemeine Optionen von YUM
Die meisten Optionen der Kommandozeile können mit Hilfe der Konfigurationsdatei behoben werden. Die Beschreibungen stellen die wesentlichen zu behebenden Konfigurationsoptionen dar.
Es wird eine Hilfemeldung angezeigt und der Vorgang wird beendet.
Es gibt den Speicherort der Konfliktdatei an. Es können lokale Dateien, FTP-URLs und HTTP-Pfade verwendet werden.
Es wird davon ausgegangen, dass die Antwort auf eine Frage, die gefördert wird, „Ja“ lautet. Die Konfigurationsoption ist nehme anja .
Es wird ohne Ausgabe ausgeführt.
Wichtig: Wir möchten wahrscheinlich auch die Option -y anwenden.
Es legt die Debugstufe auf eine Zahl fest. Es verringert oder erhöht die Menge der gedruckten Dinge. Der praktische Bereich liegt zwischen 0 und 10 und die Konfigurationsoption ist Debug-Ebene .
Es wird mit mehreren Debugging-Ausgaben ausgeführt.
Es setzt den Grad eines Fehlers auf eine Zahl. Der praktische Bereich liegt zwischen 0 und 10. 0 verunstaltet, dass es nur kritische Fehler ausgibt, über die wir informiert werden müssen. 1 gibt jeden Fehler aus, auch die, die nicht besonders wichtig sind. 1+ gibt mehr Fehler aus. Die Konfigurationsoption ist Fehlerstufe .
Es legt die maximale Zeitspanne fest, die yum warten soll, bevor ein Befehl ausgeführt wird.
Es sagt Yum, dass es vollständig aus dem Cache ausgeführt werden soll. Es werden keine Header aktualisiert oder heruntergeladen, es sei denn, die angeforderten Aktionen müssen implementiert werden.
Es ist nicht möglich, Pakete in den Suchbefehlen, Listen und Informationen auf ihre aktuelle Version zu beschränken.
Es gibt die Versionsnummer von yum an und wird beendet.
Es beschreibt eine Alternative installroot .
Es aktiviert bestimmte Repositorys nach Glob oder ID, die in der Konfigurationsdatei mithilfe der Option „enabled=0“ deaktiviert wurden. Die Konfigurationsoption ist ermöglicht .
Es deaktiviert bestimmte Repositorys nach Glob oder ID. Die Konfigurationsoption ist ermöglicht .
Es hat nur Auswirkungen auf das Update. Es ermöglicht die veraltete Verarbeitungslogik von yum. Die Konfigurationsoption ist veraltet .
Es schließt ein bestimmtes Paket nach Glob oder Name von Aktualisierungen in jedem Repository aus. Die Konfigurationsoption ist ausschließen .
Abhängig vom Ausgabeterminal wird automatisch eine kolorierte Ausgabe angezeigt, nie oder immer. Die Konfigurationsoption ist Farbe .
Hinweis: Einige Befehle funktionieren etwas besser, wenn die Farbe aktiviert ist.
Es wird ohne ein oder mehrere deaktivierte Plugins ausgeführt. Das Argument ist eine durch Kommas isolierte Platzhalterliste zum Abgleich mit den Namen des Plugins.
Es wird ausgeführt, wenn jedes Plugin deaktiviert ist. Die Konfigurationsoption sind Plugins.
Es wird mit deaktivierter GPG-Signaturprüfung ausgeführt. Die Konfigurationsoption ist gpgcheck .
Es löst sich auf lösen Probleme durch Löschen von Paketen, die zu Problemen bei den Transaktionen führen. Die Konfigurationsoption ist überspringen_broken.
Derzeit führt diese Option nichts aus.
YUM in Ubuntu installieren
Schritt 1: Aktualisieren Sie das System
Wir müssen den Update-Befehl ausführen, um die neuesten Paketinformationen abzurufen und Paket-Repositorys zu aktualisieren:
$ sudo apt update
Schritt 2: YUM installieren
Wir müssen den Installationsbefehl ausführen, um die Pakete und ihre Abhängigkeiten schnell zu installieren:
$ sudo apt-get install yum