Настройка репозиториев для установки и обновления 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.
Просмотрите файлы в каталоге с помощью следующей
/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. Его можно определить по таблице в разделе Репозитории этой статьи.
Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.
Используется
zypper info
для получения сведений о любом ранее настроенного репозитория.sudo zypper info mssql-server
Настроенный репозиторий указан в свойстве Repository. Его можно определить по таблице в разделе Репозитории этой статьи.
Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.
Просмотрите содержимое файла
/etc/apt/sources.list
.sudo cat /etc/apt/sources.list
Найдите 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
.
Импортируйте открытые ключи GPG из репозитория.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
Чтобы настроить выбранный репозиторий, используйте одну из приведенных ниже команд.
Репозиторий Версия Команда 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)"
Запустите
apt-get update
.sudo apt-get update
Связанный контент
Настроив нужный репозиторий, можно перейти к установке или обновлению SQL Server и всех связанных пакетов из него.
Внимание
Помните, что если вы решили использовать краткое руководство для RHEL, целевой репозиторий уже настроен. Не повторяйте этот шаг в руководствах.
Внимание
Помните, что если вы решили использовать краткое руководство для SLES, целевой репозиторий уже настроен. Не повторяйте этот шаг в руководствах.
Внимание
Помните, что если вы решили использовать краткое руководство для Ubuntu, целевой репозиторий уже настроен. Не повторяйте этот шаг в руководствах.
Дополнительные сведения об установке SQL Server на Linux см. в статье Руководство по установке SQL Server на Linux.