apt로 Ubuntu에 .NET 10을 설치할 수 없나요? 실제로 작동하는 해결 방법

발행: (2026년 1월 12일 오전 08:56 GMT+9)
4 min read
원문: Dev.to

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을 다시 설치할 수 있습니다.

Back to Blog

관련 글

더 보기 »

Ubuntu에 Git 설치 및 설정 (초보자 가이드)

소프트웨어 개발 여정을 시작할 때, 처음 마주하게 되는 도구 중 하나는 Git입니다. Git은 distributed version control system으로, 개발자들이 코드를 관리하고 협업할 수 있도록 도와줍니다.

리눅스

Linux란 무엇인가? 데스크톱 컴퓨터나 어떤 종류의 컴퓨팅 디바이스를 사용해 본 적이 있다면, 소프트웨어와 직접 상호작용했으며 그 소프트웨어는 반드시 통신해야 합니다.