From Fedora Project Wiki

< DNF

(→‎Erweiterungen: Reparieren alte plugins URL die nicht mehr da ist)
(Ergänzt)
Line 11: Line 11:
}}
}}


'''<code>dnf</code>''' ist der derzeit in Entwicklung befindliche Nachfolger des bisher in Fedora genutzten Paketmanagers [[yum/de|yum]]. Mit ihm ist es möglich [[rpm/de|RPM-Pakete]] zu installieren, aktualisieren und zu entfernen. Im Gegensatz zum Vorgänger sollen eine höhere Verarbeitungsgeschwindigkeit erreicht sowie ein einfacheres Plug-In System eingebaut werden.
'''<code>dnf</code>''' ist ein Paketmanager für [[RPM/de|RPM]]-basierte Systeme. Mit ihm ist es möglich [[rpm/de|RPM-Pakete]] zu installieren, aktualisieren und zu entfernen. Er ist der Nachfolger von [[yum/de|yum]] und wurde mit Fedora 18 eingeführt, seit Fedora 22 ist er der Standart Paketmanager. Im Gegensatz zum Vorgänger sollen eine höhere Verarbeitungsgeschwindigkeit erreicht sowie ein einfacheres Plug-In System eingebaut werden.


== Installation ==
== Installation ==
Line 29: Line 29:
{|
{|
! Kommando !! Wirkung
! Kommando !! Wirkung
|-
| <code>autoremove</code> || Entfernt alle Pakete, die ursprünglich als Abhängigkeit von einem anderen Paket installiert wurden, aber nicht mehr benötigt werden.
|-
| <code>check-update</code> || Prüft, ob Updates dür das angegebene Paket vorhanden sind. Wenn kein spezifisches Paket angegeben wird, sucht es generell nach Updates.
|-
| <code>clean</code> || Entfernt temporäre Dateien der gerade aktivierten Quelle.
|-
| <code>downgrade</code> || Downgradet das angegebene Programm auf die höchste darunterliege Version. Falls eine Version, die kleiner als die derzeitige ist, angegeben ist, wird es auf diese gedowngradet.
|-
|-
| <code>erase</code> || Entfernt ein oder mehrere danach angegebene Pakete.
| <code>erase</code> || Entfernt ein oder mehrere danach angegebene Pakete.
Line 34: Line 42:
| <code>help</code> || Zeigt eine Hilfe ähnlich dieser Liste an.
| <code>help</code> || Zeigt eine Hilfe ähnlich dieser Liste an.
|-
|-
| <code>install</code> || Installiert ein oder mehrere danach angegebene Pakete falls nötig mit Abhängigkeiten.
| <code>history</code> || Zeigt die Historie der vergangenen Transaktionen an.
|-
| <code>install</code> || Installiert ein oder mehrere danach angegebene Pakete falls nötig mit Abhängigkeiten
|-
| <code>remove</code> || Entfernt ein oder mehrere danach angegebene Pakete zusammen mit den davon abhängenden Paketen.
|-
|-
| <code>search</code> || Sucht nach Paketen welche die danach angegebene Zeichenkette enthalten.
| <code>search</code> || Sucht nach Paketen welche die danach angegebene Zeichenkette enthalten.
|-
|-
| <code>upgrade</code> || Bringt angegebene Pakete auf den neusten Stand. Erfolgt keine Angabe werden alle Pakete aktualisiert.
| <code>upgrade</code> || Bringt angegebene Pakete auf den neusten Stand. Erfolgt keine Angabe werden alle Pakete aktualisiert.
|-
| <code>upgrade-to</code> || Bringt ein angegebens Paket auf eine bestimmte Version, die höher ist als die derzeitige.
|}
|}



Revision as of 21:51, 21 May 2016

Warning.png
Warnung
Obwohl dnf bereits in der Standartinstallation enthalten ist befindet es sich noch im Testbetrieb. Es ist also ratsam Vorsicht walten zu lassen und wichtige Aktionen weiterhin in yum auszuführen.
DNF
Echo-package-48px.png

RPM package dnf
Added in Fedora 18, 20 (in 19 nicht enthalten)
Website http://dnf.baseurl.org/

BugsBodhiKoji


dnf ist ein Paketmanager für RPM-basierte Systeme. Mit ihm ist es möglich RPM-Pakete zu installieren, aktualisieren und zu entfernen. Er ist der Nachfolger von yum und wurde mit Fedora 18 eingeführt, seit Fedora 22 ist er der Standart Paketmanager. Im Gegensatz zum Vorgänger sollen eine höhere Verarbeitungsgeschwindigkeit erreicht sowie ein einfacheres Plug-In System eingebaut werden.

Installation

In allen unterstützen Fedora Versionen sollt dnf bereits installiert sein, wenn dies nicht der Fall ist, reicht es das gleichnamige Paket Package-x-generic-16.pngdnf zu installieren. Dies lässt sich beispielsweise mit yum erledigen:

# yum install dnf

Nutzung

Aufbau

Bei dnf selbst handelt es sich um eine reine Konsolenanwendung, es gibt also keine grafische Oberfläche.

Befehle sind wie üblich aufgebaut:

# dnf [Kommando] [Paket]

Alle Aktionen müssen nach dem Absenden noch mit J bestätigt werden.

Kommandos

Kommando Wirkung
autoremove Entfernt alle Pakete, die ursprünglich als Abhängigkeit von einem anderen Paket installiert wurden, aber nicht mehr benötigt werden.
check-update Prüft, ob Updates dür das angegebene Paket vorhanden sind. Wenn kein spezifisches Paket angegeben wird, sucht es generell nach Updates.
clean Entfernt temporäre Dateien der gerade aktivierten Quelle.
downgrade Downgradet das angegebene Programm auf die höchste darunterliege Version. Falls eine Version, die kleiner als die derzeitige ist, angegeben ist, wird es auf diese gedowngradet.
erase Entfernt ein oder mehrere danach angegebene Pakete.
help Zeigt eine Hilfe ähnlich dieser Liste an.
history Zeigt die Historie der vergangenen Transaktionen an.
install Installiert ein oder mehrere danach angegebene Pakete falls nötig mit Abhängigkeiten
remove Entfernt ein oder mehrere danach angegebene Pakete zusammen mit den davon abhängenden Paketen.
search Sucht nach Paketen welche die danach angegebene Zeichenkette enthalten.
upgrade Bringt angegebene Pakete auf den neusten Stand. Erfolgt keine Angabe werden alle Pakete aktualisiert.
upgrade-to Bringt ein angegebens Paket auf eine bestimmte Version, die höher ist als die derzeitige.

(Liste ist zu verfollständigen)

Beispiele

Note.png
Hinweis
In den folgenden Beispielen wird sudo benutzt um Systemverwaltungsrechte zu erlangen.

Paketinstallation

Zum installieren eines Paketes (hier Package-x-generic-16.pngvim) kann folgender Befehl genutzt werden:

$ sudo dnf install vim

Installation mehrerer Pakte gleichzeitig (beispielsweise Package-x-generic-16.pngfirefox und Package-x-generic-16.pngthunderbird):

$ sudo dnf install firefox thunderbird

Paket entfernen

Entfernen eines Paketes (wiederum vim) :

$ sudo dnf erase vim

System aktualisieren

Aktualisieren des kompletten Systems:

$ sudo dnf upgrade

Sonstiges

Erweiterungen

Es gibt bereits einige Erweiterungen. Eine Auswahl dieser ist in einem Paket enthalten welches sich ganz normal installieren lässt:

# dnf install dnf-plugins-core

Eine Liste der enthaltenen Erweiterungen findet sich auf Github.

Externe Seiten