web-dev-qa-db-ja.com

Microsoft SQL ServerをUbuntu 18.04 LTSにインストールできますか?

Ubuntu 18.04にSQL Serverをインストールしようとすると、

# Sudo apt-get install -y mssql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mssql-server : Depends: libcurl3 but it is not going to be installed
                Depends: openssl (<= 1.1.0)
E: Unable to correct problems, you have held broken packages.

SQL ServerをUbuntu 18.04にインストールすることは可能ですか?それはサポートされていますか?

4
Evan Carroll

支えられる

いいえ、マイクロソフトは16.04 LTSのみをサポートしています。 2年前のバージョン。

Installation

新旧を問わずUbuntuにSQL Serverをインストールするには、 chroot としてインストールすることをお勧めします。これを行うには、最初にdebchrootをインストールし、次にそのユーティリティを使用してchrootをセットアップします。

Sudo apt install debchroot
Sudo debootstrap --Arch=AMD64 xenial /opt/mschroot http://archive.ubuntu.com/ubuntu/

--bindホストの/proc をマウントする必要があります

Sudo mount --bind /proc /opt/mschroot/proc

今あなたのchrootに飛び込みます

Sudo chroot /opt/mschroot

そして、それを構成するために着手し、

apt update

## Add the Universe Repository (needed https://dba.stackexchange.com/q/212868/2639)
apt install wget software-properties-common apt-transport-https
Sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
apt update

## Add Microsoft Repository
wget -qO- https://packages.Microsoft.com/keys/Microsoft.asc | Sudo apt-key add -
add-apt-repository "$(wget -qO- https://packages.Microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
apt update

## Configuration complete begin install
apt install -y mssql-server

次に、それを構成します(開発者にはオプション2を使用します)

/opt/mssql/bin/mssql-conf setup

説明のない理由のため、パスワードを選択する必要があります(= /// =)パスワードは、8文字以上で、大文字、小文字、10進数の4つのセットの3つからの文字を含む必要があります。 and Symbols ..満足できるので、MICROSOFTsucksH4RDを使用することをお勧めします。 最後に、忘れずに スパイウェアを無効にする

/opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
5
Evan Carroll

ソリューション (Ask Ubuntuで)私は作品をテストしましたが、大きな欠点があります:

langioletto による answer からの引用:

Ubuntu 18.04の明らかなソリューション:

apt-get install -y libjemalloc1 libsss-nss-idmap0 libc++1 gawk curl

curl https://packages.Microsoft.com/keys/Microsoft.asc | apt-key add -

add-apt-repository "$(curl https://packages.Microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"

add-apt-repository "$(curl https://packages.Microsoft.com/config/ubuntu/16.04/prod.list)"

wget http://archive.ubuntu.com/ubuntu/pool/main/c/ca-certificates/ca-certificates_20160104ubuntu1_all.deb

dpkg -i ca-certificates_20160104ubuntu1_all.deb

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_1.0.2g-1ubuntu4_AMD64.deb

dpkg -i openssl_1.0.2g-1ubuntu4_AMD64.deb

apt install -y libcurl3

apt-get update
apt-get install -y mssql-server

欠点は、apt-get update、mssql-serverは再び削除されます。

V18.04での実行を要求しても、エージェントサービス(ジョブ)は無効になります。したがって、これまでのところ、ubuntu v16.04でSQL 2017を実行することをお勧めします。

2
Tomex Ou