MSSQL no Ubuntu, não é possível instalá-lo?

9

Recentemente, a MS lançou o mssql-server para Linux. Eu gostaria de usá-lo, mas não posso fugir para correr

sudo apt-get install -y mssql-server

Diz

E: Unable to locate package mssql-server

O Ubuntu atual é 16.04.1 LTS.

Tentei seguir [estas instruções no site da Microsoft] ( https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu ) e não sei mais o que fazer com isto.

DocPanic
fonte
por que haveria um pacote mssql em sua instalação 16.04? esse pacote não é da Canonical. Você precisa fazer o curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list > /etc/apt/sources.list.d/mssql-server.liste atualizar.
Rinzwind
eu segui e fiz isso como eu mencionei no meu post. Depois de olhar dentro de sua lista, o arco é para amd64, estou executando 32 bits (i386), isso seria um problema?
DocPanic
1
Sim, você precisará de um sistema de 64 bits. Dúvida, o MS quer oferecer suporte a 32 bits;)
Rinzwind 18/11/16
lol e aqui eu estava tentando executar um experimento com pentium 4 ... oh, bem, acho que é hora de jogar fora thissss: P
DocPanic

Respostas:

13

Você precisará de um sistema de 64 bits para que isso funcione;)

Primeiro, adicione o repositório Xenial MSSQL ao seu sistema:

$ sudo curl -o /etc/apt/sources.list.d/mssql-server.list https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    91  100    91    0     0    195      0 --:--:-- --:--:-- --:--:--   195
$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   983  100   983    0     0   2337      0 --:--:-- --:--:-- --:--:--  2340
OK

Segundo, atualize a lista de pacotes disponíveis do APT:

$ sudo apt-get update
Hit:1 http://ppa.launchpad.net/numix/ppa/ubuntu yakkety InRelease
Get:2 http://security.ubuntu.com/ubuntu yakkety-security InRelease [93,3 kB]   
Hit:3 http://nl.archive.ubuntu.com/ubuntu yakkety InRelease                    
Hit:4 http://nl.archive.ubuntu.com/ubuntu yakkety-updates InRelease            
Hit:5 http://nl.archive.ubuntu.com/ubuntu yakkety-backports InRelease          
Get:6 https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial InRelease [2828 B]
Get:7 https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial/main amd64 Packages [940 B]
Fetched 97,1 kB in 0s (204 kB/s)  
Reading package lists... Done

Opcionalmente, você pode verificar se está pronto para instalar:

$ apt-cache search mssql-server
mssql-server - Microsoft SQL Server Relational Database Engine
mssql-server-agent - Microsoft SQL Server Agent
mssql-server-fts - Microsoft SQL Server Full Text Search.
mssql-server-ha - The mssql-server-ha package contains HA extensions for the Microsoft SQL Server Relational Database Engine.
mssql-server-is - SSIS on Linux

Em seguida, basta instalar com sudo apt install mssql-server.

Rinzwind
fonte
Precisamente, você precisará do sistema AMD64. Não funcionará na arquitetura ARM (pelo menos ainda não).
Userfuser 26/10/17
Fazer a ligação é quebrada Eu acredito
Hack-R
Eu estava recebendo um erro de texto completo em um contêiner do docker com a imagem mais recente do microsoft / mssql-server-linux, entrei no terminal do contêiner e não consegui executar apt-get install -y mssql-server-fts, essa resposta era tudo o que eu precisava. Obrigado!
Edgar Salazar
Eu acho que este é o melhor post de instalação de pacotes que já encontrei. Check that it's ready to installé a minha parte favorita.
pyeR_biz
2

Procurei e finalmente encontrei uma solução de trabalho :

Instalação

A primeira coisa a fazer é importar a chave de repositório necessária. Na janela do terminal, emita o seguinte comando:

sudo wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Em seguida, adicione o repositório com o comando:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"

Atualize o banco de dados do APT com o comando:

sudo apt-get update

E, finalmente, instale o MS SQL com o comando:

sudo apt-get install mssql-server -y
sbatha
fonte
Bem-vindo ao Ask Ubuntu, embora este link possa responder à pergunta, é melhor incluir partes essenciais aqui.
Codito ergo sum 04/08/19