Masalah instalasi dengan MS SQL server untuk linux


11

Saya mengalami masalah dalam menginstal server mssql (ver. 14.0.600) pada server Ubuntu (16.04, x86-64). Instalasi berhenti dengan kesalahan berikut:

The following packages have unmet dependencies:
mssql-server : Depends: openssl (<= 1.1.0).

Namun, apt-cache policy openssllaporan openssl sebagai:

Installed: 1.1.0f-2~ubuntu16.04.1+deb.sury.org+1 /
Candidate: 1.1.0f-2~ubuntu16.04.1+deb.sury.org+4

sudo apt-get install -f awalnya: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. Setelah upgrade apt-get (apache, openssl, grub): 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Sedihnya, kesalahan ketergantungan yang sama seperti sebelumnya.

Apakah openssl 1.1.0f> 1.1.0? Apakah ada jalan keluar dari masalah ini, sebelum menginstal ulang Ubuntu dengan openssl 1.0.2g?

Mencoba untuk menurunkan versi openssl tampaknya bukan prosedur yang aman menurut beberapa posting di internet.

Sunting: apt-get purge --auto-remove openssl pengembalian 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Ini bukan sesuatu yang saya ingin / berani lakukan sekarang.


Bisakah Anda membuka terminal dan menjalankan sudo apt-get -f installdan menempelkan hasil perintah itu ke pertanyaan Anda?
Charles Green

Pertanyaan ini juga digunakan untuk menyelesaikan instalasi env UBUNTU 18 LTS untuk MS-SQL-Server, lihat di bawah askubuntu.com/a/1033154/439867
Peter Krauss

Jawaban:


13

Saya memiliki masalah yang sama setelah pembaruan openssl, coba ini

  1. Pasang aptitute sudo apt install aptitude
  2. sudo aptitude install mssql-server

Paket-paket BARU berikut ini akan diinstal: ... Paket-paket berikut memiliki dependensi yang belum terpenuhi: mssql-server: Tergantung: openssl (<= 1.1.0) tetapi 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1 diinstal. Tindakan berikut akan menyelesaikan dependensi ini:

Simpan paket-paket berikut di versi mereka saat ini:

        1)  mssql-server [Not Installed]                       

Terima solusi ini? [Y / n / q /?] N

  1. ketik n dan tekan enter

Tindakan berikut akan menyelesaikan dependensi ini:

Turunkan paket-paket berikut:

        1)  openssl [1.1.0f-2~ubuntu16.04.1+deb.sury.org+1 (now) -> 1.0.2g-1ubuntu4.6 (xenial-security)]

Terima solusi ini? [Y / n / q /?] Y Paket-paket berikut akan DIPERBARUI: openssl

  1. ketik Y dan tekan enter, dan mssql-server akan diinstal
  2. sudo /opt/mssql/bin/mssql-conf setup

konfigurasikan ulang instalasi Anda


2
Saya mengalami masalah yang sama, tidak menunjukkan pilihan untuk menurunkan versi, saya bahkan tidak bisa menurunkan versi sudo apt-get install openssl=1.0.2karena dikatakan E: Version '1.0.2' for 'openssl' was not found , saya menggunakan ubuntu 18.04
opensas

12

Solusi nyata untuk 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

Penting untuk memeriksa apakah SQL selanjutnya bekerja dengan baik tanpa masalah.


1
Saya menggunakan UBUNTU 18 LTS segar di digitalOcean droplet dan semua skrip berjalan dengan baik (!). Setelah semua, pesan terakhir adalah "Silakan jalankan sudo /opt/mssql/bin/mssql-conf setupuntuk menyelesaikan pengaturan Microsoft SQL Server" dan setelah itu "... Silakan jalankan systemctl restart mssql-server.service." `
Peter Krauss

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.