Community .NET SDK builds for glibc Linux x64 and aarch64, independently of the upstream support lifecycle.
Verified branded archives provide cbodotnet, a versioned command and dotnet. Verify the signature and checksum before extracting. Installation instructions.
These initial unbranded test releases are not recommended for installation or direct use. They are retained as immutable inputs for branded distributions and for provenance. Use the verified branded packages and containers below. Each original release also retains the actual build sources and verification evidence.
Use a branded distribution with a verified signature and checksum for your exact SDK, architecture and operating system. These are glibc builds; distribution libraries are still required. Original archive checks do not imply package or container qualification. Older SDKs require separately recorded compatibility providers.
These are community builds, without Microsoft support. Construction details and any reused upstream binary inputs are recorded in the release evidence.
Project-operated distribution channels. Verify the signing fingerprint using the signing policy before trusting a key. Only the displayed target combinations have passed their complete channel verification.
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
curl -fsSLo /tmp/cbodotnet-archive-keyring.gpg https://dotnetdev.kr/cbodotnet/cbodotnet-archive-keyring.gpg
test "$(gpg --show-keys --with-colons /tmp/cbodotnet-archive-keyring.gpg | awk -F: '$1=="pub" {primary=1} $1=="fpr" && primary {print $10; primary=0}')" = D7D154B4B33C19A82B95B13688135410ACD9C0EA || exit 1
sudo install -m 0644 /tmp/cbodotnet-archive-keyring.gpg /usr/share/keyrings/cbodotnet-archive-keyring.gpg
sudo rm -f /etc/apt/sources.list.d/cbodotnet.list
sudo tee /etc/apt/sources.list.d/cbodotnet.sources > /dev/null <<EOF
Types: deb
URIs: https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-debian-13-sdk-10.0.403-r3/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-debian-13-sdk-9.0.123-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-debian-13-sdk-8.0.133-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-debian-13-sdk-7.0.120-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-debian-13-sdk-6.0.136-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-debian-13-sdk-5.0.214-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-debian-13-sdk-3.1.426-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-debian-13-sdk-3.0.103-r1/
Suites: ./
Architectures: $(dpkg --print-architecture)
Signed-By: /usr/share/keyrings/cbodotnet-archive-keyring.gpg
EOF
sudo apt-get update
sudo apt-get install cbodotnet-sdk-10.0=10.0.403-3
cbodotnet --info
Available SDK packages: cbodotnet-sdk-10.0, cbodotnet-sdk-9.0, cbodotnet-sdk-8.0, cbodotnet-sdk-7.0, cbodotnet-sdk-6.0, cbodotnet-sdk-5.0, cbodotnet-sdk-3.1, cbodotnet-sdk-3.0.
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
curl -fsSLo /tmp/cbodotnet-archive-keyring.gpg https://dotnetdev.kr/cbodotnet/cbodotnet-archive-keyring.gpg
test "$(gpg --show-keys --with-colons /tmp/cbodotnet-archive-keyring.gpg | awk -F: '$1=="pub" {primary=1} $1=="fpr" && primary {print $10; primary=0}')" = D7D154B4B33C19A82B95B13688135410ACD9C0EA || exit 1
sudo install -m 0644 /tmp/cbodotnet-archive-keyring.gpg /usr/share/keyrings/cbodotnet-archive-keyring.gpg
sudo rm -f /etc/apt/sources.list.d/cbodotnet.list
sudo tee /etc/apt/sources.list.d/cbodotnet.sources > /dev/null <<EOF
Types: deb
URIs: https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-ubuntu-24.04-sdk-10.0.403-r3/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-ubuntu-24.04-sdk-9.0.123-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-ubuntu-24.04-sdk-8.0.133-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-ubuntu-24.04-sdk-7.0.120-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-ubuntu-24.04-sdk-6.0.136-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-ubuntu-24.04-sdk-5.0.214-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-ubuntu-24.04-sdk-3.1.426-r1/ https://github.com/dotnetdev-kr/cbodotnet/releases/download/repository-deb-ubuntu-24.04-sdk-3.0.103-r1/
Suites: ./
Architectures: $(dpkg --print-architecture)
Signed-By: /usr/share/keyrings/cbodotnet-archive-keyring.gpg
EOF
sudo apt-get update
sudo apt-get install cbodotnet-sdk-10.0=10.0.403-3
cbodotnet --info
Available SDK packages: cbodotnet-sdk-10.0, cbodotnet-sdk-9.0, cbodotnet-sdk-8.0, cbodotnet-sdk-7.0, cbodotnet-sdk-6.0, cbodotnet-sdk-5.0, cbodotnet-sdk-3.1, cbodotnet-sdk-3.0.
docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:c9335fa52f22ead1ffd8f5f12fa1e3c406df672dcae1cfeda724087655d37873
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:c9335fa52f22ead1ffd8f5f12fa1e3c406df672dcae1cfeda724087655d37873 cbodotnet --info
docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:5f00d60bdc025c58c1f093169451a76ac0a63b203346a364277482029af4baf5
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:5f00d60bdc025c58c1f093169451a76ac0a63b203346a364277482029af4baf5 cbodotnet --info
docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:07c6e4a5072f3a3839065d43dc39bdbfb5e92b47895225be9851d7ef4274f742
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:07c6e4a5072f3a3839065d43dc39bdbfb5e92b47895225be9851d7ef4274f742 cbodotnet --info
docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:24f0a58282eeb0b88ae6891216850d4d6dcf5893fed71dd6355ee7bbfbabb113
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:24f0a58282eeb0b88ae6891216850d4d6dcf5893fed71dd6355ee7bbfbabb113 cbodotnet --info
docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:ff06071ac6438da8ae7e5506771f117ac15082b596da8a67a4bc0c785bd50b38
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:ff06071ac6438da8ae7e5506771f117ac15082b596da8a67a4bc0c785bd50b38 cbodotnet --info
docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:8206e47cbbaa077afc5450a0965571aa884921a22025f2e1d30199399ab0980e
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:8206e47cbbaa077afc5450a0965571aa884921a22025f2e1d30199399ab0980e cbodotnet --info
docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:b7abc03527fbc8943d395f40585f24fd92c74a321335a4d374a5282873043955
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:b7abc03527fbc8943d395f40585f24fd92c74a321335a4d374a5282873043955 cbodotnet --info
docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:92cd3873b0c065ceca0198d7fe86b42bb92e25ec6cf1027d6e988fd27694f31e
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:92cd3873b0c065ceca0198d7fe86b42bb92e25ec6cf1027d6e988fd27694f31e cbodotnet --info
sudo dnf install -y ca-certificates gnupg2
command -v curl >/dev/null || sudo dnf install -y curl
curl -fsSLo /tmp/cbodotnet-signing-key.asc https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
test "$(gpg --show-keys --with-colons /tmp/cbodotnet-signing-key.asc | awk -F: '$1=="pub" {primary=1} $1=="fpr" && primary {print $10; primary=0}')" = D7D154B4B33C19A82B95B13688135410ACD9C0EA || exit 1
sudo rpm --import /tmp/cbodotnet-signing-key.asc
cat <<'EOF' | sudo tee /etc/yum.repos.d/cbodotnet.repo
[cbodotnet-sdk-10.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/fedora-45/sdk-10.0.403-r2/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-9.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/fedora-45/sdk-9.0.123-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-8.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/fedora-45/sdk-8.0.133-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-7.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/fedora-45/sdk-7.0.120-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-6.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/fedora-45/sdk-6.0.136-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-5.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/fedora-45/sdk-5.0.214-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-3.1]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/fedora-45/sdk-3.1.426-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-3.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/fedora-45/sdk-3.0.103-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
EOF
sudo dnf makecache --refresh
sudo dnf install cbodotnet-sdk-10.0
cbodotnet --info
sudo dnf install -y ca-certificates gnupg2
command -v curl >/dev/null || sudo dnf install -y curl
curl -fsSLo /tmp/cbodotnet-signing-key.asc https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
test "$(gpg --show-keys --with-colons /tmp/cbodotnet-signing-key.asc | awk -F: '$1=="pub" {primary=1} $1=="fpr" && primary {print $10; primary=0}')" = D7D154B4B33C19A82B95B13688135410ACD9C0EA || exit 1
sudo rpm --import /tmp/cbodotnet-signing-key.asc
cat <<'EOF' | sudo tee /etc/yum.repos.d/cbodotnet.repo
[cbodotnet-sdk-10.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/rocky-9.8/sdk-10.0.403-r2/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-9.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/rocky-9.8/sdk-9.0.123-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-8.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/rocky-9.8/sdk-8.0.133-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-7.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/rocky-9.8/sdk-7.0.120-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-6.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/rocky-9.8/sdk-6.0.136-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-5.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/rocky-9.8/sdk-5.0.214-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-3.1]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/rocky-9.8/sdk-3.1.426-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
[cbodotnet-sdk-3.0]
name=Community Build of .NET SDK
baseurl=https://dotnetdev.kr/cbodotnet/packages/rpm/rocky-9.8/sdk-3.0.103-r1/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://dotnetdev.kr/cbodotnet/distribution-signing-key.asc
EOF
sudo dnf makecache --refresh
sudo dnf install cbodotnet-sdk-10.0
cbodotnet --info
The distribution status (JSON) records verified availability. Package commands include a versioned command such as cbodotnet-10.0 and cbodotnet; containers also provide dotnet for the same SDK. Public launchers identify themselves as Community Build of .NET (built by .NET Dev), with the original numeric SDK version retained. See the CLI identity policy.
Copyright © 2026 cbodotnet contributors. The build automation in this repository is available under the MIT License. Distributed SDKs, source bundles and third-party components retain their respective upstream copyrights, licenses and notices.