SQL Server on Linux 설치 및 업그레이드를 위한 리포지토리 구성

적용 대상:SQL Server - Linux

이 문서에서는 Linux에서 SQL Server 2017(14.x) 및 SQL Server 2019(15.x) 설치 및 업그레이드를 위해 올바른 리포지토리를 구성하는 방법을 설명합니다. 맨 위에 있는 현재 선택 항목은 Red Hat(RHEL) 입니다.

이 문서에서는 Linux에서 SQL Server 2017(14.x) 및 SQL Server 2019(15.x) 설치 및 업그레이드를 위해 올바른 리포지토리를 구성하는 방법을 설명합니다. 맨 위에 있는 현재 선택 항목은 SUSE(SLES) 입니다.

이 문서에서는 Linux에서 SQL Server 2017(14.x) 및 SQL Server 2019(15.x) 설치 및 업그레이드를 위해 올바른 리포지토리를 구성하는 방법을 설명합니다. 맨 위에 있는 현재 선택 항목은 Ubuntu입니다.

이제 SQL Server 2022(16.x)를 사용할 수 있습니다! 사용해 보려면 이 문서를 사용하여 mssql-server-2022 리포지토리를 구성합니다. 그런 다음 설치 가이드의 지침을 사용하여 설치합니다.

리포지토리

SQL Server on Linux를 설치하는 경우 Microsoft 리포지토리를 구성해야 합니다. 이 리포지토리는 데이터베이스 엔진 패키지인 mssql-server 및 관련 SQL Server 패키지를 가져오는 데 사용됩니다. 현재 다음과 같은 세 가지 기본 리포지토리가 있습니다.

리포지토리 속성 설명
2022 mssql-server-2022 SQL Server 2022(16.x) 리포지토리.
2019 mssql-server-2019 SQL Server 2019(15.x) CU(누적 업데이트) 리포지토리.
2017 mssql-server-2017 SQL Server 2017(14.x) CU(누적 업데이트) 리포지토리.

CU(누적 업데이트) 리포지토리에는 기본 SQL Server 릴리스 패키지와 해당 릴리스 이후 버그 수정 또는 향상된 기능이 포함됩니다. 누적 업데이트는 SQL Server 2019(15.x) 등의 릴리스 버전에만 적용됩니다. 누적 업데이트는 정기적으로 릴리스됩니다. GDR 업데이트는 동일한 CU 리포지토리에서 릴리스됩니다.

각 릴리스에는 전체 SQL Server 패키지 및 해당 리포지토리의 모든 이전 업데이트가 포함됩니다. 주 버전(예: 2019) 내의 모든 릴리스로 다운그레이드할 수도

리포지토리 구성

다음 섹션의 단계를 사용하여 RHEL(Red Hat Enterprise Server)에서 리포지토리를 구성합니다.

다음 섹션의 단계를 사용하여 SLES(SUSE Linux Enterprise Server)에서 리포지토리를 구성합니다.

다음 섹션의 단계를 사용하여 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. mssql-server의 패키지 URL을 확인합니다. 이 문서의 리포지토리 섹션에 있는 표를 사용하여 식별할 수 있습니다.

이전 리포지토리 제거

필요한 경우 다음 명령을 사용하여 이전 리포지토리를 제거합니다.

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) CU10부터 Ubuntu 20.04가 지원됩니다.
  • SQL Server 2019(15.x) CU3 및 SQL Server 2017(14.x) 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에는 SQL Server에 필요한 python2이(가) 사전 설치되어 있지 않습니다. 자세한 내용은 Red Hat Enterprise Linux 8 베타에 Microsoft SQL Server 설치를 참조 하세요.

  • SQL Server 2022(16.x) CU 10부터 RHEL 9가 지원됩니다.
  • SQL Server 2017(14.x) CU 20부터 RHEL 8이 지원됩니다.

사용하는 RHEL 버전에 따라 경로가 일치하는 /rhel/8지 확인합니다 /rhel/9. Microsoft 패키지는 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 빠른 시작을 사용하도록 선택하는 경우에는 대상 리포지토리를 이미 구성했어야 합니다. 자습서에서 해당 단계를 반복하지 마세요.

Important

이때 SLES 빠른 시작을 사용하도록 선택하는 경우에는 대상 리포지토리를 이미 구성했어야 합니다. 자습서에서 해당 단계를 반복하지 마세요.

Important

이때 Ubuntu 빠른 시작을 사용하도록 선택하는 경우에는 대상 리포지토리를 이미 구성했어야 합니다. 자습서에서 해당 단계를 반복하지 마세요.

SQL Server on Linux를 설치하는 방법에 대한 자세한 내용은 SQL Server on Linux 설치 지침을 참조하세요.