MSSQL в Ubuntu, не получается его установить?

9

Недавно MS запустила mssql-сервер для Linux. Я хотел бы использовать его, но я не могу бежать

sudo apt-get install -y mssql-server

Это говорит

E: Unable to locate package mssql-server

Текущая версия Ubuntu составляет 16.04.1 LTS.

Я пытался следовать [этим инструкциям на веб-сайте Microsoft] ( https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu ) и не знаю, что еще делать с Это.

DocPanic
источник
почему в вашей установке 16.04 должен быть пакет mssql? этот пакет не от Canonical. Вам нужно сделать curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list > /etc/apt/sources.list.d/mssql-server.listи обновить.
Rinzwind
Я следовал и делал это так, как упомянул в своем посте. Посмотрев в свой список, арка для amd64, я работаю 32 бит (i386), это будет проблемой?
DocPanic
1
да, вам понадобится 64-битная система. Сомневаюсь, что MS хочет поддержать 32 бит;)
Rinzwind
LOL, и вот я пытался провести эксперимент с Pentium 4 ... о хорошо, думаю, пришло время уничтожить это: P
DocPanic

Ответы:

13

Для этого вам понадобится 64-битная система;)

Сначала добавьте репозиторий Xenial MSSQL в свою систему:

$ 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

Во-вторых, обновите список доступных пакетов 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

При желании вы можете проверить, что он готов к установке:

$ 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

Затем просто установите с помощью sudo apt install mssql-server.

Rinzwind
источник
Точно, вам понадобится система AMD64. Это не будет работать на архитектуре ARM (по крайней мере, пока).
userfuser
Ссылка не работает, я верю
Hack-R
Я получал полнотекстовую ошибку в док-контейнере с последним изображением от microsoft / mssql-server-linux, я вошел в контейнерный терминал и не смог выполнить apt-get install -y mssql-server-fts, этот ответ был всем, что мне было нужно. Спасибо!
Эдгар Салазар
Я думаю, что это лучшее сообщение об установке пакета, которое я когда-либо встречал. Check that it's ready to installмоя любимая часть
pyeR_biz
2

Я нашел и, наконец, нашел рабочее решение :

Установка

Первое, что нужно сделать, это импортировать необходимый ключ хранилища. Из окна терминала введите следующую команду:

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

Затем добавьте репозиторий с помощью команды:

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

Обновите базу данных APT с помощью команды:

sudo apt-get update

И, наконец, установите MS SQL с помощью команды:

sudo apt-get install mssql-server -y
sbatha
источник
Добро пожаловать в Спросите Ubuntu, хотя эта ссылка может ответить на вопрос, лучше включить сюда важные части.
Codito Ergo Sum