cbodotnet

Community .NET SDK builds for glibc Linux x64 and aarch64, independently of the upstream support lifecycle.

Repository checks status Linux AArch64 SDK build status Linux x64 SDK build status Upstream SDK tracking and publication status Release publication status Download pages deployment status

Branded SDK downloads

Verified branded archives provide cbodotnet, a versioned command and dotnet. Verify the signature and checksum before extracting. Installation instructions.

SDKArchitectureDownloadVerification
10.0.403aarch64cbodotnet-sdk-10.0.403-linux-aarch64-branded-r2.tar.gz
SHA-256: e99c6908efbeee70a2de0fb3463e60f343732c8740334131567a0820ba173838
manifest · signature
10.0.403x64cbodotnet-sdk-10.0.403-linux-x64-branded-r2.tar.gz
SHA-256: 7bb763d46e8d33f45304f0faf76f7501953ebd738e01a7bc0aec2945450c82bd
manifest · signature
9.0.123aarch64cbodotnet-sdk-9.0.123-linux-aarch64-branded-r1.tar.gz
SHA-256: af9b0d89bda86005156d5c1b9df1e8c3ecd8572456f0ce7eb9959014243f3274
manifest · signature
9.0.123x64cbodotnet-sdk-9.0.123-linux-x64-branded-r1.tar.gz
SHA-256: 94763ad0cc1a2471ef9241556a3737cba22d35ff0ada17799e1ef5aefc92c4e8
manifest · signature
8.0.133aarch64cbodotnet-sdk-8.0.133-linux-aarch64-branded-r1.tar.gz
SHA-256: 113ad3bc689fa46d1c6f721fa5fc3678e0d28e01eb7f57e77011621d720da943
manifest · signature
8.0.133x64cbodotnet-sdk-8.0.133-linux-x64-branded-r1.tar.gz
SHA-256: 4308c42b1fc97b32ae56481f8460d9d2080b138c2c27608ed52a8dbd61093708
manifest · signature
7.0.120aarch64cbodotnet-sdk-7.0.120-linux-aarch64-branded-r1.tar.gz
SHA-256: 669a5febe025860ec9a93a40a8c4a904a5a5f0d8972129f9659bd609253ca4f0
manifest · signature
7.0.120x64cbodotnet-sdk-7.0.120-linux-x64-branded-r1.tar.gz
SHA-256: a3707c59783fbdba9d9e92ab3ea1adfdc2694d6ba859db29bb07207fd24be170
manifest · signature
6.0.136aarch64cbodotnet-sdk-6.0.136-linux-aarch64-branded-r1.tar.gz
SHA-256: f7539708a145213447ad736e8d036b2cb392e501287f840d0ae43ae9358d61c7
manifest · signature
6.0.136x64cbodotnet-sdk-6.0.136-linux-x64-branded-r1.tar.gz
SHA-256: 601eaca4534dc2afc79eef3065bcef9807e819da174e6d90380aa26292227674
manifest · signature
5.0.214aarch64cbodotnet-sdk-5.0.214-linux-aarch64-branded-r1.tar.gz
Required separate compatibility companion
SHA-256: 46c1bd236d084513294cb140ef71233ad4cce6b2846494d002488a6d762f225c
manifest · signature
5.0.214x64cbodotnet-sdk-5.0.214-linux-x64-branded-r1.tar.gz
Required separate compatibility companion
SHA-256: 4f76b8285dddf74c8dc1ad3dfe6e8f6a78932ddfd3f582ca9be8a24a595d7141
manifest · signature
3.1.426aarch64cbodotnet-sdk-3.1.426-linux-aarch64-branded-r1.tar.gz
Required separate compatibility companion
Required separate Core 3 libcurl companion
SHA-256: 0c550198e5324623a348f8902c8ca430c944b55e15601ec71bc4754d7a5a8e2a
manifest · signature
3.1.426x64cbodotnet-sdk-3.1.426-linux-x64-branded-r1.tar.gz
Required separate compatibility companion
Required separate Core 3 libcurl companion
SHA-256: 7e2842d8eb203ed3b690627d1b8f0d55d176b18dbd6fb5cd9293cf0811fc336c
manifest · signature
3.0.103aarch64cbodotnet-sdk-3.0.103-linux-aarch64-branded-r1.tar.gz
Required separate compatibility companion
Required separate Core 3 libcurl companion
SHA-256: fc572b0a59f6a0163c37b3bdae1f74b58627e83ff22e7e26cc1fb693a5ead731
manifest · signature
3.0.103x64cbodotnet-sdk-3.0.103-linux-x64-branded-r1.tar.gz
Required separate compatibility companion
Required separate Core 3 libcurl companion
SHA-256: f7bb2bcc0778d2cd746d58bed54a75a99f454f23e332fdbfddcfe38b4d826458
manifest · signature

Original source releases (experimental)

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.

SDK versionLinux x64Linux aarch64Verification
10.0.403experimental unbranded tar.gz · source · evidence
214.2 MiB SDK
experimental unbranded tar.gz · source · evidence
207.7 MiB SDK
SHA-256
manifest
9.0.123experimental unbranded tar.gz · source · evidence
184.7 MiB SDK
experimental unbranded tar.gz · source · evidence
180.5 MiB SDK
SHA-256
manifest
8.0.133experimental unbranded tar.gz · source · evidence
236.3 MiB SDK
experimental unbranded tar.gz · source · evidence
231.0 MiB SDK
SHA-256
manifest
7.0.120experimental unbranded tar.gz · source · evidence
223.9 MiB SDK
experimental unbranded tar.gz · source · evidence
220.3 MiB SDK
SHA-256
manifest
6.0.136experimental unbranded tar.gz · source · evidence
214.1 MiB SDK
experimental unbranded tar.gz · source · evidence
209.0 MiB SDK
SHA-256
manifest
5.0.214experimental unbranded tar.gz · source · evidence
223.9 MiB SDK
experimental unbranded tar.gz · source · evidence
217.4 MiB SDK
SHA-256
manifest
3.1.426experimental unbranded tar.gz · source · evidence
158.7 MiB SDK
experimental unbranded tar.gz · source · evidence
156.5 MiB SDK
SHA-256
manifest
3.0.103experimental unbranded tar.gz · source · evidence
151.7 MiB SDK
experimental unbranded tar.gz · source · evidence
150.0 MiB SDK
SHA-256
manifest

Choosing a distribution

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.

Package repositories and containers

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.

debian-13 APT

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.

ubuntu-24.04 APT

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.

OCI SDK image 10.0.403

docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:c9335fa52f22ead1ffd8f5f12fa1e3c406df672dcae1cfeda724087655d37873
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:c9335fa52f22ead1ffd8f5f12fa1e3c406df672dcae1cfeda724087655d37873 cbodotnet --info

OCI SDK image 9.0.123

docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:5f00d60bdc025c58c1f093169451a76ac0a63b203346a364277482029af4baf5
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:5f00d60bdc025c58c1f093169451a76ac0a63b203346a364277482029af4baf5 cbodotnet --info

OCI SDK image 8.0.133

docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:07c6e4a5072f3a3839065d43dc39bdbfb5e92b47895225be9851d7ef4274f742
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:07c6e4a5072f3a3839065d43dc39bdbfb5e92b47895225be9851d7ef4274f742 cbodotnet --info

OCI SDK image 7.0.120

docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:24f0a58282eeb0b88ae6891216850d4d6dcf5893fed71dd6355ee7bbfbabb113
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:24f0a58282eeb0b88ae6891216850d4d6dcf5893fed71dd6355ee7bbfbabb113 cbodotnet --info

OCI SDK image 6.0.136

docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:ff06071ac6438da8ae7e5506771f117ac15082b596da8a67a4bc0c785bd50b38
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:ff06071ac6438da8ae7e5506771f117ac15082b596da8a67a4bc0c785bd50b38 cbodotnet --info

OCI SDK image 5.0.214

docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:8206e47cbbaa077afc5450a0965571aa884921a22025f2e1d30199399ab0980e
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:8206e47cbbaa077afc5450a0965571aa884921a22025f2e1d30199399ab0980e cbodotnet --info

OCI SDK image 3.1.426

docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:b7abc03527fbc8943d395f40585f24fd92c74a321335a4d374a5282873043955
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:b7abc03527fbc8943d395f40585f24fd92c74a321335a4d374a5282873043955 cbodotnet --info

OCI SDK image 3.0.103

docker pull ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:92cd3873b0c065ceca0198d7fe86b42bb92e25ec6cf1027d6e988fd27694f31e
docker run --rm ghcr.io/dotnetdev-kr/cbodotnet-sdk@sha256:92cd3873b0c065ceca0198d7fe86b42bb92e25ec6cf1027d6e988fd27694f31e cbodotnet --info

fedora-45 DNF

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

rocky-9.8 DNF

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.

License

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.