Ubuntu上的MSSQL,无法安装吗?


9

最近,MS为Linux启动了mssql-server。我想使用它,但是我无法运行

sudo apt-get install -y mssql-server

它说

E: Unable to locate package mssql-server

当前的Ubuntu是16.04.1 LTS。

我试图遵循[Microsoft网站上的这些说明]( https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup-ubuntu),但不知道该怎么办它。


为什么在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 '16

我确实按照我在帖子中提到的那样进行操作。在查看其列表后,该拱门用于运行32位(i386)的amd64,这会是问题吗?
DocPanic

1
是的,您将需要64位系统。怀疑MS希望支持32位;)
Rinzwind '16

大声笑,在这里,我正在尝试使用pentium 4进行实验...哦,您会猜猜它是在浪费这件事的时间了:P
DocPanic

Answers:


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


确切地说,您需要AMD64系统。它不适用于ARM体系结构(至少目前还没有)。
userfuser

链接已断开,我相信
Hack-R

我在docker容器上收到全文错误,并带有来自microsoft / mssql-server-linux的最新图像,我登录到了容器终端,但无法执行apt-get install -y mssql-server-fts,这是我所需要的。谢谢!
Edgar Salazar

我认为这是我遇到的最好的软件包安装文章。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

欢迎使用Ask Ubuntu,尽管此链接可能会回答问题,但最好在此处包含必要的部分。
Codito ergo sum
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.