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.




