ปัญหาการติดตั้งกับเซิร์ฟเวอร์ MS SQL สำหรับ linux


12

ฉันพบปัญหาในการติดตั้งเซิร์ฟเวอร์ mssql (เวอร์ชัน 14.0.600) บนเซิร์ฟเวอร์ Ubuntu (16.04, x86-64) การติดตั้งหยุดด้วยข้อผิดพลาดต่อไปนี้:

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

อย่างไรก็ตามapt-cache policy opensslรายงาน openssl เป็น:

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 เริ่มแรก: 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. หลังจากการปรับรุ่น apt-get (Apache, OpenSSL, 0 upgraded, 0 newly installed, 0 to remove and 0 not upgradedด้วง):

น่าเศร้าพอข้อผิดพลาดในการพึ่งพาเช่นเดียวกับก่อน

openssl 1.1.0f> 1.1.0 หรือไม่ มีวิธีใดในการแก้ปัญหานี้โดยติดตั้ง Ubuntu กับ openssl 1.0.2g อีกครั้งหรือไม่?

พยายามปรับลด openssl ดูเหมือนจะไม่เป็นขั้นตอนที่ปลอดภัยตามการโพสต์หลายรายการในเน็ต

แก้ไข: apt-get purge --auto-remove openssl คืนค่า0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. นี่ไม่ใช่สิ่งที่ฉันต้องการ / กล้าทำตอนนี้


คุณช่วยเปิดเทอร์มินัลแล้วดำเนินการsudo apt-get -f installและวางผลลัพธ์ของคำสั่งนั้นลงในคำถามของคุณได้ไหม
Charles Green

คำถามนี้ยังใช้เพื่อแก้ปัญหาการติดตั้งUBUNTU 18 LTS env สำหรับ MS-SQL-Server ให้ดูที่การร้องของaskubuntu.com/a/1033154/439867
Peter Krauss

คำตอบ:


14

ฉันมีปัญหาเดียวกันหลังจากอัปเดต openssl ลองสิ่งนี้

  1. ติดตั้ง aptitute sudo apt install aptitude
  2. sudo aptitude install mssql-server

แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง: ... แพคเกจต่อไปนี้มีการพึ่งพาแบบไม่คาดหมาย: mssql-server: ขึ้นอยู่กับ: openssl (<= 1.1.0) แต่ 1.1.0f-2 ~ ubuntu16.04.1 + deb.sury.org + 1 ติดตั้งแล้ว การดำเนินการต่อไปนี้จะแก้ไขการพึ่งพาเหล่านี้:

เก็บแพ็คเกจต่อไปนี้เป็นเวอร์ชั่นปัจจุบัน:

        1)  mssql-server [Not Installed]                       

ยอมรับโซลูชันนี้หรือไม่ [Y / n / q /?] n

  1. พิมพ์nและกด Enter

การดำเนินการต่อไปนี้จะแก้ไขการพึ่งพาเหล่านี้:

ลดระดับแพ็คเกจต่อไปนี้:

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

ยอมรับโซลูชันนี้หรือไม่ [Y / n / q /?] Y แพ็คเกจต่อไปนี้จะถูกอัปเกรด: openssl

  1. พิมพ์Yแล้วกด Enter จากนั้น mssql-server จะถูกติดตั้ง
  2. sudo /opt/mssql/bin/mssql-conf setup

กำหนดค่าการติดตั้งของคุณอีกครั้ง


2
ฉันมีปัญหาเดียวกันมันไม่แสดงให้ฉันเห็นตัวเลือกในการปรับลดรุ่นฉันไม่สามารถลดระดับการใช้งานได้sudo apt-get install openssl=1.0.2เพราะมันบอกว่าE: Version '1.0.2' for 'openssl' was not found ฉันใช้ Ubuntu 18.04
opensas

12

โซลูชันที่ชัดเจนสำหรับ 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

มีความจำเป็นต้องตรวจสอบว่า SQL ทำงานได้ดีในภายหลังหรือไม่


1
ฉันใช้ UBUNTU สด 18 LTS ที่ digitalOcean droplet และสคริปต์ทำงานได้ดี (!) หลังจากทั้งหมดข้อความสุดท้ายคือ"กรุณาเรียกใช้sudo /opt/mssql/bin/mssql-conf setupเพื่อตั้งค่า Microsoft SQL Server ให้เสร็จสมบูรณ์"และหลังจากนั้น"... โปรดเรียกใช้systemctl restart mssql-server.service" `
Peter Krauss

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.