Paketverwaltung apk¶
Das Verwalten von Paketen (Software) mit apk
unter Alpine Linux
in Kürze:
Kommando |
Funktion |
---|---|
apk add <paketname> |
installiert Pakete |
apk del <paketname> |
entfernt Paket |
apk info (<paketname>) |
listet installierte Pakete auf (auch mit |
apk search <paketname> |
sucht Paket in Paketquellen |
apk stats |
zeigt Anzahl Pakete |
apk update |
zeigt, welche Pakete aktualisierbar sind |
apk upgrade |
aktualisiert Pakete |
Paket auflisten lassen in Roh-Alpine: apk info | sort
/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
v3.8.2-19-g151c2021d6 [http://dl-cdn.alpinelinux.org/alpine/v3.8/main]
v3.8.2-18-gd7f33f856a [http://dl-cdn.alpinelinux.org/alpine/v3.8/community]
OK: 9546 distinct packages available
/ # apk info | sort
alpine-baselayout
alpine-keys
apk-tools
busybox
libc-utils
libressl2.7-libcrypto
libressl2.7-libssl
libressl2.7-libtls
musl
musl-utils
scanelf
ssl_client
zlib
/ #
Empfehlung/Übung: ein apk update
vor irgendwelchen Installationen / Konfigurationen! Es gibt gut 9500 Pakete!
Tipp
In Dockerfile ein apk add --no-cache
zum installieren nutzen:
es wird ein –update durchgeführt,
aber nach dem Install wird das System wieder bereinigt!
Hier ein beispielhafter Aufruf:
# Datei Dockerfile
...
RUN apk add --no-cache \
build-base \
python-dev \
jpeg-dev \
zlib-dev \
ffmpeg \
&& pip install sigal \
&& pip install cssmin \
&& apk del build-base python-dev jpeg-dev zlib-dev
Paketübersicht online: https://pkgs.alpinelinux.org/packages
Online sind auch die Paketquellen erkennbar. Anzeige der Paketquellen mit:
cat /etc/apk/repositories