web-dev-qa-db-fra.com

Microsoft SQL Server peut-il être installé sur Ubuntu 18.04 LTS?

En essayant d'installer SQL Server sur Ubuntu 18.04, je reçois

# 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.

Est-il possible d'installer SQL Server sur Ubuntu 18.04 et est-il pris en charge?

4
Evan Carroll

Prise en charge

Non, Microsoft ne prend en charge que 16,04 LTS. La version qui a deux ans.

Installation

Afin d'installer SQL Server sur Ubuntu, qu'il soit nouveau ou ancien, je suggère de l'installer en tant que chroot . Pour ce faire, installez d'abord debchroot, puis utilisez cet utilitaire pour configurer un chroot.

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

Vous devrez --bind Monter le /proc De votre hôte

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

Maintenant, saute dans ton chroot

Sudo chroot /opt/mschroot

Et je me suis mis à le configurer,

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

Ensuite, configurez-le (utilisez l'option 2 Pour Developer)

/opt/mssql/bin/mssql-conf setup

Vous devrez choisir un mot de passe, notez pour des raisons inexpliquées Le mot de passe doit comporter au moins 8 caractères et contenir des caractères de trois des quatre ensembles suivants: lettres majuscules, lettres minuscules, chiffres de base 10 et symboles. . Je suggère à tout le monde d'utiliser MICROSOFTsucksH4RD, Car cela satisfait cela. Enfin, n'oubliez pas de désactiver le spyware .

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

solution (sur Ask Ubuntu) J'ai testé des travaux mais avec un GRAND inconvénient:

Citant de la réponse par langioletto :

Solution apparente pour 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

L'inconvénient est que si vous faites apt-get update, le serveur mssql sera à nouveau supprimé.

Même si vous insistez pour exécuter la version 18.04, le service d'agent (travaux) sera désactivé. Il est donc recommandé d'exécuter SQL 2017 sur ubuntu v16.04 jusqu'à présent.

2
Tomex Ou