MSSQL na Ubuntu, nie możesz go zainstalować?

9

Ostatnio MS uruchomił serwer mssql dla systemu Linux. Chciałbym go użyć, ale nie mogę uruchomić

sudo apt-get install -y mssql-server

To mówi

E: Unable to locate package mssql-server

Obecny Ubuntu to 16.04.1 LTS.

Próbowałem postępować zgodnie z [tymi instrukcjami w witrynie Microsoft] ( https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu ) i nie wiem, co jeszcze zrobić z to.

DocPanic
źródło
dlaczego miałby być pakiet mssql w twojej instalacji 16.04? ten pakiet nie pochodzi z Canonical. Musisz to zrobić curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list > /etc/apt/sources.list.d/mssql-server.listi zaktualizować.
Rinzwind,
śledziłem i robiłem to tak, jak wspomniałem w moim poście. Po przejrzeniu listy arch jest na amd64, na którym pracuję w wersji 32-bitowej (i386), czy byłby to problem?
DocPanic,
1
tak, potrzebujesz 64-bitowego systemu. Wątpliwości MS chce obsługiwać 32 bity;)
Rinzwind
lol i tutaj próbowałem przeprowadzić eksperyment z pentium 4 ... no cóż, zgadnij, że nadszedł czas, aby skasować tensss: P
DocPanic

Odpowiedzi:

13

Aby to zadziałało, potrzebujesz 64-bitowego systemu;)

Najpierw dodaj repozytorium Xenial MSSQL do swojego systemu:

$ 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

Po drugie, zaktualizuj listę dostępnych pakietów 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

Opcjonalnie możesz sprawdzić, czy jest gotowy do instalacji:

$ 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

Następnie po prostu zainstaluj za pomocą sudo apt install mssql-server.

Rinzwind
źródło
Właśnie potrzebujesz systemu AMD64. Nie będzie działać na architekturze ARM (przynajmniej jeszcze nie).
userfuser
Link jest zerwany, jak sądzę
Hack-R
Otrzymywałem błąd pełnego tekstu na kontenerze dokera z najnowszym obrazem z microsoft / mssql-server-linux, zalogowałem się do terminala kontenera i nie mogłem wykonać apt-get install -y mssql-server-fts, to answear było wszystkim, czego potrzebowałem. Dzięki!
Edgar Salazar,
Myślę, że to najlepszy post na instalację pakietu, z jakim się spotkałem. Check that it's ready to installto moja ulubiona część.
pyeR_biz
2

Poszukałem i wreszcie znalazłem działające rozwiązanie :

Instalacja

Pierwszą rzeczą do zrobienia jest zaimportowanie niezbędnego klucza repozytorium. W oknie terminala uruchom następujące polecenie:

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

Następnie dodaj repozytorium za pomocą polecenia:

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

Zaktualizuj bazę danych APT za pomocą polecenia:

sudo apt-get update

I wreszcie zainstaluj MS SQL za pomocą polecenia:

sudo apt-get install mssql-server -y
sbatha
źródło
Witamy w Ask Ubuntu, chociaż ten link może odpowiedzieć na pytanie, lepiej tutaj dołączyć istotne części.
Codito ergo sum