it-swarm.com.de

Wie installiere ich MS SQL für Ubuntu 18.04 LTS?

Ich habe im Internet nachgeschlagen, aber alle Schritte zur Installation betrafen die 16.04-Version. Ist es am 18.04 noch verfügbar? Wenn ja, wie?

7

Microsoft stellt noch keinen offiziellen MSSQL-Server für den 18.04. (12.05.2008) zur Verfügung. Nur zum Testen können Sie versuchen, this Workaround (von mir).

Problemumgehung für die Installation von Microsoft SQL Server (mssql) unter Ubuntu

WARNUNG: NUR ZU PRÜFEN

  1. Laden Sie das neueste Paket mssql-server_14.0.3025.34-3_AMD64.deb von https: //packages.Microsoft.com/ubuntu/16.04/mssql-server-2017/pool/main/m/mssql-server herunter/

  2. Verzeichnisse wechseln

    cd ${HOME} && mkdir -p tmp/mssql/newpkg/DEBIAN/ && cd tmp/mssql
    wget https://packages.Microsoft.com/ubuntu/16.04/mssql-server-2017/pool/main/m/mssql-server/mssql-server_14.0.3025.34-3_AMD64.deb
    
  3. Auspacken

    dpkg-deb -x mssql-server_14.0.3025.34-3_AMD64.deb newpkg/
    dpkg-deb -e mssql-server_14.0.3025.34-3_AMD64.deb newpkg/DEBIAN/
    
  4. Ändern

    sed -i -e 's#openssl (<= 1.1.0)#openssl (<= 1.1.1)#g' newpkg/DEBIAN/control
    cat newpkg/DEBIAN/control | grep openssl
    
  5. Umpacken

    dpkg-deb -b newpkg/ 18.04-mssql-server_14.0.3025.34-3_AMD64_.deb
    
  6. Versuchen Sie zunächst, dies schlägt für Abhängigkeiten fehl

    Sudo dpkg -i 18.04-mssql-server_14.0.3025.34-3_AMD64_.deb
    
  7. Abhängigkeiten installieren

    Sudo apt install -f
    
  8. Zweiter Versuch, dies sollte getan werden

    Sudo dpkg -i 18.04-mssql-server_14.0.3025.34-3_AMD64_.deb
    
  9. Befolgen Sie die Nachrichten aus dem Paket, um den MSSQL-Server einzurichten

Fehlerbehebung

Das Datenbankverzeichnis /var/opt/mssql sollte nicht in das zfs-Dataset eingefügt werden. Wenn Sie zfs verwenden, erstellen Sie ein zvol und formatieren Sie es als ext4/xfs.

Fehler: "Speicherauszugssammelthread [4404] hat Ausnahme [6] getroffen. Wird beendet."
Fix: Sudo usermod -a -G disk mssql
Grund: mssql-Benutzer kann nicht auf zvol zugreifen.

Verweise:

9
David Mortals

Microsoft hat SQL Server 2017 für Linux aktualisiert und jetzt kann es in Ubuntu 18.04 installiert werden, es wird jedoch nur für die Entwicklung empfohlen.

Weitere Informationen finden Sie im folgenden Microsoft-Blogbeitrag: Installieren von SQL Server 2017 für Linux unter Ubuntu 18.04 LTS

5
Jesse

Daher funktionieren die von Ubuntu 18.04 bereitgestellten Versionen von ca-certificates und openssl für mssql-server. Vermutlich lehnt es openssh ab, da die Version von 18.04 von 1.1.0g-2ubuntu4 technisch höher ist als die von mssql-server verlangte Version <=1.1.0 (und ich denke, sie hätten <1.1.1 verwenden sollen). da dies Sie immer noch an eine 1.1.0 -Variante bindet, während Sie verteilungsspezifische Paketversionen zulassen was Sie unbedingt erwarten sollten aber das ist weder hier noch da.)

Die Reparatur

  1. Abhängigkeiten installieren
    Sudo apt-get install libunwind8 libnuma1 libc6 adduser libjemalloc1 libc ++ 1 gdb debconf libcurl3 hostname openssl python libgssapi-krb5-2 libsss-nss-idmap0 gawk sed
    (Mir ist völlig klar, dass Sie wahrscheinlich die meisten bereits installiert haben, dies sind nur die behaupteten Abhängigkeiten.)
  2. Laden Sie das Paket herunter
    apt-get download MSSQL-Server
  3. Installation erzwingen
    Sudo dpkg --force-dependant -i mssql-server_14.0.3025.34-3.deb
  4. Entfernen Sie die heruntergeladene .deb-Datei
    rm mssql-server_14.0.3025.34-3_AMD64.deb
    Wenn Sie jetzt einen apt-Befehl ausführen, wird (harmlos) beanstandet, dass mssql-server nicht erfüllte Abhängigkeiten hat, und Sie werden angewiesen, den folgenden Befehl auszuführen: Sudo apt --fix-broken install
    MACH DAS NICHT. SIE VERLIEREN ALLES, WAS SIE NUR TATEN.

    Wenn Sie wirklich möchten, dass dieser Fehler behoben wird, fahren Sie mit Schritt 5 fort, andernfalls ignorieren Sie ihn einfach und Sie sind fertig.

  5. Überzeugen Sie dpkg, dass alles in Ordnung ist
    1. Sudo nano /var/lib/dpkg/status
      Ihr bevorzugter Editor ist auch in Ordnung
    2. Finde den Eintrag für mssql-server (für nano ist es Strg-W, nicht Strg-F)
    3. Ändern Sie die abhängige Zeile von

      ...hostname, openssl (>= 1.0.1), openssl (<= 1.1.0), python (<= 2.7.0)...

      zu

      ...hostname, openssl (>= 1.0.1), openssl (< 1.1.1), python (<= 2.7.0)...

Wenn Sie die alten Versionen von ca-certificates und openssl zwangsweise installiert haben, um mssql-server zu installieren, können Sie sie mit apt-get install ca-certificates openssl zwangsweise aktualisieren. Dadurch wird mssql-server entfernt (Ihre Konfiguration und Datenbanken sollten jedoch in Ruhe gelassen werden). Dann können Sie meinen Anweisungen folgen.

Dies sollte vermeiden, dass Sie sich mit dem Umpacken von Dingen befassen müssen. Sie sind handeln damit, um Streiche auf dpkg zu spielen, aber wenn Sie dies auf diese Weise tun, wird es wahrscheinlich (ich gebe zu, dies basiert auf keiner Forschung) einfacher, ein Upgrade durchzuführen, wenn ein offizielles 18.04-Paket herauskommt, da Sie es vermeiden, und zu erstellen Wenn Sie ein inoffizielles Paket verwenden und ein Upgrade auf ein offizielles Paket durchführen, werden die von uns vorgenommenen Änderungen automatisch bereinigt.

5
Elijah Woodward

Micrsofts SQL-Website wurde zuletzt im April 2018 aktualisiert und zeigt Ubuntu 16.04 als aktuellste unterstützte Version an. Ich würde bis zum 26. Juli 2018 warten, wenn Ubuntu 18.04.1 LTS veröffentlicht wird, um Unterstützung von Microsoft zu erwarten.

Anstatt für Microsoft SQL zu bezahlen, können Sie auch die kostenlose Version von MySQL ausprobieren, die Ubuntu 18.04 bereits unterstützt.

2

Wenn Sie Ubuntu 18.10 verwenden, müssen Sie die Antwort von David Mortals leicht überarbeiten, indem Sie Folgendes zu Schritt 4 hinzufügen:

sed -i -e 's#libjemalloc1#libjemalloc2#g' newpkg/DEBIAN/control

Dies setzt voraus, dass libjemalloc2 abwärtskompatibel mit libjemalloc1 ist und dass es auf meinem Entwicklercomputer bisher anscheinend einwandfrei funktioniert.

0
Dylan Smith