Я должен установить Матрицу Услуг 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 все еще подходит, если я выполняю команду на своем хосте докера, это хорошо работает.