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?
Non, Microsoft ne prend en charge que 16,04 LTS. La version qui a deux ans.
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
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.