.NET Fedora에서 지원되며 이 문서에서는 Fedora에 .NET 설치하는 방법을 설명합니다. Fedora 버전이 지원되지 않는 경우 .NET 해당 버전에서 더 이상 지원되지 않습니다.
.NET 앱을 개발하려는 경우 SDK(런타임 포함)를 설치합니다. 또는 앱을 실행하기만 하려면 런타임을 설치합니다. 런타임을 설치하는 경우 .NET 및 ASP.NET Core 런타임을 모두 포함하므로 ASP.NET Core 런타임 설치하는 것이 좋습니다.
dotnet --list-sdks 및 dotnet --list-runtimes 명령을 사용하여 설치된 버전을 확인합니다. 자세한 내용은 .NET 이미 설치되어 있는지 확인하는 방법 참조하세요.
패키지 관리자 없이 .NET 설치하는 방법에 대한 자세한 내용은 다음 문서 중 하나를 참조하세요.
지원되는 배포
다음 표는 현재 지원되는 .NET 릴리스 및 지원되는 Fedora 버전 목록입니다. 이러한 버전은 .NET 버전이 지원 종료 또는 Fedora 버전이 수명 종료 도달할 때까지 계속 지원됩니다.
| 페도라 | .NET |
|---|---|
| 43 | 10, 9, 8 |
| 42 | 10, 9, 8 |
| 41 | 10, 9, 8 |
다음 버전의 .NET ❌ 더 이상 지원되지 않습니다.
- .NET 7
- .NET 6
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
중요합니다
.NET 10은 2025년 11월 11일에 릴리스되었습니다. 패키지 관리자 피드에 패키지가 표시되거나 특정 Linux 배포판에 패키지가 포함되는 데 시간이 걸릴 수 있습니다.
SDK 설치
.NET SDK를 사용하면 .NET 사용하여 앱을 개발할 수 있습니다. .NET SDK를 설치하는 경우 해당 런타임을 설치할 필요가 없습니다. .NET SDK를 설치하려면 다음 명령을 실행합니다.
sudo dnf install dotnet-sdk-10.0
.NET CLI를 사용하는 방법을 알아보려면 .NET CLI 개요 참조하세요.
런타임 설치
ASP.NET Core 런타임을 사용하면 런타임을 제공하지 않은 .NET 사용하여 만든 앱을 실행할 수 있습니다. 다음 명령은 .NET 가장 호환되는 런타임인 ASP.NET Core 런타임을 설치합니다. 터미널에서 다음 명령을 실행합니다.
sudo dnf install aspnetcore-runtime-10.0
ASP.NET Core 런타임 대신 ASP.NET Core 지원을 포함하지 않는 .NET 런타임을 설치할 수 있습니다. 이전 명령의 aspnetcore-runtime-10.0dotnet-runtime-10.0 바꿉니다.
sudo dnf install dotnet-runtime-10.0
.NET CLI를 사용하는 방법을 알아보려면 .NET CLI 개요 참조하세요.
미리 보기 버전 설치
패키지 리포지토리에서는 .NET 미리 보기 및 릴리스 후보 버전을 사용할 수 없습니다. 다음 방법 중 하나로 .NET 미리 보기 및 릴리스 후보를 설치할 수 있습니다.
미리 보기 버전 제거
패키지 관리자를 사용하여 .NET 설치를 관리하는 경우 이전에 미리 보기 릴리스를 설치한 경우 충돌이 발생할 수 있습니다. 패키지 관리자는 미리 보기가 아닌 릴리스를 .NET의 이전 버전으로 해석할 수 있습니다. 미리 보기가 아닌 릴리스를 설치하려면 먼저 미리 보기 버전을 제거합니다. .NET 제거하는 방법에 대한 자세한 내용은 .NET 런타임 및 SDK를 제거하는 방법 참조하세요.
종속성
.NET은 다양한 기능을 위해 여러 Linux 패키지에 의존합니다. 다음 패키지가 필요합니다.
- glibc
- libgcc
- CA 인증서
- openssl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
- zlib(.NET 8에만 필요)
다음 명령을 사용하여 필요한 모든 패키지를 설치할 수 있습니다.
sudo dnf install -y glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs zlib
다른 버전을 설치하는 방법
모든 버전의 .NET은 https://dotnet.microsoft.com/download/dotnet에서 다운로드할 수 있지만, 수동 설치가 필요합니다. 패키지 관리자를 사용하여 다른 버전의 .NET 설치할 수 있습니다. 그러나 요청된 버전을 사용하지 못할 수도 있습니다.
패키지 관리자 피드에 추가되는 패키지는 해킹 가능한 형식으로 명명됩니다(예: {product}-{type}-{version}).
제품
설치할 .NET 제품의 유형입니다. 유효한 옵션은 다음과 같습니다.dotnetaspnetcore
type
SDK와 런타임 중 선택합니다. 유효한 옵션은 다음과 같습니다.-
sdk(dotnet 제품에만 사용 가능) runtime
-
version
설치한 SDK 또는 런타임의 버전입니다. 유효한 옵션은 모든 릴리스된 버전입니다. 예:9.08.03.12.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 Core를 설치하는 동안 발생할 수 있는 일반적인 오류에 대한 정보를 제공합니다.
패키지를 찾을 수 없음
패키지 관리자 없이 .NET 설치하는 방법에 대한 자세한 내용은 다음 문서 중 하나를 참조하세요.
가져오지 못함
.NET 패키지를 설치하는 동안 signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' 유사한 오류가 표시 될 수 있습니다. 일반적으로 이 오류는 .NET 대한 패키지 피드가 최신 패키지 버전으로 업그레이드되고 있으며 나중에 다시 시도해야 한다는 것을 의미합니다. 업그레이드하는 동안 2시간 이상 패키지 피드를 사용할 수 없습니다. 이 오류 메시지가 2시간 이상 계속 표시되는 경우 https://github.com/dotnet/core/issues에서 문제를 제출하세요.
누락된 fxr, libhostfxr.so, FrameworkList.xml 또는 /usr/share/dotnet 관련 오류
이 문제를 해결하는 방법에 대한 자세한 내용은 fxr, libhostfxr.so, 및 FrameworkList.xml 오류를 해결하는 방법을 참조하세요.
다음 단계
- .NET CLI 개요
- .NET CLI에 TAB 완성을 사용하도록 설정하는 방법
Tutorial: .NET
.NET