Website-Suche

So verwenden Sie apt und apt-cache in Debian-Systemen


Wenn Sie jemals Debian oder Debian-basierte Distributionen wie Ubuntu oder Linux Mint verwendet haben, dann ist die Wahrscheinlichkeit groß, dass Sie das apt-Paket verwendet haben System zum Installieren oder Entfernen von Software.

Selbst wenn Sie sich noch nie mit der Befehlszeile beschäftigt haben, ist das zugrunde liegende System, das die GUI Ihres Paketmanagers antreibt, das APT-System.

Heute werfen wir einen Blick auf einige bekannte Befehle, tauchen in einige weniger oder häufiger verwendete apt-Befehle ein und werfen etwas Licht auf dieses brillant gestaltete System.

Was ist APT?

APT steht für Advanced Package Tool, das erstmals in Debian 2.1 im 1999 vorkam. Im Wesentlichen ist APT ein Verwaltungssystem für Dpkg-Pakete, wie an der Erweiterung *.deb zu sehen ist.

Es wurde nicht nur zur Verwaltung von Paketen und Updates entwickelt, sondern auch zur Lösung der vielen Abhängigkeitsprobleme bei der Installation bestimmter Pakete.

Als jeder, der in jenen Pioniertagen Linux verwendete, waren wir mit dem Begriff „Abhängigkeitshölle“ nur allzu vertraut, wenn wir versuchten, etwas aus dem Quellcode zu kompilieren, oder sogar wenn wir damit zu tun hatten mit vielen einzelnen RPM-Dateien von Red Hat.

APT löste alle diese Abhängigkeitsprobleme automatisch und machte die Installation jedes Pakets, unabhängig von der Größe oder Anzahl der Abhängigkeiten, zu einem einzeiligen Befehl.

Für diejenigen von uns, die stundenlang an diesen Aufgaben gearbeitet haben, war dies einer dieser „Sonne, die die Wolken teilt-Momente in unserem Linux-Leben!

Grundlegendes zur APT-Konfiguration

Die Datei /etc/apt/sources.list ist eine Konfigurationsdatei, die die Repositorys angibt, aus denen der Paketmanager (apt) Softwarepakete abruft und installiert. Diese Datei enthält eine Liste von URLs (Uniform Resource Locators) für die Repositorys sowie Details wie Codenamen und Komponenten der Distribution.

Hier ist ein Beispiel dafür, wie eine Datei /etc/apt/sources.list aussehen könnte:

sudo cat /etc/apt/sources.list

Wie Sie meiner Datei /etc/apt/sources.list wahrscheinlich entnehmen können, verwende ich Ubuntu 22.04 (ammy Jellyfish). Ich verwende auch drei Repositories:

  • Haupt-Repository
  • Universums-Repository
  • Ubuntu-Sicherheits-Repository

Die Syntax der Datei /etc/apt/sources.list ist relativ einfach:

deb (url) release repository

Die begleitende Zeile ist das Quelldatei-Repository. Es folgt einem ähnlichen Format:

deb-src (url) release repository

Diese Datei ist so ziemlich das Einzige, was Sie jemals mit APT bearbeiten müssen, und die Chancen stehen gut, dass die Standardeinstellungen Ihnen recht gute Dienste leisten und Sie sie überhaupt nicht bearbeiten müssen.

Es kann jedoch vorkommen, dass Sie Repositorys von Drittanbietern hinzufügen möchten. Sie würden sie einfach im gleichen Format eingeben und dann den Befehl update ausführen:

sudo apt update

HINWEIS: Seien Sie beim Hinzufügen von Repositorys von Drittanbietern sehr vorsichtig!!! Fügen Sie nur aus vertrauenswürdigen und seriösen Quellen hinzu. Das Hinzufügen fragwürdiger Repositories oder das Mischen von Releases kann Ihr System ernsthaft durcheinander bringen!

Wir haben einen Blick auf unsere Datei /etc/apt/sources.list geworfen und wissen nun, wie wir sie aktualisieren können. Was kommt also als nächstes? Lassen Sie uns einige Pakete installieren. Nehmen wir an, wir betreiben einen Server und möchten WordPress installieren.

Suchen wir zunächst nach dem Paket:

sudo apt-cache search wordpress

Was ist APT-Cache?

Apt-Cache ist ein Befehl, der einfach den apt-cache abfragt. Wir haben ihm den Suchparameter übergeben und angegeben, dass wir APT danach durchsuchen möchten. Wie wir oben sehen können, wurden bei der Suche nach „wordpress“ mehrere Pakete zurückgegeben, die sich auf die Suchzeichenfolge beziehen, mit einer kurzen Beschreibung jedes Pakets.

Daraufhin sehen wir das Hauptpaket von „wordpress – weblog manager“ und möchten es installieren. Aber wäre es nicht schön, genau zu sehen, welche Abhängigkeiten damit installiert werden? apt kann uns auch Folgendes sagen:

sudo apt-cache showpkg wordpress

Dies zeigt uns, dass Wordpress 5.8.3 die zu installierende Version ist, das Repository, aus dem es installiert werden soll, umgekehrte Abhängigkeiten und andere Pakete, von denen es abhängt, sowie deren Versionsnummern.

HINWEIS: (null bedeutet, dass die Version nicht definiert ist und die neueste Version im Repository installiert wird.)

Nun der eigentliche Installationsbefehl:

sudo apt install wordpress

Dieser Befehl installiert WordPress-5.8.3 und alle Abhängigkeiten, die derzeit nicht installiert sind.

Das ist natürlich nicht alles, was Sie mit APT tun können. Einige andere nützliche apt-Befehle sind wie folgt:

HINWEIS: Es empfiehlt sich, vor der Ausführung einer Reihe von apt-Befehlen ein apt-Update durchzuführen. Denken Sie daran, dass apt update Ihre Datei /etc/apt/sources.list analysiert und deren Datenbank aktualisiert.

Die Deinstallation eines Pakets ist genauso einfach wie die Installation des Pakets:

sudo apt remove wordpress

Leider bleiben beim Befehl apt remove alle Konfigurationsdateien erhalten. Um diese ebenfalls zu entfernen, sollten Sie apt purge verwenden:

sudo apt purge wordpress

Hin und wieder kann es vorkommen, dass Sie auf eine Situation stoßen, in der Abhängigkeiten unterbrochen sind. Dies geschieht normalerweise, wenn Sie das apt update nicht ordnungsgemäß ausführen und die Datenbank beschädigen. Glücklicherweise ist apt eine Lösung dafür:

sudo apt –f install

Da apt alle *.deb-Dateien aus dem Repository direkt auf Ihren Computer herunterlädt (speichert sie in /var/cache/apt/archives). ) möchten Sie sie möglicherweise regelmäßig entfernen, um Speicherplatz freizugeben:

sudo apt clean

Dies ist nur ein kleiner Auszug aus apt, apt-cache und einigen seiner nützlichen Befehle. Im folgenden Artikel gibt es noch viel zu lernen und einige fortgeschrittenere Befehle zu erkunden.

Weitere Optionen finden Sie wie immer in den Manpages. Sobald man mit apt vertraut ist, ist es möglich, tolle Cron-Skripte zu schreiben, um das System auf dem neuesten Stand zu halten.