Поделиться через


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

Применимо к:SQL Server в Linux

В этой статье описывается, как настроить правильный репозиторий для установки и обновления SQL Server 2017 (14.x), SQL Server 2019 (15.x) и SQL Server 2022 (16.x) в Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) и Ubuntu.

Инструкции по настройке репозиториев для SQL Server 2022 (16.x) и более поздних версий см. в статье "Настройка репозиториев для установки и обновления SQL Server 2025 в Linux".

Репозитории

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

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

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

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

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

Выполните действия, описанные в следующих разделах, чтобы настроить репозитории в дистрибутиве Linux.

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

Сначала проверьте, есть ли уже зарегистрированный репозиторий 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. Его можно определить по таблице в разделе Репозитории этой статьи.

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

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

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

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

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

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

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

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

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

Репозиторий Версия Релиз Команда
2022 2022 RHEL 9 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-2022.repo
2019 CU 2019 RHEL 8 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
2017 CU 2017 RHEL 8 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo

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