In diesem Artikel erfahren wir, was Paketmanager sind und erkunden Sie zwei der beliebtesten Manager für Linux-Systeme: APT (Erweitertes Pakettool) mit einem YUM (Yellowdog Updater, modifiziert). Wir werden die grundlegenden Prinzipien der Funktionsweise von Linux-Paketmanagern studieren, ihre Funktionen und Vorteile vergleichen und Beispiele für die praktische Anwendung betrachten, einschließlich grundlegender Befehle und Funktionen zur Verwaltung von Paketen.
Paketmanager sind Tools in Betriebssystemen, die die Installation, Aktualisierung und Entfernung von Softwarekomponenten, sogenannten Paketen, verwalten. Einfach ausgedrückt helfen Paketmanager bei der Installation, Löschung und Aktualisierung von Software auf einem Computer. Im Linux-BetriebssystemPaketmanager sind besonders wichtig, da sie den Prozess automatisieren und sicherstellen, dass alle Programme im System korrekt und ohne Konflikte zusammenarbeiten.
APT-Paketmanager
Allgemeine Informationen
APT ist ein Paketmanager für Debian-basierte Betriebssysteme wie Debian mit einem Ubuntu, was auch beinhaltet apt-get mit einem apt-CacheEs dient zum Installieren, Entfernen und Verwalten von Softwarepaketen. Wie jedes andere Dienstprogramm unter Linux hat apt eine intuitive Syntax:
apt command option package_name
Zu den am häufigsten verwendeten Befehlen gehören:
update – Aktualisieren Sie die Paketlisteupgrade – installierte Pakete aktualisiereninstall – neue Pakete installierenremove – ein Paket entfernenpurge – Entfernen Sie ein Paket zusammen mit seinen Konfigurationsdateienautoremove – Entfernen Sie nicht verwendete Paketesearch – Suche nach Paketen
Informationen zu den grundlegenden Befehlen erhalten Sie über die Hilfe Abschnitt:
Oder indem Sie ein umfassendes Handbuch öffnen:
man apt
Im Handbuch können Sie sich mit allen verfügbaren Befehlen und einer detaillierten Beschreibung vertraut machen. Beispielanzeige:
Neben den Basisbefehlen können Benutzer auch ein zusätzliches Argument – eine Option – verwenden. Hier sind einige davon:
-y, --yes – wird verwendet, um alle Eingabeaufforderungen von APT automatisch zu bestätigen-q, --quiet – macht die Ausgabe leiser, d. h., reduziert die Menge der auf dem Bildschirm angezeigten Informationen-t, --target-release – ermöglicht die Angabe einer Zielbetriebssystemversion für die Installation oder Aktualisierung von Paketen-f – erzwingt die Installation von Paketen, auch wenn es unbefriedigte Abhängigkeiten gibt-c – gibt eine zu verwendende Konfigurationsdatei an.
Anwendungsbeispiele
Sehen wir uns einige Befehle und Optionen in der Praxis an. Als Beispiel verwenden wir Python3. Zunächst müssen Sie die Paketliste aktualisieren:
apt update
Danach können Sie mit der Installation fortfahren:
apt install python3
Wenn dieses Tool in Zukunft entfernt werden muss, können Sie das Paket mit dem folgenden Befehl entfernen:
apt remove python3
Oder entfernen Sie das Paket zusammen mit seinen Konfigurationsdateien. Dieser Befehl löscht das Paket und alle zugehörigen Daten vollständig aus dem System:
apt purge python3
Für den täglichen Gebrauch empfiehlt es sich, Updates der installierten Pakete durchzuführen. Dies kann durch den folgenden Befehl erleichtert werden:
apt upgrade
Ebenso nützlich ist der Befehl, der Pakete entfernt, die als Abhängigkeiten installiert sind, aber für kein Paket mehr benötigt werden:
apt autoremove
Betrachten Sie ähnliche Beispiele, aber mit Optionen.
Automatische Aktualisierung der Paketliste:
apt-get update -y
Stilles Update aller installierten Pakete:
apt-get upgrade -q
Installieren eines Pakets unter Angabe der Zielversion des Betriebssystems (z. B. Ubuntu 22.04):
apt-get install <package_name> -t jammy
Fazit
Zum Abschluss des Abschnitts über den APT-Paketmanager sollten wir sowohl seine Vor- als auch seine Nachteile erwähnen. Zu den Vorteilen gehören:
- Eine große Auswahl an Paketen: Zugriff auf offizielle und Drittanbieter-Repositories;
- Benutzerfreundlichkeit: intuitive Befehle für Installation, Aktualisierung und Entfernung;
- Automatische Verwaltung von Abhängigkeiten: löst Abhängigkeiten ohne Benutzereingriff auf;
- Sicherheit: Verwendet kryptografische Signaturen, um die Authentizität von Paketen zu überprüfen.
Zu den Nachteilen zählen:
- Eingeschränkter Support für Pakete von Drittanbietern;
- Langsame Updates im Vergleich zu einigen anderen Paketmanagern;
- Fehlende Unterstützung für einige Architekturen.
Trotz dieser Mängel bleibt APT eines der beliebtesten und zuverlässigsten Paketverwaltungstools in der Linux-Welt und bietet Benutzern Komfort und Effizienz bei der Installation und Aktualisierung von Software.
YUM-Paketmanager
Allgemeine Informationen
YUM ist ein Paketmanager für das Linux-Betriebssystem, entwickelt von Red Hat zur Verwaltung der Installation, Aktualisierung und Deinstallation von Software. Es dient als Standard-Paketverwaltungstool in Distributionen wie RHEL, CentOS und Fedora.
Die Syntax des Befehls ist recht einfach und intuitiv. Sie besteht hauptsächlich aus Schlüsselwörtern und Parametern, die die vom Paketmanager ausgeführte Aktion definieren. Sehen wir uns die wichtigsten Befehle genauer an.
Installieren eines Pakets:
yum install <package_name>
Aktualisieren eines Pakets:
yum update <package_name>
Entfernen eines Pakets:
yum remove <package_name>
Suche nach einem Paket per Stichwort:
yum search <keyword>
Auflistung der installierten Pakete:
yum list
Sie können sich mit der vollständigen Liste der verfügbaren Befehle vertraut machen in der Hilfe Abschnitt:
Zusätzlich zum Standardsatz an Befehlen unterstützt das Tool auch zusätzliche Optionen und Flags. Hier sind einige Beispiele für diese Parameter:
-C – Verwenden Sie eine Konfigurationsdatei-q – Ausgabe unterdrücken für zusätzliche Ruhe-y – Interaktivität deaktivieren-v – Ausführliche Ausgabe aktivieren-e – Erweiterte Ausgabe aktivieren
Zu den gängigsten Flaggen gehören:
--installroot – Pakete in einem angegebenen Verzeichnis installieren--releasever – Installieren Sie Pakete aus einer bestimmten Release-Version--exclude – bestimmte Pakete von der Installation ausschließen--allowerasing – ermöglicht das Entfernen installierter Pakete während der Installation neuer Pakete--nogpgcheck – Deaktivieren Sie die GPG-Prüfung während der Paketinstallation
YUM wird über Konfigurationsdateien konfiguriert:
- /etc/yum.conf – diese Datei enthält globale Einstellungen für das Programm.
- /etc/yum.repos.d – In diesem Verzeichnis werden Konfigurationsdateien für jedes Repository gespeichert, aus dem YUM Pakete herunterlädt.
Anwendungsbeispiele
Wir verwenden Nginx als Grundlage für unsere Beispiele. Um das Paket zu installieren, verwenden Sie den folgenden Befehl:
yum install nginx
Paketinformationen anzeigen:
yum info nginx
Zeigen Sie eine Liste der verfügbaren Updates für Nginx an:
yum check-update nginx
Führen Sie ein Update auf die neueste Version durch:
yum update nginx
Entfernen Sie das Programm vom System:
yum remove nginx
Aktualisieren Sie alle installierten Pakete mit dem folgenden Befehl:
yum update
Wenn Sie nur nach verfügbaren Updates suchen möchten, ohne diese zu installieren:
yum check-update
Fahren wir mit komplexeren Beispielen fort, die die zuvor besprochenen Parameter und Flags beinhalten.
Installieren Sie das nginx-Paket ohne Ausgabe und ohne Bestätigung mithilfe der Konfigurationsdatei /etc/yum.conf:
yum -q -y -C install nginx
Aktualisieren Sie alle Pakete außer dem Kernel mit detaillierter Ausgabe:
yum -v --exclude=kernel update
Entfernen Sie das Apache-Paket und alle seine Abhängigkeiten und ermöglichen Sie dabei das Entfernen installierter Pakete:
yum -y remove httpd --allowerasing
Zusammenfassung
Wie jedes Tool hat auch YUM seine Stärken und Schwächen. Zu seinen Vorteilen gehören:
- YUM bietet eine einfache und intuitive Schnittstelle zur Verwaltung von Paketen.
- Es verwaltet automatisch Abhängigkeiten während der Installation oder Entfernung von Paketen.
- Es ermöglicht den Zugriff auf zentrale Repositories mit Tausenden gebrauchsfertiger Pakete.
- Es unterstützt eine automatische Update-Funktion.
Die Nachteile sind:
- Geschwindigkeit. Die Ausführungszeit kann lang sein, insbesondere bei großen Datenmengen oder langsamen Netzwerken.
- Datenbankaktualisierungen. Für einige Vorgänge ist eine Aktualisierung der Paketdatenbank erforderlich, was den Paketverwaltungsprozess verlangsamen kann.
- Eingeschränkte Unterstützung für Paketversionen. YUM bietet manchmal nur ältere Paketversionen an, was problematisch sein kann, wenn Sie die neueste Version der Software benötigen.
- Repository-Konfiguration. Manchmal ist die Einrichtung zusätzlicher Repositorys erforderlich, um auf bestimmte Pakete oder Versionen zugreifen zu können.
Insgesamt ist YUM ein leistungsstarkes und praktisches Tool zum Verwalten von Paketen in Red Hat-basierten Systemen, aber wie jede Software hat es Vor- und Nachteile, die bei der Verwendung berücksichtigt werden sollten.
Paketmanager sind notwendig
Sowohl APT als auch YUM spielen eine wichtige Rolle bei der Softwareverwaltung unter Linux und bieten bequemen Zugriff auf Pakete und Updates. Trotz unterschiedlicher Syntax und Funktionen gewährleisten diese Paketmanager eine effiziente Verwaltung von Abhängigkeiten und Software-Updates. Unabhängig von der Wahl bleibt jeder Paketmanager ein unverzichtbares Werkzeug für die Installation einer Vielzahl von Anwendungen, egal ob Linux-Texteditoren oder jede andere Software.