Ubuntu 18.04 MSSQL Repos

Я рад видеть выпуск 18.04.

Моя сборка нуждается в возможности подключения к серверу MSSQL, работающему на Ubuntu 18.04, через PHP.

Был ли выпущен репо для mssql-server на этой версии Ubuntu?

1 ответ

https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-2017 пока упоминается только 16.04.

mssql-server Пакет из репозитория прекрасно работает в Ubuntus до 17.10, но с 18.04 он больше не устанавливается - жалуется на слишком высокие версии openssl и зависит от версии libcurl, которая конфликтует с версией, используемой обычным curl.

Но мы все еще можем установить его:-) Сначала добавим репо:

$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ echo 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017 xenial main' | sudo tee -a /etc/apt/sources.list.d/mssql-server.list

Затем мы устанавливаем зависимости:

$ sudo apt install openssl1.0 libcurl4 libjemalloc1 libc++1 libsss-nss-idmap0 libc++abi1
$ # Mark them as dependencies so they're autoremoved if you remove mssql-server:
$ sudo apt-mark auto openssl1.0 libcurl4 libjemalloc1 libc++1 libsss-nss-idmap0 libc++abi1

Затем мы исправляем список зависимостей в.deb, чтобы указать openssl1.0 вместо openssl:

$ mkdir tmp && cd tmp
$ sudo apt download mssql-server
$ ar x mssql-server_14.0.3025.34-3_amd64.deb
$ emacs -Q control.tar.gz

В Emacs:

  1. щелкните файл control в списке файлов
  2. измените строку, начинающуюся с "Зависит", чтобы сказать openssl1.0 вместо openssl (примечание: упомянуто два места в одной строке),
  3. отредактируйте строку, начинающуюся с "Зависит", чтобы сказать libcurl4 вместо libcurl3,
  4. затем нажмите Save а затем X слева от Save,
  5. затем также нажмите Save в списке файлов,
  6. затем выйдите (Файл → Выйти).

Затем мы перепаковываем архив под новым именем и устанавливаем его:

$ # Note: order of arguments matters here:
$ ar rcs mssql-server_14.0.3025.34-3fixed_amd64.deb debian-binary control.tar.gz data.tar.xz
$ sudo dpkg -i mssql-server_14.0.3025.34-3fixed_amd64.deb

Теперь просто продолжайте с шага 4 (mssql-conf setup) из https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-linux-2017 и вы сможете проверить свое соединение, например, sqsh или же tsql,

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