Ubuntu 18.04 MSSQL Repos

1

Estou animado para ver o lançamento de 18.04.

Minha compilação precisa da capacidade de se conectar a um servidor MSSQL em execução no Ubuntu 18.04 via PHP.

Um repo foi lançado para mssql-server nesta versão do Ubuntu?

    
por Dennis W. Watson 29.04.2018 / 04:50

1 resposta

3

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:

  1. clique no arquivo control na listagem de arquivos
  2. edite a linha que começa com "Depende" para dizer openssl1.0 em vez de openssl (nota: são mencionados dois lugares na mesma linha),
  3. edite a linha que começa com "Depende" para dizer libcurl4 em vez de libcurl3 ,
  4. clique em Save e, em seguida, em X à esquerda de Save ,
  5. então também clique em Save na listagem de arquivos,
  6. 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 .

    
por unhammer 09.05.2018 / 11:35