So arbeiten Sie mit DNF -Paketgruppen

So arbeiten Sie mit DNF -Paketgruppen

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
So arbeiten Sie mit DNF -Paketgruppen

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
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 Befehl
US

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