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 -L und --who-owns)

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 info
/ # 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:

apk add –no-cache nutzen
# 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