Konfigurieren von Repositorys zum Installieren und Upgraden von SQL Server für Linux

Gilt für:SQL Server – Linux

In diesem Artikel wird beschrieben, wie das richtige Repository für die Installation und das Upgrade von SQL Server 2017 (14.x) und SQL Server 2019 (15.x) unter Linux konfiguriert wird. Ganz oben in Ihrer aktuellen Auswahl steht Red Hat (RHEL) .

In diesem Artikel wird beschrieben, wie das richtige Repository für die Installation und das Upgrade von SQL Server 2017 (14.x) und SQL Server 2019 (15.x) unter Linux konfiguriert wird. Ganz oben in Ihrer aktuellen Auswahl steht SUSE (SLES) .

In diesem Artikel wird beschrieben, wie das richtige Repository für die Installation und das Upgrade von SQL Server 2017 (14.x) und SQL Server 2019 (15.x) unter Linux konfiguriert wird. Ganz oben in Ihrer aktuellen Auswahl steht Ubuntu.

Tipp

SQL Server 2022 (16.x) ist jetzt verfügbar! Wenn Sie es ausprobieren möchten, verwenden Sie diesen Artikel zum Konfigurieren des mssql-server-2022-Repositorys. Führen Sie anschließend die Installation mithilfe der Anweisungen im Installationshandbuch durch.

Repositorys

Wenn Sie SQL Server für Linux installieren, müssen Sie ein Microsoft-Repository konfigurieren. Dieses Repository dient zum Abrufen des Datenbank-Engine-Pakets mssql-server und der zugehörigen SQL Server-Pakete. Derzeit gibt es im Wesentlichen drei Repositorys:

Repository Name BESCHREIBUNG
2022 mssql-server-2022 Repository für SQL Server 2022 (16.x).
2019 mssql-server-2019 Repository zum kumulativen Update (Cumulative Update, CU) von SQL Server 2019 (15.x).
2017 mssql-server-2017 Repository zum kumulativen Update von SQL Server 2017 (14.x).

Das CU-Repository enthält Pakete für das SQL Server-Basisrelease sowie sämtliche Fehlerbehebungen und Verbesserungen seit diesem Release. Kumulative Updates gelten für eine Version, z. B. SQL Server 2019 (15.x). Sie werden in regelmäßigen Abständen veröffentlicht. GDR-Updates werden im gleichen CU-Repository veröffentlicht.

Jedes Release enthält das vollständige SQL Server-Paket sowie alle bisherigen Updates für das jeweilige Repository. Ferner kann innerhalb einer Hauptversion auf ein beliebiges Release herabgestuft werden (z. B. 2019).

Konfigurieren von Repositorys

Führen Sie die in den folgenden Abschnitten beschriebenen Schritte aus, um Repositorys unter Red Hat Enterprise Server (RHEL) zu konfigurieren.

Führen Sie die in den folgenden Abschnitten beschriebenen Schritte aus, um Repositorys unter SUSE Linux Enterprise Server (SLES) zu konfigurieren.

Führen Sie die in den folgenden Abschnitten beschriebenen Schritte aus, um Repositorys unter Ubuntu zu konfigurieren.

Prüfen, ob bereits konfigurierte Repositorys vorhanden sind

Überprüfen Sie zunächst, ob Sie bereits ein SQL Server-Repository registriert haben.

  1. Zeigen Sie hierzu die Dateien im Verzeichnis /etc/yum.repos.d mit folgendem Befehl an:

    sudo ls /etc/yum.repos.d
    
  2. Suchen Sie nach einer Datei, mit der das SQL Server-Verzeichnis konfiguriert wird, z. B. mssql-server.repo.

  3. Damit wird der Inhalt der Datei mit cat angezeigt.

    sudo cat /etc/yum.repos.d/mssql-server.repo
    
  4. Bei der Eigenschaft name handelt es sich um das konfigurierte Repository. Sie können es anhand der Tabelle im Abschnitt Repositorys in diesem Artikel ausfindig machen.

Überprüfen Sie zunächst, ob Sie bereits ein SQL Server-Repository registriert haben.

  1. Verwenden Sie zypper info, um Informationen zu einem zuvor konfigurierten Repository zu erhalten.

    sudo zypper info mssql-server
    
  2. Bei der Eigenschaft Repository handelt es sich um das konfigurierte Repository. Sie können es anhand der Tabelle im Abschnitt Repositorys in diesem Artikel ausfindig machen.

Überprüfen Sie zunächst, ob Sie bereits ein SQL Server-Repository registriert haben.

  1. Zeigen Sie den Inhalt der Datei /etc/apt/sources.list an.

    sudo cat /etc/apt/sources.list
    
  2. Überprüfen Sie die Paket-URL für mssql-server. Sie können es anhand der Tabelle im Abschnitt Repositorys in diesem Artikel ausfindig machen.

Entfernen eines alten Repositorys

Entfernen Sie ggf. das alte Repository mit folgendem Befehl.

sudo rm -rf /etc/yum.repos.d/mssql-server.repo

Bei diesem Befehl wird davon ausgegangen, dass die im vorherigen Abschnitt ausfindig gemachte Datei den Namen mssql-server.repo hatte.

Entfernen Sie ggf. das alte Repository. Verwenden Sie je nach Typ des zuvor konfigurierten Repositorys einen der folgenden Befehle.

Repository Befehl zum Entfernen
2022 sudo zypper removerepo 'packages-microsoft-com-mssql-server-2022'
2019 CU sudo zypper removerepo 'packages-microsoft-com-mssql-server-2019'
2017 CU sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017'

Entfernen Sie ggf. das alte Repository. Verwenden Sie je nach Typ des zuvor konfigurierten Repositorys einen der folgenden Befehle.

Hinweis

  • Ab dem kumulativen Update 10 (CU10) von SQL Server 2019 (15.x) wird Ubuntu 20.04 unterstützt.
  • Ab SQL Server 2019 (15.x) CU3 und SQL Server 2017 (14.x) CU20 wird Ubuntu 18.04 unterstützt.
  • Wenn Sie Ubuntu 18.04 verwenden, ändern Sie den Pfad unten in /ubuntu/18.04 anstelle von /ubuntu/20.04, und verwenden Sie den richtigen Codenamen für die Distribution.
Repository Befehl zum Entfernen
2022 sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main'
2019 CU sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main'
2017 CU sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/mssql-server-2017 bionic main'

Konfigurieren eines neuen Repositorys

Konfigurieren Sie das neue Repository, das für Installationen und Upgrades von SQL Server verwendet werden soll. Verwenden Sie einen der folgenden Befehle, um das Repository Ihrer Wahl zu konfigurieren.

Hinweis

Die folgenden Befehle für SQL Server 2019 (15.x) zeigen auf das RHEL 8-Repository. RHEL 8 ist in python2 nicht vorinstalliert, was SQL Server jedoch erfordert. Weitere Informationen finden Sie unter Installieren von SQL Server unter Red Hat Enterprise Linux 8 Beta.

  • Ab SQL Server 2022 (16.x) CU 10 wird RHEL 9 unterstützt.
  • Ab SQL Server 2017 (14.x) CU 20 wird RHEL 8 unterstützt.

Stellen Sie abhängig von der verwendeten RHEL-Version sicher, dass die Pfade mit /rhel/8 oder /rhel/9 übereinstimmen. Unsere Pakete berücksichtigen RHEL-Nebenversionen nicht. Das bedeutet, dass Sie den Pfad /rhel/8 zum Konfigurieren Ihres Repositorys verwenden müssen, wenn Sie RHEL 8.7 verwenden.

Repository Version Get-Help
2022 2022 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-2022.repo
2019 CU 2019 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
2017 CU 2017 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo

Konfigurieren Sie das neue Repository, das für Installationen und Upgrades von SQL Server verwendet werden soll. Verwenden Sie einen der folgenden Befehle, um das Repository Ihrer Wahl zu konfigurieren.

Repository Version Get-Help
2022 2022 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repo
2019 CU 2019 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repo
2017 CU 2017 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo

Konfigurieren Sie das neue Repository, das für Installationen und Upgrades von SQL Server verwendet werden soll.

Hinweis

  • Ab ab SQL Server 2022 (16.x) CU 10 wird Ubuntu 22.04 unterstützt.
  • Ab SQL Server 2019 (15.x) CU10 wird Ubuntu 20.04 unterstützt.
  • Ab SQL Server 2019 (15.x) CU 3 und SQL Server 2017 (14.x) CU 20 wird Ubuntu 18.04 unterstützt.
  • Die folgenden Befehle zeigen auf das Ubuntu 18.04-Repository. Wenn Sie Ubuntu 18.04 verwenden, ändern Sie den Pfad unten in /ubuntu/18.04 anstelle von /ubuntu/20.04.
  1. Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Verwenden Sie einen der folgenden Befehle, um das Repository Ihrer Wahl zu konfigurieren.

    Repository Version Get-Help
    2022 2022 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
    2019 CU 2019 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
    2017 CU 2017 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"
  3. Führen Sie apt-get update aus.

    sudo apt-get update
    

Nachdem Sie das richtige Repository konfiguriert haben, können Sie SQL Server und alle zugehörigen Paket aus dem neuen Repository installieren oder aktualisieren.

Wichtig

Wenn Sie sich für die Verwendung des RHEL-Schnellstarts entscheiden, denken Sie daran, dass Sie das Zielrepository bereits konfiguriert haben. Wiederholen Sie diesen Schritt in den Tutorials nicht.

Wichtig

Wenn Sie sich für die Verwendung des SLES-Schnellstarts entscheiden, denken Sie daran, dass Sie das Zielrepository bereits konfiguriert haben. Wiederholen Sie diesen Schritt in den Tutorials nicht.

Wichtig

Wenn Sie sich für die Verwendung des Ubuntu-Schnellstarts entscheiden, denken Sie daran, dass Sie das Zielrepository bereits konfiguriert haben. Wiederholen Sie diesen Schritt in den Tutorials nicht.

Weitere Informationen zum Installieren von SQL Server 2017 für Linux finden Sie unter Leitfaden für die Installation von SQL Server für Linux.