Linux / Befehl apk: Verwalten von Paketen auf Alpine Linux

apk ist der Paketverwaltungsbefehl für Alpine Linux. Er wird verwendet, um Repository-Pakete zu suchen, hinzuzufügen, zu entfernen und zu aktualisieren, und das Verfahren zur Beibehaltung von Änderungen kann je nach Art der Alpine-Installation variieren.

apk add fügt Pakete zum gewünschten Systemzustand hinzu, und apk del entfernt diese Einschränkungen. Die Liste der gewünschten Pakete wird in /etc/apk/world aufgezeichnet. apk update aktualisiert den Repository-Index und apk upgrade aktualisiert installierte Pakete. Im diskless-Modus kann ein gesondertes Verfahren erforderlich sein, um Änderungen zu speichern.

Grundlegende Syntax

apk [global options] command [package...]

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung des aktuellen Systems mit man apk.

Beispiele

Paket suchen

Finden Sie Kandidaten im Repository, die dem Namen entsprechen.

apk search nginx

Pakete installieren

Überprüfen Sie die erforderlichen Abhängigkeiten und fügen Sie sie hinzu.

sudo apk add nginx

Repository-Informationen aktualisieren und aktualisieren

Überprüfen Sie den Unterschied zwischen den beiden Aktionen und sehen Sie sich die Liste der Änderungen an.

sudo apk update
sudo apk upgrade

Unterscheidung zwischen Installationsstatus und Repository-Aktualisierung

apk info -e prüft, ob ein angegebenes Paket nach Name installiert ist. In einer Standard-Alpine-Umgebung, wenn busybox installiert ist, wird es wie folgt angezeigt.

apk info -e busybox

Beispielausgabe:

busybox

apk update aktualisiert nur den Repository-Index und ändert nicht die Version der installierten Pakete. Um tatsächlich installierte Pakete zu aktualisieren, ist apk upgrade erforderlich. Im diskless-Modus oder in temporären Containern prüfen Sie gemäß Ihrer Betriebsweise, ob Paketänderungen nach einem Neustart oder einer Neuerstellung bestehen bleiben.

Hauptoptionen und Format

Optionen/Format Beschreibung
search / info Repository-Pakete finden oder Details anzeigen.
add / del Gewünschte Paketbeschränkungen hinzufügen oder entfernen.
update Repository-Index aktualisieren.
upgrade Installierte Pakete auf die neuesten möglichen Versionen aktualisieren.
--no-cache Dies ist eine Option, um die Nutzung des lokalen Paket-Caches beim Ausführen von Befehlen zu reduzieren.

Vorsichtsmaßnahmen bei der Verwendung

Installierte Pakete werden nicht allein mit apk update aktualisiert. apk del kann Elemente entfernen, abhängig davon, ob sie von anderen Paketen benötigt werden, also überprüfen Sie die Vorschlagsliste. In diskless-/Container-Umgebungen müssen Paketänderungen im Image oder in der Verwaltungskonfiguration reflektiert werden, damit sie nach der Neuerstellung bestehen bleiben.

Häufig gestellte Fragen

Was ist der Unterschied zwischen apk add und apk update?

"add" installiert die gewünschten Pakete, und "update" aktualisiert den Repository-Index. Versionsupdates für installierte Pakete werden mit "upgrade" durchgeführt.

Offizielle Dokumentation

Das genaue Verhalten der Option und die Unterschiede zwischen den Implementierungen finden Sie in der offiziellen Dokumentation zu apk.