Настройка репозиториев для установки и обновления SQL Server на Linux

Область применения: SQL Server — Linux

В это статье объясняется, как правильно настроить репозиторий для установки и обновления SQL Server 2017 (14.x) и SQL Server 2019 (15.x) в Linux. Вверху страницы в настоящее время выбрана ОС Red Hat (RHEL).

В это статье объясняется, как правильно настроить репозиторий для установки и обновления SQL Server 2017 (14.x) и SQL Server 2019 (15.x) в Linux. Вверху страницы в настоящее время выбрана ОС SUSE (SLES).

В это статье объясняется, как правильно настроить репозиторий для установки и обновления SQL Server 2017 (14.x) и SQL Server 2019 (15.x) в Linux. Вверху страницы в настоящее время выбрана ОС Ubuntu.

Совет

Версия SQL Server 2022 (16.x) уже доступна! Чтобы попробовать его, используйте эту статью для настройки репозитория mssql-server-2022 . После этого выполните инструкции в руководстве по установке.

Репозитории

При установке SQL Server на Linux необходимо настроить репозиторий Майкрософт. Он используется для получения пакета ядра СУБД (mssql-server) и связанных с ним пакетов SQL Server. В настоящее время существует три основных репозитория:

Репозиторий Имя Описание
2022 mssql-server-2022 Репозиторий для SQL Server 2022 (16.x).
2019 mssql-server-2019 Репозиторий для SQL Server 2019 (15.x) с накопительным пакетом обновления.
2017 mssql-server-2017 Репозиторий для SQL Server 2017 (14.x) с накопительным пакетом обновления.

Репозиторий накопительного пакета обновления содержит пакеты для основного выпуска SQL Server, а также все исправления ошибок и улучшения, добавленные с момента этого выпуска. Накопительные пакеты обновления связаны с определенной версий, например SQL Server 2019 (15.x). Они выпускаются регулярно. Обновления GDR выпускаются в том же репозитории накопительного пакета обновления.

Каждый выпуск содержит полный пакет SQL Server и все предыдущие обновления для этого репозитория. Кроме того, вы можете перейти на использование любого более раннего выпуска в рамках основной версии (например, 2019).

Настройка репозиториев

Чтобы настроить репозитории в Red Hat Enterprise Server (RHEL), выполните инструкции, приведенные в следующих разделах.

Чтобы настроить репозитории в SUSE Linux Enterprise Server (SLES), выполните инструкции, приведенные в следующих разделах.

Чтобы настроить репозитории в Ubuntu, выполните инструкции, приведенные в следующих разделах.

Проверка ранее настроенных репозиториев

Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.

  1. Просмотрите файлы в каталоге с помощью следующей /etc/yum.repos.d команды:

    sudo ls /etc/yum.repos.d
    
  2. Найдите файл, который настраивает каталог SQL Server, например mssql-server.repo.

  3. Выведите на экран содержимое файла с помощью cat.

    sudo cat /etc/yum.repos.d/mssql-server.repo
    
  4. Настроенный репозиторий указан в свойстве name. Его можно определить по таблице в разделе Репозитории этой статьи.

Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.

  1. Используется zypper info для получения сведений о любом ранее настроенного репозитория.

    sudo zypper info mssql-server
    
  2. Настроенный репозиторий указан в свойстве Repository. Его можно определить по таблице в разделе Репозитории этой статьи.

Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.

  1. Просмотрите содержимое файла /etc/apt/sources.list.

    sudo cat /etc/apt/sources.list
    
  2. Найдите URL-адрес пакета mssql-server. Его можно определить по таблице в разделе Репозитории этой статьи.

Удаление старого репозитория

При необходимости удалите старый репозиторий с помощью приведенной ниже команды.

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

Эта команда предполагает, что файл, определенный в предыдущем разделе, был назван mssql-server.repo.

При необходимости удалите старый репозиторий. В зависимости от типа ранее настроенного репозитория выполните одну из приведенных ниже команд.

Репозиторий Команда для удаления
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'

При необходимости удалите старый репозиторий. В зависимости от типа ранее настроенного репозитория выполните одну из приведенных ниже команд.

Примечание.

  • Начиная с SQL Server 2019 (15.x) с накопительным пакетом обновления 3 (CU10), поддерживается Ubuntu 20.04.
  • Начиная с SQL Server 2019 (15.x) с накопительным пакетом обновления 3 (CU3) и SQL Server 2017 (14.x) с накопительным пакетом обновления 20 (CU20), теперь поддерживается Ubuntu 18.04.
  • Если вы используете Ubuntu 18.04, измените приведенный ниже путь вместо /ubuntu/18.04 /ubuntu/20.04него и используйте правильное имя кода распространения.
Репозиторий Команда для удаления
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'

Настройка нового репозитория

Настройте новый репозиторий, который будет использоваться для установки и обновления SQL Server. Чтобы настроить выбранный репозиторий, используйте одну из приведенных ниже команд.

Примечание.

Следующие команды для SQL Server 2019 (15.x) ссылаются на репозиторий RHEL 8. RHEL 8 не входит в состав установки python2, которая требуется для SQL Server. Дополнительные сведения см. в статье об установке Microsoft SQL Server на бета-версии Red Hat Enterprise Linux 8.

  • Начиная с SQL Server 2022 (16.x) CU 10 поддерживается RHEL 9.
  • Начиная с SQL Server 2017 (14.x) CU 20 поддерживается RHEL 8.

В зависимости от используемой версии RHEL убедитесь, что пути совпадают /rhel/8или /rhel/9. Наши пакеты не зависят от дополнительных версий RHEL. Это означает, что при использовании RHEL 8.7 необходимо использовать путь /rhel/8 для настройки репозитория.

Репозиторий Версия Команда
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

Настройте новый репозиторий, который будет использоваться для установки и обновления SQL Server. Чтобы настроить выбранный репозиторий, используйте одну из приведенных ниже команд.

Репозиторий Версия Команда
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

Настройте новый репозиторий, который будет использоваться для установки и обновления SQL Server.

Примечание.

  • Начиная с SQL Server 2022 (16.x) CU 10, ubuntu 22.04 поддерживается
  • Начиная с SQL Server 2019 (15.x) CU 10, Ubuntu 20.04 поддерживается
  • Начиная с SQL Server 2019 (15.x) CU 3 и SQL Server 2017 (14.x) CU20, Ubuntu 18.04 поддерживается.
  • Следующие команды ссылаются на репозиторий Ubuntu 18.04. Если вы используете Ubuntu 18.04, измените приведенный ниже путь вместо /ubuntu/18.04 /ubuntu/20.04.
  1. Импортируйте открытые ключи GPG из репозитория.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Чтобы настроить выбранный репозиторий, используйте одну из приведенных ниже команд.

    Репозиторий Версия Команда
    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. Запустите apt-get update.

    sudo apt-get update
    

Настроив нужный репозиторий, можно перейти к установке или обновлению SQL Server и всех связанных пакетов из него.

Внимание

Помните, что если вы решили использовать краткое руководство для RHEL, целевой репозиторий уже настроен. Не повторяйте этот шаг в руководствах.

Внимание

Помните, что если вы решили использовать краткое руководство для SLES, целевой репозиторий уже настроен. Не повторяйте этот шаг в руководствах.

Внимание

Помните, что если вы решили использовать краткое руководство для Ubuntu, целевой репозиторий уже настроен. Не повторяйте этот шаг в руководствах.

Дополнительные сведения об установке SQL Server на Linux см. в статье Руководство по установке SQL Server на Linux.