Настройка репозиториев для установки и обновления SQL Server на LinuxConfigure repositories for installing and upgrading SQL Server on Linux

Область применения:  ДаSQL Server (только в Linux) НетБаза данных SQL Azure НетХранилище данных SQL AzureНетParallel Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В это статье описывается, как правильно настроить репозиторий для установки и обновления SQL Server 2017 и SQL Server 2019 в Linux.This article describes how to configure the correct repository for SQL Server 2017 and SQL Server 2019 installations and upgrades on Linux. Вверху страницы в настоящее время выбрана ОС Red Hat (RHEL) .At the top, your current selection is Red Hat (RHEL).

В это статье описывается, как правильно настроить репозиторий для установки и обновления SQL Server 2017 и SQL Server 2019 в Linux.This article describes how to configure the correct repository for SQL Server 2017 and SQL Server 2019 installations and upgrades on Linux. Вверху страницы в настоящее время выбрана ОС SUSE (SLES) .At the top, your current selection is SUSE (SLES).

В это статье описывается, как правильно настроить репозиторий для установки и обновления SQL Server 2017 и SQL Server 2019 в Linux.This article describes how to configure the correct repository for SQL Server 2017 and SQL Server 2019 installations and upgrades on Linux. Вверху страницы в настоящее время выбрана ОС Ubuntu.At the top, your current selection is Ubuntu.

Совет

Предварительная версия SQL Server 2019 теперь доступна.SQL Server 2019 preview is now available! Чтобы опробовать ее, настройте новый репозиторий mssql-server-preview, как описано в этой статье.To try it, use this article to configure the new mssql-server-preview repository. После этого выполните инструкции в руководстве по установке.Then install using the instructions in the installation guide.

РепозиторииRepositories

При установке SQL Server на Linux необходимо настроить репозиторий Майкрософт.When you install SQL Server on Linux, you must configure a Microsoft repository. Он используется для получения пакета ядра СУБД (mssql-server) и связанных с ним пакетов SQL Server.This repository is used to acquire the database engine package, mssql-server, and related SQL Server packages. В настоящее время существует три основных репозитория:There are currently three main repositories:

ХранилищеRepository ИмяName ОписаниеDescription
Предварительная версия (2017)Preview (2017) mssql-servermssql-server Репозиторий для SQL Server 2017 CTP и RC (больше не поддерживается).SQL Server 2017 CTP and RC repository (discontinued).
Предварительная версия (2019)Preview (2019) mssql-server-previewmssql-server-preview Репозиторий для предварительной версии и версии RC SQL Server 2019.SQL Server 2019 preview and RC repository.
Накопительный пакет обновленияCU mssql-server-2017mssql-server-2017 Репозиторий для SQL Server 2017 с накопительным пакетом обновления.SQL Server 2017 Cumulative Update (CU) repository.
Выпуск для общего распространения (GDR)GDR mssql-server-2017-gdrmssql-server-2017-gdr Репозиторий выпуска SQL Server 2017 для общего распространения, предназначенный только для критических обновлений.SQL Server 2017 GDR repository for critical updates only.

Накопительный пакет обновления и GDRCumulative Update versus GDR

Важно отметить, что для каждого дистрибутива имеются два основных типа репозиториев.It is important to note that there are two main types of repositories for each distribution:

  • Накопительный пакет обновления. Репозиторий накопительного пакета обновления содержит пакеты для основного выпуска SQL Server, а также все исправления ошибок и улучшения, добавленные с момента этого выпуска.Cumulative Updates (CU): The Cumulative Update (CU) repository contains packages for the base SQL Server release and any bug fixes or improvements since that release. Накопительные пакеты обновления связаны с определенной версий, например SQL Server 2017.Cumulative updates are specific to a release version, such as SQL Server 2017. Они выпускаются регулярно.They are released on a regular cadence.

  • Выпуск для общего распространения (GDR) . Репозиторий GDR содержит пакеты для основного выпуска SQL Server и только критические исправления и обновления для системы безопасности, добавленные с момента этого выпуска.GDR: The GDR repository contains packages for the base SQL Server release and only critical fixes and security updates since that release. Эти обновления также добавляются в следующий накопительный пакет обновления.These updates are also added to the next CU release.

Каждый выпуск накопительного пакета обновления и GDR содержит полный пакет SQL Server и все предыдущие обновления для этого репозитория.Each CU and GDR release contains the full SQL Server package and all previous updates for that repository. Выполнить обновление с выпуска GDR на выпуск накопительного пакета обновления можно путем изменения настроенного репозитория для SQL Server.Updating from a GDR release to a CU release is supported by changing your configured repository for SQL Server. Можно также перейти на использование любого более раннего выпуска в рамках основной версии (например, 2017).You can also downgrade to any release within your major version (ex: 2017).

Примечание

Выполнить обновление с выпуска GDR на выпуск накопительного пакета обновления можно в любой момент путем изменения репозитория.You can update from a GDR release to CU release at any time by changing repositories. Обновление с выпуска накопительного пакета обновления на выпуск GDR не поддерживается.Updating from a CU release to a GDR release is not supported.

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

Чтобы настроить репозитории в Red Hat Enterprise Server (RHEL), выполните инструкции, приведенные в следующих разделах.Use the steps in the following sections to configure repositories on Red Hat Enterprise Server (RHEL).

Чтобы настроить репозитории в SUSE Linux Enterprise Server (SLES), выполните инструкции, приведенные в следующих разделах.Use the steps in the following sections to configure repositories on SUSE Linux Enterprise Server (SLES).

Чтобы настроить репозитории в Ubuntu, выполните инструкции, приведенные в следующих разделах.Use the steps in the following sections to configure repositories on Ubuntu.

Проверка ранее настроенных репозиториевCheck for previously configured repositories

Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.First verify whether you have already registered a SQL Server repository.

  1. Просмотрите файлы в каталоге /etc/yum.repos.d с помощью следующей команды:View the files in the /etc/yum.repos.d directory with the following command:

    sudo ls /etc/yum.repos.d
    
  2. Найдите файл, который служит для настройки каталога SQL Server, например mssql-server.repo.Look for a file that configures the SQL Server directory, such as mssql-server.repo.

  3. Выведите содержимое файла.Print out the contents of the file.

    sudo cat /etc/yum.repos.d/mssql-server.repo
    
  4. Настроенный репозиторий указан в свойстве name.The name property is the configured repository. Его можно определить по таблице в разделе Репозитории этой статьи.You can identify it with the table in the Repositories section of this article.

Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.First verify whether you have already registered a SQL Server repository.

  1. Используйте команду zypper info, чтобы получить сведения о ранее настроенном репозитории.Use zypper info to get information about any previously configured repository.

    sudo zypper info mssql-server
    
  2. Настроенный репозиторий указан в свойстве Repository.The Repository property is the configured repository. Его можно определить по таблице в разделе Репозитории этой статьи.You can identify it with the table in the Repositories section of this article.

Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.First verify whether you have already registered a SQL Server repository.

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

    sudo cat /etc/apt/sources.list
    
  2. Найдите URL-адрес пакета mssql-server.Examine the package URL for mssql-server. Его можно определить по таблице в разделе Репозитории этой статьи.You can identify it with the table in the Repositories section of this article.

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

При необходимости удалите старый репозиторий с помощью приведенной ниже команды.If necessary, remove the old repository with the following command.

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

Предполагается, что в предыдущем разделе был определен файл mssql-server.repo.This command assumes that the file identified in the previous section was named mssql-server.repo.

При необходимости удалите старый репозиторий.If necessary, remove the old repository. В зависимости от типа ранее настроенного репозитория выполните одну из приведенных ниже команд.Use one of the following commands based on the type of previously configured repository.

ХранилищеRepository Команда для удаленияCommand to remove
Предварительная версия (2017)Preview (2017) sudo zypper removerepo 'packages-microsoft-com-mssql-server'
Предварительная версия (2019)Preview (2019) sudo zypper removerepo 'packages-microsoft-com-mssql-server-preview'
Накопительный пакет обновленияCU sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017'
Выпуск для общего распространения (GDR)GDR sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017-gdr'

При необходимости удалите старый репозиторий.If necessary, remove the old repository. В зависимости от типа ранее настроенного репозитория выполните одну из приведенных ниже команд.Use one of the following commands based on the type of previously configured repository.

ХранилищеRepository Команда для удаленияCommand to remove
Предварительная версия (2017)Preview (2017) sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial main'
Предварительная версия (2019)Preview (2019) sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-preview xenial main'
Накопительный пакет обновленияCU sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017 xenial main'
Выпуск для общего распространения (GDR)GDR sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017-gdr xenial main'

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

Настройте новый репозиторий, который будет использоваться для установки и обновления SQL Server.Configure the new repository to use for SQL Server installations and upgrades. Чтобы настроить выбранный репозиторий, используйте одну из приведенных ниже команд.Use one of the following commands to configure the repository of your choice.

ХранилищеRepository ВерсияVersion CommandCommand
Предварительная версия (2019)Preview (2019) 20192019 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
Накопительный пакет обновленияCU 20172017 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Выпуск для общего распространения (GDR)GDR 20172017 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017-gdr.repo

Настройте новый репозиторий, который будет использоваться для установки и обновления SQL Server.Configure the new repository to use for SQL Server installations and upgrades. Чтобы настроить выбранный репозиторий, используйте одну из приведенных ниже команд.Use one of the following commands to configure the repository of your choice.

ХранилищеRepository ВерсияVersion CommandCommand
Предварительная версия (2019)Preview (2019) 20192019 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-preview.repo
Накопительный пакет обновленияCU 20172017 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
Выпуск для общего распространения (GDR)GDR 20172017 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017-gdr.repo

Настройте новый репозиторий, который будет использоваться для установки и обновления SQL Server.Configure the new repository to use for SQL Server installations and upgrades.

  1. Импортируйте открытые ключи GPG из репозитория.Import the public repository GPG keys.

    sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Чтобы настроить выбранный репозиторий, используйте одну из приведенных ниже команд.Use one of the following commands to configure the repository of your choice.

    ХранилищеRepository ВерсияVersion CommandCommand
    Предварительная версия (2019)Preview (2019) 20192019 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
    Накопительный пакет обновленияCU 20172017 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
    Выпуск для общего распространения (GDR)GDR 20172017 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017-gdr.list)"
  3. Выполните команду apt-get update.Run apt-get update.

    sudo apt-get update
    

Следующие шагиNext steps

Настроив нужный репозиторий, можно перейти к установке или обновлению SQL Server и всех связанных пакетов из него.After you have configured the correct repository, you can proceed to install or update SQL Server and any related packages from the new repository.

Важно!

Помните, что если вы решили использовать краткое руководство для RHEL, целевой репозиторий уже настроен.At this point, if you choose to use the RHEL quickstart, remember that you have already configured the target repository. Не повторяйте этот шаг в руководстве.Do not repeat that step in the tutorials. Это особенно важно в том случае, если вы настраиваете репозиторий GDR, так как в кратком руководстве используется репозиторий накопительного пакета обновления.This is especially true if you configure the GDR repository, because the quickstart uses the CU repository.

Важно!

Помните, что если вы решили использовать краткое руководство для SLES, целевой репозиторий уже настроен.At this point, if you choose to use the SLES quickstart, remember that you have already configured the target repository. Не повторяйте этот шаг в руководстве.Do not repeat that step in the tutorials. Это особенно важно в том случае, если вы настраиваете репозиторий GDR, так как в кратком руководстве используется репозиторий накопительного пакета обновления.This is especially true if you configure the GDR repository, because the quickstart uses the CU repository.

Важно!

Помните, что если вы решили использовать краткое руководство для Ubuntu, целевой репозиторий уже настроен.At this point, if you choose to use the Ubuntu quickstart, remember that you have already configured the target repository. Не повторяйте этот шаг в руководстве.Do not repeat that step in the tutorials. Это особенно важно в том случае, если вы настраиваете репозиторий GDR, так как в кратком руководстве используется репозиторий накопительного пакета обновления.This is especially true if you configure the GDR repository, because the quickstart uses the CU repository.

Дополнительные сведения об установке SQL Server 2017 на Linux см. в статье Руководство по установке SQL Server на Linux.For more information on how to install SQL Server 2017 on Linux, see Installation guidance for SQL Server on Linux.