apt로 Ubuntu에 .NET 10을 설치할 수 없나요? 실제로 작동하는 해결 방법
Source: Dev.to
TL;DR
dotnet-sdk-10.0은 아직apt로 제공되지 않을 수 있습니다(지역에 따라 다름).- 이는 APT 저장소 전파가 아직 완료되지 않아서이며, 설정이 잘못된 것이 아닙니다.
- Microsoft 공식 설치 스크립트가 지원되는 우회 방법입니다.
- SDK를 설치하면 런타임도 함께 설치됩니다.
- .NET 8, 9, 10을 나란히 안전하게 유지할 수 있습니다.
The Problem: apt Can’t Find .NET 10 (Yet)
Microsoft의 Ubuntu 저장소(https://packages.microsoft.com/ubuntu/24.04/prod)가 설정돼 있어도 SDK 설치가 실패합니다:
sudo apt-get update
sudo apt-get install dotnet-sdk-10.0
결과:
E: Unable to locate package dotnet-sdk-10.0
Why This Happens
Microsoft는 APT 패키지를 미러와 지역별로 단계적으로 배포합니다. 따라서:
- 일부 사용자는 바로 .NET 10을 설치할 수 있습니다.
- 다른 사용자는 아직 패키지를 볼 수 없습니다.
apt는 아직 미러에 도달하지 않은 패키지를 설치할 수 없습니다. 다음 명령으로 가용성을 확인할 수 있습니다:
apt-cache policy dotnet-sdk-10.0
“Unable to locate package”라고 표시되면 SDK가 아직 존재하지 않는 것입니다.
The Workaround: Microsoft’s Official Install Script
APT 패키지가 지역에 도달할 때까지는 Microsoft 설치 스크립트를 사용합니다:
wget https://dot.net/v1/dotnet-install.sh
chmod +x dotnet-install.sh
./dotnet-install.sh --channel 10.0
스크립트는 .dotnet 디렉터리($HOME/.dotnet)에 .NET 10을 설치합니다.
Important: Set Environment Variables
스크립트로 설치한 후에는 .NET을 PATH에 추가해야 합니다:
# Add to ~/.bashrc or ~/.zshrc
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
쉘을 다시 로드합니다:
source ~/.bashrc # or source ~/.zshrc
Verify the Install
dotnet --list-sdks
예상 출력(예시):
10.0.101 [/home/youruser/.dotnet/sdk]
Side‑by‑Side with .NET 8 and .NET 9
이 방법으로 .NET 10을 설치해도 기존 설치와 충돌하지 않습니다. 다음과 같이 동시에 가질 수 있습니다:
- .NET 8 (apt로 설치)
- .NET 9 (apt로 설치)
- .NET 10 (스크립트로 설치)
dotnet-sdk-10.0이 지역의 apt 저장소에 제공되면 완전한 패키지 관리 방식으로 다시 전환할 수 있습니다.
Final Thoughts
- Ubuntu 24.04에서
apt가 .NET 10을 찾지 못한다면 시스템 설정이 잘못된 것이 아닙니다. - 패키지가 아직 해당 미러에 전파되지 않았을 뿐입니다.
- Microsoft 공식 설치 스크립트는 안전하고 지원되며, 임시 해결책으로 신뢰할 수 있습니다.
APT 패키지가 지역에 제공되면 apt를 통해 .NET 10을 다시 설치할 수 있습니다.