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:
- щелкните файл
control
в списке файлов - измените строку, начинающуюся с "Зависит", чтобы сказать
openssl1.0
вместоopenssl
(примечание: упомянуто два места в одной строке), - отредактируйте строку, начинающуюся с "Зависит", чтобы сказать
libcurl4
вместоlibcurl3
, - затем нажмите
Save
а затемX
слева отSave
, - затем также нажмите
Save
в списке файлов, - затем выйдите (Файл → Выйти).
Затем мы перепаковываем архив под новым именем и устанавливаем его:
$ # 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
,