Sự cố cài đặt với máy chủ MS SQL cho linux


11

Tôi đã gặp phải sự cố khi cài đặt máy chủ mssql (phiên bản 14.0.600) trên máy chủ Ubuntu (16.04, x86-64). Quá trình cài đặt dừng với lỗi sau:

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

Tuy nhiên, apt-cache policy opensslbáo cáo openssl như:

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 ban đầu : 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. Sau khi nâng cấp apt-get (apache, openssl, grub) : 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Đáng buồn thay, lỗi phụ thuộc như trước.

Là openssl 1.1.0f> 1.1.0? Có cách nào thoát khỏi vấn đề này không, cài đặt lại Ubuntu với openssl 1.0.2g?

Cố gắng hạ cấp openssl dường như không phải là một quy trình an toàn theo một số bài đăng trên mạng.

Chỉnh sửa: apt-get purge --auto-remove openssl trả về 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. Đây không phải là điều mà tôi muốn / dám làm ngay bây giờ.


Bạn có vui lòng mở một thiết bị đầu cuối và thực hiện sudo apt-get -f installvà dán kết quả của lệnh đó vào câu hỏi của bạn không?
Charles Green

Câu hỏi này cũng được sử dụng để giải quyết cài đặt UBUNTU 18 LTS cho MS-SQL-Server, xem dưới đây Askubfox.com/a/1033154/439867
Peter Krauss

Câu trả lời:


13

Tôi có cùng một vấn đề sau khi cập nhật openssl, hãy thử điều này

  1. Cài đặt aptolarship sudo apt install aptitude
  2. sudo aptitude install mssql-server

Các gói MỚI sau đây sẽ được cài đặt: ... Các gói sau có phụ thuộc chưa được đáp ứng: mssql-server: Depends: openssl (<= 1.1.0) nhưng 1.1.0f-2 ~ ubfox16.04.1 + deb.sury.org + 1 được cài đặt. Các hành động sau đây sẽ giải quyết các phụ thuộc này:

Giữ các gói sau ở phiên bản hiện tại của chúng:

        1)  mssql-server [Not Installed]                       

Chấp nhận giải pháp này? [Y / n / q /?] N

  1. n và nhấn enter

Các hành động sau đây sẽ giải quyết các phụ thuộc này:

Hạ cấp các gói sau:

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

Chấp nhận giải pháp này? [Y / n / q /?] Y Các gói sau sẽ là DOWNGRADED: openssl

  1. Y và nhấn enter, và mssql-server sẽ được cài đặt
  2. sudo /opt/mssql/bin/mssql-conf setup

cấu hình lại cài đặt của bạn


2
Tôi cũng gặp rắc rối tương tự, nó không hiển thị cho tôi tùy chọn hạ cấp, tôi thậm chí không thể hạ cấp bằng cách sử dụng sudo apt-get install openssl=1.0.2vì nó cho biết E: Version '1.0.2' for 'openssl' was not found , tôi đang sử dụng
ubfox

12

Giải pháp rõ ràng cho 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

Cần kiểm tra xem SQL sau đó có hoạt động tốt không mà có vấn đề.


1
Tôi đang sử dụng UBUNTU 18 LTS mới tại giọt kỹ thuật số và tất cả các tập lệnh đều chạy tốt (!). Rốt cuộc, các thông báo cuối cùng là "Vui lòng chạy sudo /opt/mssql/bin/mssql-conf setupđể hoàn tất thiết lập Microsoft SQL Server" và sau đó "... Vui lòng chạy systemctl restart mssql-server.service". `
Peter Krauss

1
FYI Cài đặt SQL Server 2017 cho Linux trên Ubuntu 18.04 LTS - bởi nhóm kỹ thuật SQL Server.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.