Wenn Sie Linux für längere Zeit verwenden, werden Sie bald lernen, dass es viele verschiedene Möglichkeiten gibt, dasselbe zu tun. Dazu gehört die Installation von Anwendungen auf einem Linux-Rechner über die Befehlszeile. Ich bin seit ungefähr 25 Jahren ein Linux-Benutzer und immer wieder finde ich mich wieder, wie ich zur Befehlszeile zurückkehre, um meine Apps zu installieren.
Die gebräuchlichste Methode zum Installieren von Apps über die Befehlszeile ist über Software-Repositories (ein Ort, an dem Software gespeichert ist) mit einem sogenannten Paketmanager. Alle Linux-Apps werden als Pakete verteilt, die nichts anderes als Dateien sind, die einem Paketverwaltungssystem zugeordnet sind. Jede Linux-Distribution kommt mit einem Paketverwaltungssystem, aber sie sind nicht alle gleich.
Was ist ein Paketverwaltungssystem?
Ein Paketverwaltungssystem besteht aus einer Reihe von Tools und Dateiformaten, die zusammen zum Installieren, Aktualisieren und Deinstallieren von Linux-Apps verwendet werden. Die beiden gängigsten Paketverwaltungssysteme stammen von Red Hat und Debian. Red Hat, CentOS und Fedora verwenden alle die rpm
system (.rpm-Dateien), während Debian, Ubuntu, Mint und Ubuntu dpkg
verwenden (.deb-Dateien). Gentoo Linux verwendet ein System namens Portage und Arch Linux verwendet nichts als Tarballs (.tar-Dateien). Der Hauptunterschied zwischen diesen Systemen besteht darin, wie sie Apps installieren und verwalten.
Sie fragen sich vielleicht, was in einer .rpm
enthalten ist , .deb
, oder .tar
Datei. Sie werden vielleicht überrascht sein zu erfahren, dass alle nichts anderes als einfache alte Archivdateien sind (wie .zip
), die den Code einer Anwendung, Anweisungen zu ihrer Installation, Abhängigkeiten (von welchen anderen Apps sie möglicherweise abhängen) und den Speicherort ihrer Konfigurationsdateien enthalten. Die Software, die all diese Anweisungen liest und ausführt, wird Paketmanager genannt.
Debian, Ubuntu, Mint und andere
Debian, Ubuntu, Mint und andere Debian-basierte Distributionen verwenden alle .deb
Dateien und das dpkg
Paketverwaltungssystem. Es gibt zwei Möglichkeiten, Apps über dieses System zu installieren. Sie können das apt
verwenden Anwendung, um sie aus einem Repository zu installieren, oder Sie können dpkg
verwenden app, um Apps von .deb
zu installieren Dateien. Schauen wir uns an, wie man beides macht.
Installieren von Apps mit apt
ist so einfach wie:
$ sudo apt install app_name
Deinstallieren einer App über apt
ist auch super einfach:
$ sudo apt remove app_name
Um Ihre installierten Apps zu aktualisieren, müssen Sie zuerst das App-Repository aktualisieren:
$ sudo apt update
Wenn Sie fertig sind, können Sie alle Apps, die aktualisiert werden müssen, wie folgt aktualisieren:
$ sudo apt upgrade
Was ist, wenn Sie nur eine einzelne App aktualisieren möchten? Kein Problem.
$ sudo apt update app_name
Nehmen wir abschließend an, dass die App, die Sie installieren möchten, nicht im Debian-Repository verfügbar ist, aber als .deb
verfügbar ist Download. Sie können es manuell mit dpkg
installieren , das System, das apt
hilft bei der Verwaltung:
$ sudo dpkg -i app_name.deb
RHEL, CentOS, Fedora, Mageia und OpenMandriva
Red Hat, sein Upstream-Projekt Fedora und sein „Midstream“-Projekt CentOS verwenden den dnf
Paket-Manager. Es hat seine eigene Syntax und ist ein Frontend für das RPM-System. Obwohl die Syntax anders ist, dnf
ist apt in dem Sinne ähnlich, dass die Mechanismen und Ziele dieselben sind. Die Mageia- und OpenMandriva-Distributionen konzentrierten sich einst ausschließlich auf urpmi
für die Paketverwaltung enthält jetzt auch dnf
in ihren Distributionen.
Der dnf
Paketmanager ist der Nachfolger des vorherigen yum
Befehl. Das yum
hatte lange Zeit, sich in den Köpfen und Servern der Benutzer zu verankern, um zu vermeiden, dass benutzerdefinierte Skripte, die seit über einem Jahrzehnt auf den Systemen der Benutzer vorhanden sind, beschädigt werden, yum
und dnf
sind jetzt austauschbar (eigentlich yum
basiert jetzt auf dnf
.)
So installieren Sie eine App:
$ sudo dnf install app_name
Das Entfernen unerwünschter Anwendungen ist genauso einfach.
$ sudo dnf remove app_name
Apps aktualisieren:
$ sudo dnf upgrade --refresh
Der dnf
(oder yum
)-Befehl ist ein Front-End für das RPM-Verpackungssystem. Wenn Sie eine App in Ihrem Software-Repository nicht finden können, sie aber direkt auf der Website des Anbieters zum Download finden, können Sie dnf
verwenden um eine .rpm
manuell zu installieren Datei.
$ sudo dnf install ./app_name.rpm
Wie Sie sehen können, ist das Installieren, Deinstallieren und Aktualisieren von Linux-Apps über die Befehlszeile überhaupt nicht schwierig. Sobald Sie sich daran gewöhnt haben, werden Sie feststellen, dass es schneller ist als die Verwendung von Desktop-GUI-basierten Verwaltungstools!
Weitere Informationen zum Installieren von Apps über die Befehlszeile finden Sie im Debian Apt-Wiki, im Yum-Spickzettel und im DNF-Wiki.