Ich möchte ein Docker-Image aus einem Ubuntu-Image erstellen. Es ist erforderlich, die Standardeinstellung sh manuell von dash auf bash zu ändern. (Da viele RPM-Pakete installiert werden müssen, die Bash-Skripte enthalten)
dpkg-reconfigure dash
Gibt es eine Methode, um diese Aktion automatisch ohne menschliches Verhalten ausführen zu lassen?
In meinem Dockerfile steht vielleicht (Methode 1)
RUN dpkg-reconfigure dash
Ich habe eine andere Methode ausprobiert (Methode 2)
RUN ln -sf bash /bin/sh
Aber beide Methoden können nicht funktionieren.
debconf-show dash
, um Optionen zu bekommen.echo "dash dash/sh boolean false" | debconf-set-selections
undDEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash
nicht interaktive Konfiguration.Füge hier Daniels Kommentar als Antwort ein, da er nicht auf den Standardeinstellungen von basiert
dpkg-reconfigure
.Optionen erhalten:
So legen Sie diese bestimmte Option fest auf
false
:und um das Paket tatsächlich neu zu konfigurieren:
Das hat bei mir aus einem Dockerfile geklappt:
quelle