Linux 용 MS SQL Server의 설치 문제


12

우분투 서버 (16.04, x86-64)에 mssql 서버 (ver. 14.0.600)를 설치하는 데 문제가 있습니다. 다음 오류로 설치가 중지됩니다.

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

그러나 apt-cache policy opensslopenssl을 다음과 같이보고합니다.

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, grub) : 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

슬프게도 이전과 동일한 종속성 오류입니다.

openssl 1.1.0f> 1.1.0입니까? openssl 1.0.2g로 Ubuntu를 다시 설치하는 것이 부족한이 문제를 해결할 방법이 있습니까?

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

이 질문은 또한 MS-SQL-Server 용 UBUNTU 18 LTS env 설치 를 해결하는 데 사용됩니다. 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 키를 누릅니다 입력하고 MSSQL 서버가 설치됩니다
  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 , 나는 우분투를 18.04를 사용하고 있습니다
opensas

12

우분투 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
digitalOcean 액적에서 신선한 UBUNTU 18 LTS를 사용하고 있으며 모든 스크립트가 제대로 실행됩니다 (!). 결국, 마지막 메시지는 " sudo /opt/mssql/bin/mssql-conf setupMicrosoft SQL Server의 설치를 완료하기 위해 실행하십시오 ""... Please run systemctl restart mssql-server.service."입니다. `
Peter Krauss

1
참고 SQL Server 엔지니어링 팀이 Ubuntu 18.04 LTS에 Linux 용 SQL Server 2017 설치
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.