2
我試圖安裝使用apt-get install
作爲Dockerfile的一部分的mssql-tools(用於sqlcmd和bcp),但是preinst腳本一直停止並提示接受EULA。Ubuntu:靜默安裝mssql-tools和unixodbc-dev(自動接受EULA)
有沒有辦法自動接受這個包的許可證?
我試圖安裝使用apt-get install
作爲Dockerfile的一部分的mssql-tools(用於sqlcmd和bcp),但是preinst腳本一直停止並提示接受EULA。Ubuntu:靜默安裝mssql-tools和unixodbc-dev(自動接受EULA)
有沒有辦法自動接受這個包的許可證?
原來你可以事先設定ACCEPT_EULA=Y
在環境中安裝命令:
ACCEPT_EULA=y DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends mssql-tools unixodbc-dev
我通過下載包.deb
文件,解包,並着眼於preinst
腳本有這個區塊發現了這一點:
check_eula_acceptance()
{
if [ "$ACCEPT_EULA" != "y" ] && [ "$ACCEPT_EULA" != "Y" ]; then
...