So arbeiten Sie mit DNF -Paketgruppen
- 3896
- 882
- Levke Harnapp
DNF ist der Standard-Paketmanager in der Red Hat of Distribution, zu dem Fedora, Red Hat Enterprise Linux und alle Klone gehören. Es ist der Nachfolger von Yum, und in den jüngsten Versionen der oben genannten Verteilungen ist es nur eine weitere Möglichkeit, DNF aufzurufen. DNF hat viele schöne Funktionen
und Plugins, die uns helfen, Software zu installieren, zu aktualisieren und zu entfernen, die in der “verpackt werden.RPM ”-Format. In diesem Tutorial erkunden wir DNF -Paketgruppen und lernen, wie man mit ihnen umgeht.
In diesem Tutorial lernen Sie:
- Was ist eine Paketgruppe
- So erhalten Sie Informationen über eine Paketgruppe
- So listen Sie alle verfügbaren Paketgruppen auf
- So installieren, aktualisieren und entfernen Sie eine Paketgruppe
Softwareanforderungen und Konventionen verwendet
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Verteilungen, die DNF als Paketmanager verwenden |
Software | DNF |
Andere | Keiner |
Konventionen | # - Erfordert, dass gegebene Linux -Commands mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden können sudo BefehlUS |
Was ist eine Paketgruppe?
Beginnen wir zunächst, was eine Paketgruppe ist. Eine Paketgruppe ist im Grunde ein "virtuelles" Paket. Hier nennen wir es "virtuell". Wir können
Verwenden Sie Paketgruppen, um ein "Set" von Paketen mit einem einzigen Befehl zu installieren. Angenommen.
Informationen zu einer Paketgruppe erhalten
Bevor wir eine Paketgruppe installieren, möchten wir vielleicht sehen, welche Pakete von dieser gezogen werden. Um diese Aufgabe zu erfüllen, müssen wir nur die verwenden, um die zu verwenden DNF -Gruppeninfo
Befehl, übergeben den Namen der Paketgruppe, die wir als Argument inspizieren möchten. Um zu sehen, was die @virtualisation
Paketgruppen enthalten zum Beispiel: Wir würden ausführen:
$ DNF -Gruppeninfo Virtualisierung
Hier ist die Ausgabe des Befehls oben auf einem Fedora 34 -System:
Gruppe: Virtualisierung Beschreibung: Diese Pakete bieten eine grafische Virtualisierungsumgebung. Obligatorische Pakete: Standardpakete für Virtinstall: libvirt-daemon-config-network libvirt-daemon-kvm qemu-kvm virt-Manager virtuell-vviewer Optional
Wir können die Ausführlichkeit des Befehls erhöhen und detailliertere Informationen erhalten, indem wir sie mit dem aufrufen -v
(kurz für --ausführlich
) Möglichkeit:
Gruppe: Virtualisierung Gruppen-ID: Virtualisierung Beschreibung: Diese Pakete bieten eine grafische Virtualisierungsumgebung. Obligatorische Pakete: Virtinstall-3.2.0-3.FC34.noarch @System Standardpakete: libvirt-daemon-config-network-7.0.0-4.FC34.x86_64 @System libvirt-daemon-kvm-7.0.0-4.FC34.x86_64 @System QEMU-KVM-2: 5.2.0-7.FC34.x86_64 @System Virt-Manager-3.2.0-3.FC34.noarch @System virt-viewer-9.0-3.FC34.x86_64 @System optionale Pakete: libguestfs-tools python3-libguestfs-1: 1.45.4-1.FC34.x86_64 aktualisiert Virt-top-1.0.9-17.FC34.x86_64 Fedora
Das erste, was wir in der Ausgabe bemerken können, sind die Name und das Ausweis der Paketgruppe, in diesem Fall "Virtualisierung" und "Virtualisierung". Nach ihnen können wir einen Auftrag lesen Beschreibung der Paketgruppe und ihres Zwecks,
und schließlich die tatsächliche Liste der darin enthaltenen Pakete. Wir können sehen, dass die Pakete in drei Hauptabschnitten geteilt sind:
- Obligatorisch
- Standard
- Optional
Die als "obligatorischen" und "Standard" gekennzeichneten Pakete werden stets installiert werden, während die als „optionalen“ gekennzeichneten nur dann installiert werden, wenn sie angegeben sind. Aus Vollständigkeit sollten wir erwähnen, dass ein weiterer Abschnitt vorliegt, der in diesem Fall nicht verwendet wird: Bedingt. Die Pakete, die Teil des Abschnitts „Bedingung“ sind.
In bestimmten Fällen können einige Pakete, die Teil einer Paketgruppe sind, bereits im System vorhanden sein. Wenn wir die laufen lassen Gruppeninfo
Befehl mit dem -v
Die Option, wie oben, werden die Pakete, die Teil der Gruppe sind und nicht bereits installiert sind, leicht zu unterscheiden, da sie in der Liste hervorgehoben werden. Hier ist die Ausgabe der DNF -v -Gruppeninfo -Virtualisierung
Befehl nach dem Virt-Viewer
Das Paket wurde einzigartig installiert:
DNF -v -Gruppeninfo -Virtualisierung
Befehlsausgabe Listen Sie alle verfügbaren Paketgruppen auf
Um alle verfügbaren Paketgruppen in den Repositories unserer Verteilung aufzulisten, müssen wir nur den folgenden Befehl ausführen:
$ DNF -Gruppenliste
Der obige Befehl gibt die Liste aller bekannten Gruppen zurück. Wir können jedoch eine Reihe von Optionen hinzufügen, um sein Verhalten zu ändern. Standardmäßig die sogenannten Versteckte Gruppen sind nicht in der Liste enthalten. Damit sie alle wir auftauchen lassen, was wir haben
müssen das addieren --versteckt
Möglichkeit:
$ DNF -Gruppenliste -versteckt
Wenn wir nur die Liste von allen erhalten wollen Eingerichtet Packungsgruppen können wir stattdessen die verwenden --Eingerichtet
Möglichkeit:
$ DNF -Gruppenliste -installiert
Installieren, Aktualisieren und Entfernen einer Paketgruppe
Wie können wir also eine Paketgruppe installieren?? Es gibt zwei Hauptmethoden: Wir können den Namen des Pakets angeben, das mit dem vorangestellt ist @
Symbol oder verwenden Sie die DNF -Gruppe Installation
Befehl, wie wir bereits gesehen haben. Die folgenden Befehle sind gleichwertig:
$ sudo dnf install @virtualization
$ sudo dnf gruppe installieren virtualisierung installieren
Wie wir bereits sagten, werden standardmäßig nur „obligatorische“ und „Standard“ -Pakete installiert. Dieses Standardverhalten kann jedoch durch die Verwendung der geändert werden gruppe_package_types
DNF -Option, entweder aus Befehlszeile oder im DNF
Konfigurationsdatei. Lassen Sie uns ein Beispiel machen. Nehmen wir an, wir möchten nur die Pakete installieren, die Teil des Abschnitts „Obligatorisch“ einer Paketgruppe sind. Wir könnten den folgenden Befehl ausführen:
$ sudo dnf - -setopt = gruppe_package_types = "obligatorische" Gruppe Installation Virtualisierung installieren
Wenn wir nicht jedes Mal, wenn wir einen Befehl ausführen, die Option angeben möchten, können wir sie dauerhaft in der DNF -Konfigurationsdatei festlegen, /etc/dnf/dnf.Conf
:
[Main] # Installieren Sie nur obligatorische Pakete aus Paketgruppen gruppen_package_types = obligatorisch
Wenn wir nur möchten, dass Pakete im Abschnitt „Optional“ einer Paketgruppe enthalten sind, können wir auch das hinzufügen --ohne Option
Befehlszeilenflag bei der Installation einer Paketgruppe:
$ sudo dnf gruppe install-mit der optionalen Virtualisierung
Wir können auch die Chance haben Aktualisierung eine Paketgruppe. Wenn wir dies tun, werden alle Pakete, die Teil der Gruppe sind
Wenn sie der Gruppe hinzugefügt wurden oder entfernt wurden, wenn sie nicht mehr Teil einer Gruppe sind und vom Benutzer nicht explizit installiert wurden. Um eine Paketgruppe zu aktualisieren, verwenden wir die Gruppen -Upgrade
Befehl, also zum Beispiel,
Um das Paket "Virtualisierung" zu verbessern, würden wir ausführen:
$ sudo dnf gruppe upgrade virtualisierung upgrade virtualisierung
DNF liefert auch einen Befehl zu entfernen Eine installierte Paketgruppe: Gruppe entfernen
. Der Befehl wird entfernt alle Pakete, die Teil einer Gruppe aus dem Betriebssystem sind, mit Ausnahme derjenigen, die Teil einer anderen Paketgruppe sind oder die vom Benutzer explizit installiert werden. Um die Paketgruppe „Virtualisierung“ zu entfernen, würden wir ausführen:
$ sudo DNF -Gruppe entfernen Sie die Virtualisierung
Schlussfolgerungen
In diesem Tutorial haben wir etwas über Paketgruppen erfahren. Wir haben gesehen, wie Sie Informationen über eine bestimmte Paketgruppe in den Verteilungen erhalten, die DNF als Paketmanager wie Fedora und Rhel verwendet, wie Pakete, die Mitglied einer Paketgruppe sind Wie wir das ändern können
Verhalten. Schließlich haben wir gelernt, wie man eine Paketgruppe installiert, aktualisiert und entfernen.
Verwandte Linux -Tutorials:
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Dinge zu installieren auf Ubuntu 20.04
- Sofragen Sie Informationen mit dem RPM -Paket…
- Mastering -Bash -Skriptschleifen beherrschen
- Mint 20: Besser als Ubuntu und Microsoft Windows?
- Vergleich von Linux Apache Pre -Onk -vs -Worker -MPMs
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- So installieren Sie Yum unter Linux
- Linux -Download
- Verschachtelte Schleifen in Bash -Skripten
- « SSH -Login ohne Passwort
- Erfahren Sie, wie Sie awk -Spezialmuster „Beginnen und Ende“ verwenden - Teil 9 »