Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Применимо к: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.
Просмотрите файлы в каталоге с помощью следующей
/etc/yum.repos.dкоманды:sudo ls /etc/yum.repos.dНайдите файл, который настраивает каталог SQL Server, например
mssql-server.repo.Выведите на экран содержимое файла с помощью
cat.sudo cat /etc/yum.repos.d/mssql-server.repoНастроенный репозиторий указан в свойстве 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 |
Если вы решили использовать статью быстрого старта, помните, что вы уже настроили целевой репозиторий. Не повторяйте этот шаг в руководстве.