link até agora só menciona 16.04.
O pacote mssql-server
do repositório funciona bem no Ubuntus até 17.10, mas a partir do 18.04 ele não é mais instalado - reclama de versões openssl muito altas e depende de uma versão libcurl que entra em conflito com aquela usada curl.
Mas ainda podemos instalá-lo :-) Primeiro adicionamos o repo:
$ 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
Em seguida, instalamos as dependências:
$ 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
Em seguida, corrigimos a lista de dependências no .deb para especificar openssl1.0 em vez de 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
No Emacs:
- clique no arquivo
control
na listagem de arquivos - edite a linha que começa com "Depende" para dizer
openssl1.0
em vez deopenssl
(nota: são mencionados dois lugares na mesma linha), - edite a linha que começa com "Depende" para dizer
libcurl4
em vez delibcurl3
, - clique em
Save
e, em seguida, emX
à esquerda deSave
, - então também clique em
Save
na listagem de arquivos, - depois saia (Arquivo → Sair).
Em seguida, empacotamos o arquivo com um novo nome e o instalamos:
$ # 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
Agora é só continuar da etapa 4 ( mssql-conf setup
) de link e você deve ser capaz de testar sua conexão com, por exemplo, sqsh
ou tsql
.