MSSQL sur Ubuntu, vous ne pouvez pas le faire installer?

9

Récemment, MS a lancé mssql-server pour Linux. J'aimerais l'utiliser mais je n'arrive pas à courir

sudo apt-get install -y mssql-server

Ça dit

E: Unable to locate package mssql-server

Ubuntu actuel est 16.04.1 LTS.

J'ai essayé de suivre [ces instructions sur le site Web de Microsoft] ( https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu ) et je ne sais pas quoi faire d'autre avec il.

DocPanic
la source
pourquoi y aurait-il un paquet mssql dans votre installation 16.04? ce paquet n'est pas de Canonical. Vous devez faire le curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list > /etc/apt/sources.list.d/mssql-server.listet mettre à jour.
Rinzwind
j'ai suivi et fait cela comme je l'ai mentionné sur mon post. Après avoir regardé à l'intérieur de sa liste, l'arc est pour amd64, im fonctionnant en 32 bits (i386), serait-ce un problème?
DocPanic
1
oui, vous aurez besoin d'un système 64 bits. Doubt MS veut prendre en charge 32 bits;)
Rinzwind
lol et ici, j'essayais de lancer une expérience avec le pentium 4 ... oh je suppose que c'est le moment de jeter ce trash: P
DocPanic

Réponses:

13

Vous aurez besoin d'un système 64 bits pour que cela fonctionne;)

Tout d'abord, ajoutez le référentiel Xenial MSSQL à votre système:

$ 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

Deuxièmement, mettez à jour la liste des packages disponibles d'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

En option, vous pouvez vérifier qu'il est prêt à installer:

$ 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

Ensuite, installez simplement avec sudo apt install mssql-server.

Rinzwind
la source
Précisément, vous aurez besoin du système AMD64. Cela ne fonctionnera pas sur l'architecture ARM (du moins pas encore).
userfuser
Le lien est rompu je crois
Hack-R
J'obtenais une erreur de texte intégral sur un conteneur Docker avec la dernière image de Microsoft / mssql-server-linux, je me suis connecté au terminal à conteneurs et je n'ai pas pu exécuter apt-get install -y mssql-server-fts, cette réponse était tout ce dont j'avais besoin. Merci!
Edgar Salazar
Je pense que c'est le meilleur post d'installation de package que j'ai rencontré. Check that it's ready to installest ma partie préférée.
pyeR_biz
2

J'ai recherché et finalement trouvé une solution de travail :

Installation

La première chose à faire est d'importer la clé de référentiel nécessaire. Dans la fenêtre du terminal, exécutez la commande suivante:

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

Ensuite, ajoutez le référentiel avec la commande:

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

Mettez à jour la base de données APT avec la commande:

sudo apt-get update

Et enfin, installez MS SQL avec la commande:

sudo apt-get install mssql-server -y
sbatha
la source
Bienvenue sur Ask Ubuntu, bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles ici.
Codito ergo sum du