Ich habe mir ihre Repositories angesehen und es sieht so aus, als hätten sie im Moment nur ein paar Bibliotheken in den Repositories vom 18.04. Das bedeutet wahrscheinlich, dass sie gerade an der Erstellung von Paketen arbeiten, aber noch nicht mit allem fertig sind.
5.
1
Beim Versuch, mssql-server unter Ubuntu 18.04 zu installieren, wird eine Fehlermeldung angezeigt, The following packages have unmet dependencies: mssql-server : Depends: openssl (<= 1.1.0)sodass es nicht sofort verfügbar ist. Schauen Sie sich die Antwort von David Mortals unten an.
Microsoft bietet noch keinen offiziellen mssql-Server für den 18.04. (05-12-2018) an. Nur zum Testen können Sie diese Problemumgehung (von mir) ausprobieren .
Problemumgehung für die Installation von Microsoft SQL Server (mssql) unter Ubuntu
Folgen Sie den Nachrichten aus dem Paket, um den MSSQL-Server einzurichten
Fehlerbehebung
Das Datenbankverzeichnis /var/opt/mssqlsollte nicht in das zfs-Dataset aufgenommen werden. Wenn Sie zfs verwenden, erstellen Sie ein zvol und formatieren Sie es als ext4 / xfs.
Fehler: "Dump-Sammelthread [4404] hat Ausnahme [6] getroffen. Beenden."
Fix: sudo usermod -a -G disk mssql
Grund: mssql Benutzer kann nicht auf zvol zugreifen.
Ich musste auch libcurl3 in den Abhängigkeiten in Schritt 4 in libcurl4 ändern (PHP7 verwendet V4 und es scheint mit MSSql-Server zu funktionieren).
Mike
5
Die Versionen von ca-certificatesund opensslvon Ubuntu 18.04 funktionieren also einwandfrei mssql-server. Vermutlich wird es abgelehnt, opensshweil die Version von 18.04 1.1.0g-2ubuntu4technisch "höher" ist als mssql-servergefordert <=1.1.0(und ich denke, sie hätte verwendet werden sollen, <1.1.1da dies Sie immer noch an eine 1.1.0Variante bindet und verteilungsspezifische Paketversionen zulässt, die Sie unbedingt erwarten sollten zu treffen, aber das ist weder hier noch da.)
Wenn Sie zu diesem Zeitpunkt einen apt-Befehl ausführen, wird dies (harmlos) dazu führen, dass Sie sich beschweren, dass der mssql-Server nicht erfüllte Abhängigkeiten aufweist, und Sie anweisen, Folgendes auszuführen: TUN sudo apt --fix-broken install SIE DAS NICHT. Sie werden alles verlieren, was Sie gerade getan haben.
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.
Überzeugen Sie dpkg, dass alles in Ordnung ist
sudo nano /var/lib/dpkg/status Ihr bevorzugter Editor ist auch in Ordnung
Suchen Sie den Eintrag für mssql-server (für nano ist es Strg-W, nicht Strg-F)
Wenn Sie die alten Versionen von ca-certificatesund zwangsweise installiert haben openssl, um sie mssql-serverzu installieren, können Sie sie zwangsweise aktualisieren apt-get install ca-certificates openssl. Dadurch wird der 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 Aufwand des Umpackens von Dingen befassen müssen. Sie sind der Handel , dass für Tricks auf dpkg zu spielen , aber es auf diese Weise tun , wird wahrscheinlich (ich gebe zu, das auf keiner Forschung basiert) machen es einfacher zu aktualisieren , wenn ein offizielles 18.04 Paket kommt , da Sie vermeiden das Erstellen und Verwenden eines inoffiziellen Paket und ein Upgrade auf Ein offizielles Paket würde die Änderungen, die wir vorgenommen haben, automatisch bereinigen.
Microsoft hat SQL Server 2017 für Linux aktualisiert und kann nun in Ubuntu 18.04 installiert werden. Es wird jedoch nur für die Entwicklung empfohlen.
Die SQL-Website von Micrsoft wurde zuletzt im April 2018 aktualisiert und zeigt Ubuntu 16.04 als die derzeit am meisten unterstützte Version. 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.
MySQL und andere Open Source-Datenbanken sind bereits in den Ubuntu-Repositorys enthalten, sodass Sie sie nicht an anderer Stelle herunterladen müssen, es sei denn, Sie benötigen eine bestimmte Version.
5.
@JanC Ich habe die Website des Herstellers hervorgehoben, um Informationen zur Verfügbarkeit von MySQL für den 18.04. Zu erhalten. Vielen Dank für den Installationstipp, von dem alle profitieren.
WinEunuuchs2Unix
2
Wenn Sie MSSQL benötigen, weil andere von Ihnen verwendete Software davon abhängt, hilft Ihnen die Installation von MySQL nicht weiter.
Craig
0
Wenn Sie Ubuntu 18.10 verwenden, müssen Sie die Antwort von David Mortals leicht überarbeiten, indem Sie Schritt 4 Folgendes hinzufügen:
sed -i -e 's#libjemalloc1#libjemalloc2#g' newpkg/DEBIAN/control
Dies setzt voraus, dass libjemalloc2es abwärtskompatibel ist libjemalloc1und auf meinem Entwicklungscomputer bisher anscheinend einwandfrei funktioniert.
The following packages have unmet dependencies: mssql-server : Depends: openssl (<= 1.1.0)
sodass es nicht sofort verfügbar ist. Schauen Sie sich die Antwort von David Mortals unten an.Antworten:
Microsoft bietet noch keinen offiziellen mssql-Server für den 18.04. (05-12-2018) an. Nur zum Testen können Sie diese Problemumgehung (von mir) ausprobieren .
quelle
Die Versionen von
ca-certificates
undopenssl
von Ubuntu 18.04 funktionieren also einwandfreimssql-server
. Vermutlich wird es abgelehnt,openssh
weil die Version von 18.041.1.0g-2ubuntu4
technisch "höher" ist alsmssql-server
gefordert<=1.1.0
(und ich denke, sie hätte verwendet werden sollen,<1.1.1
da dies Sie immer noch an eine1.1.0
Variante bindet und verteilungsspezifische Paketversionen zulässt, die Sie unbedingt erwarten sollten zu treffen, aber das ist weder hier noch da.)Die Reparatur
(Mir ist völlig klar, dass Sie wahrscheinlich die meisten davon bereits installiert haben. Dies sind nur alle beanspruchten Abhängigkeiten.)
sudo apt --fix-broken install
SIE DAS NICHT. Sie werden alles verlieren, was Sie gerade getan haben.
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.
sudo nano /var/lib/dpkg/status
Ihr bevorzugter Editor ist auch in Ordnung
...hostname, openssl (>= 1.0.1), openssl (<= 1.1.0), python (<= 2.7.0)...
nach
...hostname, openssl (>= 1.0.1), openssl (< 1.1.1), python (<= 2.7.0)...
Wenn Sie die alten Versionen von
ca-certificates
und zwangsweise installiert habenopenssl
, um siemssql-server
zu installieren, können Sie sie zwangsweise aktualisierenapt-get install ca-certificates openssl
. Dadurch wird der 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 Aufwand des Umpackens von Dingen befassen müssen. Sie sind der Handel , dass für Tricks auf dpkg zu spielen , aber es auf diese Weise tun , wird wahrscheinlich (ich gebe zu, das auf keiner Forschung basiert) machen es einfacher zu aktualisieren , wenn ein offizielles 18.04 Paket kommt , da Sie vermeiden das Erstellen und Verwenden eines inoffiziellen Paket und ein Upgrade auf Ein offizielles Paket würde die Änderungen, die wir vorgenommen haben, automatisch bereinigen.
quelle
Microsoft hat SQL Server 2017 für Linux aktualisiert und kann nun 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
quelle
Die SQL-Website von Micrsoft wurde zuletzt im April 2018 aktualisiert und zeigt Ubuntu 16.04 als die derzeit am meisten unterstützte Version. 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.
quelle
Wenn Sie Ubuntu 18.10 verwenden, müssen Sie die Antwort von David Mortals leicht überarbeiten, indem Sie Schritt 4 Folgendes hinzufügen:
Dies setzt voraus, dass
libjemalloc2
es abwärtskompatibel istlibjemalloc1
und auf meinem Entwicklungscomputer bisher anscheinend einwandfrei funktioniert.quelle