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のWebサイトにあるこれらの手順](https://docs.microsoft.com/en-us/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 2016年

私は私の投稿で言及したように、これを実行しました。そのリストの中を見てみると、アーチはamd64用で、32ビット(i386)を実行していますが、問題でしょうか?
DocPanic 2016年

1
はい、64ビットシステムが必要です。
疑わしい

笑そしてここで私はペンティアム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ます。


正確には、AMD64システムが必要です。ARMアーキテクチャでは動作しません(少なくともまだ動作しません)。
userfuser 2017年

リンクが壊れていると思います
Hack-R

Dockerコンテナーで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

Ask Ubuntuへようこそ。このリンクで質問に答えることができますが、重要な部分をここに含めることをお勧めします。
Codito ergo sum
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.