Автоматизируйте принятие EULA в servicefabricsdkcommon пакете на человечности

Я должен установить Матрицу Услуг Azure SDK на ubuntu VM Linux автоматически. Установка требует, чтобы Вы приняли EULA. Как я автоматизировал бы принятие EULA, таким образом, это не запрашивает это?

Шаги:

sudo sh -c 'echo "deb [arch=amd64] http://apt-mo.trafficmanager.net/repos/servicefabric/ trusty main" > /etc/apt/sources.list.d/servicefabric.list'

sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893

sudo apt-get update

sudo apt-get install servicefabricsdkcommon

Последняя команда требует принятия EULA.

На другом сообщении кажется, что Вы могли, возможно, использовать что-то как:

DEBIAN_FRONTEND=noninteractive apt-get install -y servicefabricsdkcommon

Править:

Как упомянуто в комментариях @Elder_Geek, кажется, существует ошибка, которая была исправлена для решения этой проблемы, и это работает, однако, когда я попробовал к Dockerize это, это не работало. dbconf-set-selections ведет себя по-другому в Докере, который может препятствовать тому, чтобы он работал?

Dockerfile

FROM microsoft/vsts-agent:ubuntu-16.04-docker-1.11.2-standard
WORKDIR /vsts
RUN sudo sh -c 'echo "deb [arch=amd64] http://apt-mo.trafficmanager.net/repos/servicefabric/ trusty main" > /etc/apt/sources.list.d/servicefabric.list' \
&& sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893 \
&& sudo apt-get update -y \
&& sudo apt install debconf-utils
RUN echo "servicefabricsdkcommon servicefabricsdkcommon/accepted-eula-v1 select true" | sudo debconf-set-selections \
&& sudo apt-get -qq -y install servicefabricsdkcommon \
&& sudo /opt/microsoft/sdk/servicefabric/common/sdkcommonsetup.sh 

EULA все еще подходит, если я выполняю команду на своем хосте докера, это хорошо работает.

0
задан 8 February 2017 в 15:17

0 ответов

Другие вопросы по тегам:

Похожие вопросы: