패키지 관리자를 사용하여 .NET 설치를 관리하는 경우 미리 보기 릴리스를 이전에 설치했으면 충돌이 발생할 수 있습니다. 패키지 관리자는 미리 보기가 아닌 릴리스를 이전 버전의 .NET으로 해석할 수 있습니다. 미리 보기가 아닌 릴리스를 설치하려면 먼저 미리 보기 버전을 제거합니다. .NET 제거에 대한 자세한 내용은 .NET 런타임 및 SDK를 제거하는 방법을 참조하세요.
SLES 15
.NET을 설치하기 전에 다음 명령을 실행하여 신뢰 키 목록에 Microsoft 패키지 서명 키를 추가하고 Microsoft 패키지 리포지토리를 추가합니다. 터미널을 열고 다음 명령을 실행합니다.
패키지 관리자 피드에 추가되는 패키지는 해킹 가능한 형식으로 명명됩니다(예: {product}-{type}-{version}).
product
설치할 .NET 제품의 유형입니다. 유효한 옵션은 다음과 같습니다.
dotnet
aspnetcore
type
SDK와 런타임 중 선택합니다. 유효한 옵션은 다음과 같습니다.
sdk(dotnet 제품에만 사용 가능)
runtime
version
설치한 SDK 또는 런타임의 버전입니다. 유효한 옵션은 모든 릴리스된 버전입니다. 예:
9.0
8.0
3.1
2.1
다운로드하려는 SDK/런타임을 Linux 배포판에서 사용할 수 없을 수 있습니다. 지원되는 배포판 목록은 Linux에 .NET 설치를 참조하세요.
예제
ASP.NET Core 9.0 런타임을 설치합니다. aspnetcore-runtime-9.0
.NET Core 2.1 런타임 설치: dotnet-runtime-2.1
.NET 5 SDK 설치: dotnet-sdk-5.0
.NET Core 3.1 SDK 설치: dotnet-sdk-3.1
참고
일부 패키지는 Linux 배포판에서 사용할 수 없을 수 있습니다.
패키지가 없음
패키지-버전 조합이 작동하지 않는다면 사용할 수 없는 것입니다. 예를 들어 ASP.NET Core SDK가 없습니다. ASP.NET Core용 SDK 구성 요소는 .NET SDK에 포함됩니다. 값 aspnetcore-sdk-8.0는 올바르지 않으며, 올바른 값은 dotnet-sdk-8.0입니다. .NET에서 지원하는 Linux 배포판 목록은 .NET 종속성 및 요구 사항을 참조하세요.
패키지 관리자 문제 해결
이 섹션에서는 패키지 관리자를 사용하여 .NET을 설치할 때 발생할 수 있는 일반적인 오류에 대한 정보를 제공합니다.
가져오지 못함
.NET 패키지를 설치할 때 signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'와 유사한 오류가 표시될 수 있습니다. 일반적으로 이 오류는 .NET의 패키지 피드가 최신 패키지 버전으로 업그레이드되고 있으며 나중에 다시 시도해야 함을 의미합니다. 업그레이드하는 동안 2시간 이상 패키지 피드를 사용할 수 없습니다. 이 오류 메시지가 2시간 이상 계속 표시되는 경우 https://github.com/dotnet/core/issues에서 문제를 제출하세요.
종속성
패키지 관리자를 설치할 때 이러한 라이브러리가 설치됩니다. 그러나 .NET을 수동으로 설치하거나 자체 포함 앱을 게시할 경우 이러한 라이브러리가 설치되어 있는지 확인해야 합니다.
krb5
libicu
libopenssl1_1
대상 런타임 환경의 OpenSSL 버전이 1.1 이상인 경우, compat-openssl10(을)를 설치해야 합니다.
종속성은 zypper install 명령을 사용하여 설치할 수 있습니다. 다음 코드 조각은 krb5 라이브러리의 설치를 보여 줍니다.
YaST 관리자 및 zypper 패키지 관리 도구를 사용하여 Azure VM(가상 머신)에서 SLES(SUSE Linux Enterprise Server)를 배포하고 사용자 지정하여 RPM 패키지를 추가합니다. SUSE가 패키지를 그룹화하고 패키지 종속성을 조정하여 최신 업데이트 및 버전을 실행하는 방법을 알아봅니다. YaST 및 zypper를 사용하여 SLES Azure VM에 LAMP 스택을 설치하는 방법을 연습합니다.