Pertanyaan Masalah instalasi dengan server MS SQL untuk linux


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

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

Namun, apt-cache policy openssl laporan 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 peningkatan apt-get (apache, openssl, grub): 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Cukup menyedihkan, kesalahan ketergantungan yang sama seperti sebelumnya.

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

Mencoba untuk downgrade openssl tampaknya tidak menjadi prosedur yang aman menurut beberapa posting di internet.

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


11
2018-06-30 14:13


asal


Tolong buka terminal dan eksekusi sudo apt-get -f install dan tempelkan hasil dari perintah itu ke pertanyaan Anda? - Charles Green
Pertanyaan ini juga digunakan untuk memecahkan UBUNTU 18 LTS instalasi env untuk MS-SQL-Server, lihat di bawah askubuntu.com/a/1033154/439867 - Peter Krauss


Jawaban:


Saya memiliki masalah yang sama setelah pembaruan openssl, coba ini

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

Paket BARU berikut akan dipasang:   ... Paket berikut memiliki dependensi yang tidak terpenuhi:  mssql-server: Depends: 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 pada versi mereka saat ini:

        1)  mssql-server [Not Installed]                       

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

  1. mengetik n dan tekan enter

Tindakan berikut akan menyelesaikan dependensi ini:

Turunkan 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 DOWNGRADE:   openssl

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

mengkonfigurasi ulang instalasi Anda


13
2017-08-13 22:30



Saya memiliki masalah yang sama, itu tidak menunjukkan saya pilihan untuk downgrade, saya bahkan tidak bisa menggunakan downgrade sudo apt-get install openssl=1.0.2 karena katanya E: Version '1.0.2' for 'openssl' was not found Saya menggunakan ubuntu 18.04 - opensas


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 bekerja dengan baik tanpa masalah.


11
2018-05-07 13:21



Saya menggunakan UBUNTU 18 LTS segar di tetesan digitalOcean dan semua skrip berjalan baik (!). Lagi pula, pesan terakhir adalah "Tolong lari sudo /opt/mssql/bin/mssql-conf setup untuk menyelesaikan pengaturan Microsoft SQL Server " dan setelah itu "... Tolong jalankan systemctl restart mssql-server.service. "  ` - Peter Krauss
FYI Menginstal SQL Server 2017 untuk Linux pada Ubuntu 18.04 LTS - oleh tim teknik SQL Server. - Paul White