<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Dnf_mit_Rocky</id>
	<title>Dnf mit Rocky - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Dnf_mit_Rocky"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Dnf_mit_Rocky&amp;action=history"/>
	<updated>2026-06-28T18:32:52Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Dnf_mit_Rocky&amp;diff=70281&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Softwareverwaltung unter Rocky Linux =  Unter Rocky Linux basiert die Softwareverwaltung auf zwei Werkzeugen die zusammenspielen: rpm und dnf.  ;rpm (Red Hat…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Dnf_mit_Rocky&amp;diff=70281&amp;oldid=prev"/>
		<updated>2026-05-20T11:22:17Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Softwareverwaltung unter Rocky Linux =  Unter Rocky Linux basiert die Softwareverwaltung auf zwei Werkzeugen die zusammenspielen: rpm und dnf.  ;rpm (Red Hat…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Softwareverwaltung unter Rocky Linux =&lt;br /&gt;
&lt;br /&gt;
Unter Rocky Linux basiert die Softwareverwaltung auf zwei Werkzeugen die zusammenspielen: rpm und dnf.&lt;br /&gt;
&lt;br /&gt;
;rpm (Red Hat Package Manager): Das Backend – verwaltet einzelne Pakete, löst aber keine Abhängigkeiten automatisch auf. Jedes installierte Paket ist in der rpm-Datenbank registriert.&lt;br /&gt;
;dnf (Dandified YUM): Das Frontend – baut auf rpm auf, löst Abhängigkeiten automatisch auf, lädt Pakete aus Repositories und ist der Standard-Paketmanager unter Rocky Linux. dnf hat yum abgelöst.&lt;br /&gt;
&lt;br /&gt;
= Repositories =&lt;br /&gt;
&lt;br /&gt;
;Ein Repository ist eine Paketquelle – eine Sammlung von RPM-Paketen auf einem Server. dnf weiß welche Repos aktiv sind und lädt Pakete von dort herunter.&lt;br /&gt;
&lt;br /&gt;
== Konfigurationsdateien ==&lt;br /&gt;
;Jedes Repository hat eine eigene .repo-Datei unter /etc/yum.repos.d/&lt;br /&gt;
* ls /etc/yum.repos.d/&lt;br /&gt;
 rocky.repo  rocky-addons.repo  rocky-extras.repo  rocky-devel.repo&lt;br /&gt;
&lt;br /&gt;
;Aufbau einer .repo-Datei:&lt;br /&gt;
* cat /etc/yum.repos.d/rocky.repo&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[baseos]&lt;br /&gt;
name=Rocky Linux $releasever - BaseOS&lt;br /&gt;
mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&amp;amp;repo=BaseOS-$releasever&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Erklärungen ===&lt;br /&gt;
;[baseos]: Der eindeutige Name des Repositories – wird bei dnf-Befehlen als ID verwendet&lt;br /&gt;
;gpgcheck=1: Pakete werden mit dem GPG-Schlüssel des Repositories verifiziert – verhindert manipulierte Pakete&lt;br /&gt;
;enabled=1: Repository ist aktiv – 0 deaktiviert es&lt;br /&gt;
;gpgkey: Pfad zum GPG-Schlüssel der zur Verifikation genutzt wird&lt;br /&gt;
&lt;br /&gt;
== Repositories anzeigen ==&lt;br /&gt;
;Alle aktiven Repositories&lt;br /&gt;
* dnf repolist&lt;br /&gt;
;Alle Repositories inkl. deaktivierter&lt;br /&gt;
* dnf repolist all&lt;br /&gt;
&lt;br /&gt;
== Repository aktivieren/deaktivieren ==&lt;br /&gt;
* dnf config-manager --set-enabled crb&lt;br /&gt;
* dnf config-manager --set-disabled crb&lt;br /&gt;
&lt;br /&gt;
== GPG-Schlüssel ==&lt;br /&gt;
;GPG-Schlüssel stellen sicher dass Pakete wirklich vom Repository-Betreiber stammen und nicht manipuliert wurden. Rocky Linux liefert seine Schlüssel unter /etc/pki/rpm-gpg/ mit.&lt;br /&gt;
;Schlüssel anzeigen&lt;br /&gt;
* rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9&lt;br /&gt;
;Alle importierten Schlüssel anzeigen&lt;br /&gt;
* rpm -qa gpg-pubkey&lt;br /&gt;
&lt;br /&gt;
= EPEL =&lt;br /&gt;
&lt;br /&gt;
;EPEL (Extra Packages for Enterprise Linux) ist ein offizielles Fedora-Projekt das zusätzliche Pakete für RHEL-basierte Systeme bereitstellt – viele nützliche Tools die in den Standard-Repos fehlen.&lt;br /&gt;
&lt;br /&gt;
== EPEL installieren ==&lt;br /&gt;
* dnf install -y epel-release&lt;br /&gt;
* dnf repolist | grep epel&lt;br /&gt;
&lt;br /&gt;
== CRB aktivieren ==&lt;br /&gt;
;Manche EPEL-Pakete benötigen das CRB-Repository (CodeReady Builder) – früher PowerTools genannt&lt;br /&gt;
* dnf config-manager --set-enabled crb&lt;br /&gt;
&lt;br /&gt;
== Beispiel: htop aus EPEL ==&lt;br /&gt;
* dnf install -y htop&lt;br /&gt;
&lt;br /&gt;
= Pakete verwalten =&lt;br /&gt;
&lt;br /&gt;
== Installieren ==&lt;br /&gt;
;Paket installieren – Abhängigkeiten werden automatisch aufgelöst&lt;br /&gt;
* dnf install httpd&lt;br /&gt;
;Mehrere Pakete auf einmal&lt;br /&gt;
* dnf install -y httpd php php-fpm&lt;br /&gt;
;Paket erneut installieren&lt;br /&gt;
* dnf reinstall httpd&lt;br /&gt;
&lt;br /&gt;
== Entfernen ==&lt;br /&gt;
;Paket entfernen&lt;br /&gt;
* dnf remove httpd&lt;br /&gt;
;Nicht mehr benötigte Abhängigkeiten entfernen&lt;br /&gt;
* dnf autoremove&lt;br /&gt;
&lt;br /&gt;
== Aktualisieren ==&lt;br /&gt;
;Einzelnes Paket aktualisieren&lt;br /&gt;
* dnf update httpd&lt;br /&gt;
;Gesamtes System aktualisieren&lt;br /&gt;
* dnf update&lt;br /&gt;
;Nur prüfen ob Updates verfügbar sind – nichts installieren&lt;br /&gt;
* dnf check-update&lt;br /&gt;
&lt;br /&gt;
= Pakete suchen und inspizieren =&lt;br /&gt;
&lt;br /&gt;
== Suchen ==&lt;br /&gt;
;Sucht in Paketnamen und Beschreibungen&lt;br /&gt;
* dnf search httpd&lt;br /&gt;
;Welches Paket liefert eine bestimmte Datei oder einen Befehl&lt;br /&gt;
* dnf provides /usr/sbin/httpd&lt;br /&gt;
* dnf provides ifconfig&lt;br /&gt;
&lt;br /&gt;
== Informationen anzeigen ==&lt;br /&gt;
;Detaillierte Informationen zu einem Paket&lt;br /&gt;
* dnf info httpd&lt;br /&gt;
&lt;br /&gt;
== Listen ==&lt;br /&gt;
;Alle installierten Pakete&lt;br /&gt;
* dnf list installed&lt;br /&gt;
;Alle verfügbaren Pakete&lt;br /&gt;
* dnf list available&lt;br /&gt;
;Alle Pakete für die Updates verfügbar sind&lt;br /&gt;
* dnf list updates&lt;br /&gt;
&lt;br /&gt;
= Paketgruppen =&lt;br /&gt;
&lt;br /&gt;
;Paketgruppen bündeln thematisch zusammengehörige Pakete – z.B. &amp;quot;Server with GUI&amp;quot; oder &amp;quot;Development Tools&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Alle Gruppen anzeigen&lt;br /&gt;
* dnf grouplist&lt;br /&gt;
;Gruppe installieren&lt;br /&gt;
* dnf groupinstall &amp;quot;Development Tools&amp;quot;&lt;br /&gt;
* dnf groupinstall &amp;quot;Server with GUI&amp;quot;&lt;br /&gt;
;Gruppe aktualisieren&lt;br /&gt;
* dnf groupupdate &amp;quot;Development Tools&amp;quot;&lt;br /&gt;
;Gruppe entfernen&lt;br /&gt;
* dnf groupremove &amp;quot;Development Tools&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
;dnf protokolliert alle Aktionen – Installationen, Updates, Entfernungen lassen sich rückgängig machen&lt;br /&gt;
&lt;br /&gt;
;Historie anzeigen&lt;br /&gt;
* dnf history&lt;br /&gt;
;Details zu einem Eintrag&lt;br /&gt;
* dnf history info 5&lt;br /&gt;
;Transaktion rückgängig machen&lt;br /&gt;
* dnf history undo 5&lt;br /&gt;
&lt;br /&gt;
= Cache =&lt;br /&gt;
&lt;br /&gt;
;dnf legt Paketmetadaten lokal im Cache ab – beschleunigt Abfragen, kann aber veralten&lt;br /&gt;
&lt;br /&gt;
;Cache aktualisieren&lt;br /&gt;
* dnf makecache&lt;br /&gt;
;Cache leeren&lt;br /&gt;
* dnf clean all&lt;br /&gt;
;Nur Metadaten löschen&lt;br /&gt;
* dnf clean metadata&lt;br /&gt;
&lt;br /&gt;
= Modulstreams =&lt;br /&gt;
&lt;br /&gt;
;Rocky Linux 9 nutzt Modulstreams um verschiedene Versionen desselben Pakets parallel anzubieten – z.B. PHP 8.1 und PHP 8.2&lt;br /&gt;
&lt;br /&gt;
;Verfügbare Module anzeigen&lt;br /&gt;
* dnf module list&lt;br /&gt;
;Modul aktivieren&lt;br /&gt;
* dnf module enable php:8.2&lt;br /&gt;
;Modul installieren&lt;br /&gt;
* dnf module install php:8.2&lt;br /&gt;
;Aktiven Stream anzeigen&lt;br /&gt;
* dnf module list php&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>