Ubuntu:无提示安装mssql-tools和unixodbc-dev(自动接受EULA)

l8n*_*ite 5 sql-server ubuntu-16.04

我试图使用apt-get installDockerfile作为一部分来安装mssql-tools(对于sqlcmd和bcp),但是preinst脚本一直停止并提示接受EULA.

有没有办法自动接受此软件包的许可证?

l8n*_*ite 9

事实证明,您可以ACCEPT_EULA=Y在安装命令之前在环境中进行设置:

ACCEPT_EULA=y DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends mssql-tools unixodbc-dev
Run Code Online (Sandbox Code Playgroud)

我通过下载包.deb文件,解开它并查看preinst具有此块的脚本来发现这一点:

check_eula_acceptance()
{
    if [ "$ACCEPT_EULA" != "y" ] && [ "$ACCEPT_EULA" != "Y" ]; then
...
Run Code Online (Sandbox Code Playgroud)