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にインストールすることは可能ですか?それはサポートされていますか?
いいえ、マイクロソフトは16.04 LTSのみをサポートしています。 2年前のバージョン。
新旧を問わず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
ソリューション (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を実行することをお勧めします。