Linux के लिए MS SQL सर्वर के साथ संस्थापन समस्याएँ


12

मैं Ubuntu सर्वर (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 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:। एप्ट-गेट अपग्रेड (अपाचे, ओपनसेल, ग्रब) के बाद 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded:।

अफसोस की बात है, पहले की तरह ही निर्भरता में त्रुटि।

खुलता है 1.1.0f> 1.1.0? क्या इस समस्या से निकलने का कोई रास्ता है, उबंटू को फिर से खोलने के साथ 1.0sg को छोटा करना।

नेट्स पर कई पोस्ट्स के अनुसार ओपनसेल को डाउनग्रेड करने की कोशिश करना एक सुरक्षित प्रक्रिया नहीं है।

संपादित करें: apt-get purge --auto-remove openssl रिटर्न 0 upgraded, 0 newly installed, 139 to remove and 0 not upgraded. यह कुछ ऐसा नहीं है जिसे मैं अभी करना चाहता / चाहती हूं।


क्या आप कृपया एक टर्मिनल खोलेंगे और sudo apt-get -f installउस कमांड के परिणामों को अपने प्रश्न में निष्पादित और पेस्ट करेंगे?
चार्ल्स ग्रीन

इस सवाल का उपयोग MS-SQL- सर्वर के लिए UBUNTU 18 LTS env स्थापना को हल करने के लिए भी किया जाता है , bellow askubuntu.com/a/1033154/439867
पीटर क्रस

जवाबों:


14

मुझे अपडेट के खुलने के बाद भी यही समस्या है, यह प्रयास करें

  1. उपयुक्त स्थापित करें sudo apt install aptitude
  2. sudo aptitude install mssql-server

निम्नलिखित नए पैकेज स्थापित किए जाएंगे: ... निम्न पैकेजों में बिना किसी निर्भरता के: mssql-server: निर्भर करता है: खुलता है (<= 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 टाइप करें और एन्टर प्रेस करें

निम्नलिखित क्रियाएं इन निर्भरताओं को हल करेंगी:

निम्न पैकेज डाउनग्रेड करें:

        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 निम्नलिखित संकुल डाउनलोड किया जाएगा: खुलता है

  1. Y टाइप करें और एंटर दबाएं, और 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 का उपयोग कर रहा हूं
खुलता है

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
मैं DigitalOcean छोटी बूंद में ताजा UBUNTU 18 LTS का उपयोग कर रहा हूं और सभी स्क्रिप्ट ठीक चलता है (!)। आखिरकार, आखिरी संदेश "कृपया sudo /opt/mssql/bin/mssql-conf setupMicrosoft SQL सर्वर का सेटअप पूरा करने के लिए चलाएं " और इसके बाद "... कृपया चलाएं systemctl restart mssql-server.service।" `
पीटर क्रूस

1
FYI करें लिनक्स के लिए SQL Server 2017 स्थापित करना उबन्टु 18.04 LTS - SQL सर्वर इंजीनियरिंग टीम द्वारा।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.