No edit summary |
|||
(20 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{autolang | {{autolang}} | ||
{{Infobox package | {{Infobox package | ||
| name = DNF | | name = DNF | ||
| package_name = dnf | | package_name = dnf | ||
| package_added = Fedora 18 | | package_added = Fedora 18, 20 (in 19 nicht enthalten) | ||
| website =http://dnf.baseurl.org/ | | website =http://dnf.baseurl.org/ | ||
}} | }} | ||
'''<code>dnf</code>''' ist | '''<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 == | ||
In Fedora | In allen unterstützen Fedora Versionen sollt dnf bereits installiert sein, wenn dies nicht der Fall ist, reicht es das gleichnamige Paket {{package|dnf}} zu installieren. Dies lässt sich beispielsweise mit yum erledigen: | ||
<pre> | <pre># yum install dnf</pre> | ||
== Nutzung == | == Nutzung == | ||
Line 23: | Line 21: | ||
Befehle sind wie üblich aufgebaut: | Befehle sind wie üblich aufgebaut: | ||
<pre> | <pre># dnf [Kommando] [Paket]</pre> | ||
Alle Aktionen müssen nach dem Absenden noch mit {{key press|J}} bestätigt werden. | Alle Aktionen müssen nach dem Absenden noch mit {{key press|J}} bestätigt werden. | ||
Line 30: | Line 28: | ||
! Kommando !! Wirkung | ! Kommando !! Wirkung | ||
|- | |- | ||
| <code>erase</code> || Entfernt ein oder mehrere danach angegebene Pakete | | <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>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. | |||
|} | |} | ||
(Liste ist zu verfollständigen) | |||
=== Beispiele === | |||
{{Admon/note | Hinweis | In den folgenden Beispielen wird [[sudo]] benutzt um Systemverwaltungsrechte zu erlangen.}} | |||
==== Paketinstallation ==== | ==== Paketinstallation ==== | ||
Zum installieren eines Paketes (hier {{package|vim}}) | Zum installieren eines Paketes (hier {{package|vim}}) kann folgender Befehl genutzt werden: | ||
<pre>sudo dnf install vim</pre> | <pre>$ sudo dnf install vim</pre> | ||
Installation mehrerer Pakte gleichzeitig (beispielsweise {{package|firefox}} und {{package|thunderbird}}): | |||
<pre>$ sudo dnf install firefox thunderbird</pre> | |||
==== Paket entfernen ==== | |||
Entfernen eines Paketes (wiederum ''vim'') : | |||
<pre>$ sudo dnf erase vim</pre> | |||
==== System aktualisieren ==== | |||
Aktualisieren des kompletten Systems: | |||
<pre>$ sudo dnf upgrade</pre> | |||
== Sonstiges == | == Sonstiges == | ||
=== | === Erweiterungen === | ||
Es gibt bereits einige | Es gibt bereits einige Erweiterungen. Eine Auswahl dieser ist in einem Paket enthalten welches sich ganz normal installieren lässt: | ||
<pre># dnf install dnf-plugins-core</pre> | |||
Eine Liste der enthaltenen Erweiterungen findet [https://github.com/rpm-software-management/dnf-plugins-core sich auf Github]. | |||
== Externe Seiten == | == Externe Seiten == | ||
* http://dnf.baseurl.org/ | * http://dnf.baseurl.org/ | ||
* https://github.com/akozumpl/dnf/wiki | * https://github.com/akozumpl/dnf/wiki |
Latest revision as of 14:30, 8 December 2016
DNF | |
RPM package | dnf
|
Added in | Fedora 18, 20 (in 19 nicht enthalten) |
Website | http://dnf.baseurl.org/ |
Bugs • Bodhi • Koji |
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 dnf
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
Paketinstallation
Zum installieren eines Paketes (hier vim
) kann folgender Befehl genutzt werden:
$ sudo dnf install vim
Installation mehrerer Pakte gleichzeitig (beispielsweise firefox
und thunderbird
):
$ 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.