Wie installiert man eine bestimmte Paketversion in Alpine?
Ich habe ein Dockerfile, um ein Docker-Image zu erstellen, das auf Alpine Linux basiert. Nun muss ich ein Paket als Teil dieses Dockerfile installieren.
Derzeit habe ich:
RUN apk update && \
apk upgrade && \
apk add git
Offensichtlich ist dies eine schlechte Idee, da das Ergebnis nicht deterministisch ist. Stattdessen hängt es von dem Zeitpunkt ab, an dem ich das Image erstelle, welche Version von git installiert wird.
Was ist der korrekte Weg, dies zu tun?
Ich vermute, dass ich updated, upgrade und add mitteilen muss, welche Versionen verwendet werden sollen, aber wie mache ich das?
Ich habe gesehen, dass apk das Anheften von Repositories unterstützt, aber das ist nicht das, was ich will (zumindest glaube ich das), denn ich möchte nicht ein Repository anheften, sondern ein Paket.
Mit anderen Worten: Wenn git über npm installiert werden könnte, wäre ich in der Lage,
npm install git@1.9.2
(oder welche Version ich auch immer haben möchte). Was ist das Äquivalent dazu für Alpine Linux?