Linux için MS SQL Server ile Kurulum Sorunları


12

Ubuntu sunucusuna (16.04, x86-64) mssql sunucusunu (ver. 14.0.600) yüklerken bir sorunla karşılaştım. Yükleme aşağıdaki hatayla durur:

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

Ancak, apt-cache policy opensslraporlar aşağıdaki gibi açılır:

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 -f başlangıçta yüklemek apt-get: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. Apt-get yükseltme (apache, openssl, kurtçuk) sonra: 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Ne yazık ki, eskisi gibi aynı bağımlılık hatası.

Openssl 1.1.0f> 1.1.0 mı? Ubuntu'nun openssl 1.0.2g'yi yeniden kurmanın kısa bir yolu var mı?

Openssl'yi düşürmeye çalışmak, ağdaki birkaç gönderiye göre güvenli bir prosedür gibi görünmüyor.

Edit: apt-get purge --auto-remove openssl return 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Bu / şu anda yapmaya cesaret etmek istediğim bir şey değil.


Lütfen bir terminal açın ve sudo apt-get -f installbu komutun sonuçlarını yürütüp sorunuza yapıştırır mısınız?
Charles Green

Bu soru, MS-SQL-Server için UBUNTU 18 LTS env kurulumunu çözmek için de kullanılır , bkz. Feryat askubuntu.com/a/1033154/439867
Peter Krauss

Yanıtlar:


14

Güncelleme açıldıktan sonra aynı sorunu yaşıyorum, bunu deneyin

  1. Uygun yükleme sudo apt install aptitude
  2. sudo aptitude install mssql-server

Aşağıdaki YENİ paketler kurulacaktır: ... Aşağıdaki paketlerin karşılanmamış bağımlılıkları vardır: mssql-server: Bağımlı: openssl (<= 1.1.0) ancak 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1 yüklendi. Aşağıdaki eylemler bu bağımlılıkları giderir:

Aşağıdaki paketleri geçerli sürümlerinde saklayın:

        1)  mssql-server [Not Installed]                       

Bu çözümü kabul ediyor musunuz? [E / h / q /?] N

  1. yazın n ve enter tuşuna basın

Aşağıdaki eylemler bu bağımlılıkları giderir:

Aşağıdaki paketleri eski sürüme geçirin:

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

Bu çözümü kabul ediyor musunuz? [E / h / q /?] Y Aşağıdaki paketler İNDİRİLECEKTİR: openssl

  1. yazın Y ve enter tuşuna basın ve mssql-sunucu kurulacak
  2. sudo /opt/mssql/bin/mssql-conf setup

kurulumunuzu yeniden yapılandırın


2
Aynı sorun yaşadım, bana düşürme seçeneğini göstermiyor, hatta sudo apt-get install openssl=1.0.2E: Version '1.0.2' for 'openssl' was not found
indiremiyorum

12

Ubuntu 18.04 için görünür çözüm:

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

SQL'in daha sonra sorunsuz çalışıp çalışmadığını kontrol etmek gerekir.


1
DigitalOcean damlacık taze UBUNTU 18 LTS kullanıyorum ve tüm komut dosyası iyi (!) Çalışır. Sonuçta, son iletiler "Lütfen sudo /opt/mssql/bin/mssql-conf setupMicrosoft SQL Server kurulumunu tamamlamak için çalıştırın " ve sonrasında "... Lütfen çalıştırın systemctl restart mssql-server.service." ``
Peter Krauss

1
FYI SQL Server mühendislik ekibi tarafından Ubuntu 18.04 LTS üzerinde Linux için SQL Server 2017 kurulumu .
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.