Я хочу создать образ докера из образа Ubuntu. Требуется изменить значение по умолчанию sh с dash на bash вручную. (Потому что это требует установки многих пакетов RPM, которые содержат сценарии Bash)
dpkg-reconfigure dash
Есть ли способ, позволяющий автоматически выполнять это действие без человеческого поведения?
В моем Dockerfile это может быть записано как (Метод 1)
RUN dpkg-reconfigure dash
Я пробовал другой метод (метод 2)
RUN ln -sf bash /bin/sh
Но оба метода не могут работать.
debconf-show dash
чтобы получить варианты.echo "dash dash/sh boolean false" | debconf-set-selections
иDEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash
сделать неинтерактивную настройку.Вставка комментария Даниэля в качестве ответа здесь, поскольку он не зависит от настроек по умолчанию от
dpkg-reconfigure
.Чтобы получить варианты:
Чтобы установить эту конкретную опцию для
false
:и фактически перенастроить пакет:
Это сработало для меня из Dockerfile:
источник