Установка драйвера оболочки с ошибкой `ACCEPT_EULA = Y` - PullRequest
0 голосов
/ 27 июня 2018

Как описано здесь , я пытаюсь установить следующий драйвер в оболочке, используя этот код (слегка измененный по сравнению с оригиналом):

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/debian/8/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17

Но я получаю сообщение об ошибке при последней команде:

sudo: sorry, you are not allowed to set the following environment variables: ACCEPT_EULA

После поиска я не могу найти эту точную ошибку где-либо еще.

Одним из решений является выполнение последней команды без ACCEPT_EULA=Y как sudo apt-get install msodbcsql17. А затем введите Y в командной строке. Это действительно работает, но я хотел бы запустить вышеуказанную установку для других пользователей без необходимости их ввода.

  • Есть ли способ устранить вышеуказанную ошибку, чтобы я мог использовать ACCEPT_EULA=Y или
  • в качестве альтернативы есть простой способ ввода ответа Y для EULA автоматически, чтобы конечный пользователь никогда не предпринимал никаких действий?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Мне не хватает представителя, чтобы оставить комментарий. Но я делал ту же установку для pyodbc внутри контейнера докера python: 3. В dockerfile работает следующая команда:

ACCEPT_EULA = Y apt-get install -y msodbcsql17

(я был за этим конкретным водителем # 17.)

Чтение: https://github.com/microsoft/mssql-docker/blob/master/oss-drivers/pyodbc/Dockerfile может помочь увидеть среду, настроенную из базового блока Ubuntu (Ubuntu: 16.04).

Также проверьте: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017 для Microsoft документация из первых рук.

0 голосов
/ 27 июня 2018

Похоже, у вас есть доступ для запуска произвольных команд, но не для изменения среды.

Простой обходной путь - передать изменения среды команде:

sudo env ACCEPT_EULA=Y apt-get install msodbcsql17
...