Skip to content
dotnetdev-krPublic

About

Community Build of .NET SDK

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

cbodotnet

Homepage and downloads · Releases · CI/CD

Repository checks Linux AArch64 SDK builds Linux x64 SDK builds Upstream SDK tracking Release publication Download Pages

Community .NET SDK builds for glibc Linux AArch64 and x64, independently of Microsoft's support lifecycle. The project covers .NET 5 onward and .NET Core 3.0/3.1, using the .NET VMR where available and pinned legacy source-build graphs where needed.

Builds run exclusively in GitHub Actions. All eight selected SDK versions have passed native hosted builds and independent SDK/source delivery verification on both architectures.

Download

Download builds or open GitHub Releases. Each version includes both SDK archives, the actual used sources for each architecture, complete qualification evidence, SHA256SUMS and release-manifest.json.

Public names use aarch64. The official .NET RID remains linux-arm64; upstream package names, container-platform identities and historical evidence retain that spelling. SDK/source payload bytes are preserved when public filenames change.

Package repositories and containers

SDK 10.0.403 is available through signed project-operated APT repositories for Ubuntu 24.04 and Debian 13 (amd64, arm64), signed RPM repositories for Fedora 45 and Rocky Linux 9.8 (x86_64, aarch64), and a Debian 13-based GHCR SDK image (linux/amd64, linux/arm64). Use the verified installation commands and distribution status and receipts. The Arch x86_64 recipes have passed native build, installation and lifecycle validation; authenticated AUR submission is tracked separately in issue #10.

The additional SDK preparation matrix tracks SDKs 9, 8, 7, 6, 5 and Core 3.1/3.0 across 77 proposed delivery targets. Those additional package/image targets remain unqualified. A user-level cbodotnetup installer is tracked in issue #11.

The package contract provides cbodotnet-10.0 and a common cbodotnet command selecting the highest installed SDK series. OCI images expose cbodotnet-10.0, cbodotnet and dotnet for the same SDK. Public launchers show Community Build of .NET (built by .NET Dev) in information/help; numeric --version stdout remains compatible. CLI identity explains the branding and source-provenance boundary.

Build

Choose an architecture, open its workflow, and select Run workflow on main:

Architecture Workflow Default native runner
AArch64 Linux AArch64 SDK matrix ubuntu-24.04-arm
x64 Linux x64 SDK matrix ubuntu-24.04

Alternatively, use an authenticated GitHub CLI:

gh workflow run sdk-matrix.yml --repo dotnetdev-kr/cbodotnet --ref main -f target=all -f create_draft=false
gh workflow run sdk-x64.yml --repo dotnetdev-kr/cbodotnet --ref main -f target=all -f create_draft=false

Select all or one target:

Target SDK
net10 10.0.403
net9 9.0.123
net8 8.0.133
net7 7.0.120
net6 6.0.136
net5 5.0.214
core31 3.1.426
core30 3.0.103

Each workflow builds at most two selected profiles concurrently. Every run uses fresh inputs and must pass its own build, upstream tests, source-delivery and native verification gates.

Actions artifacts retain run-specific transport bundles for 14 days. Public Releases preserve qualified downloads. The publication workflow promotes the exact recorded producers in the qualification catalog, independently verifies both deliveries, and publishes only a complete release. Retries accept matching assets and refuse overwrites. The Pages workflow lists complete public releases and refreshes after publication.

To resume a failed publication without rebuilding, dispatch the publication workflow with the original staged_run_id and staged_run_attempt. It requires that target's successful verification/upload job and its exact unexpired, digest-checked artifact, and retains the original publication commit.

Upstream updates

The upstream workflow checks official stable SDK metadata every day at 03:23 UTC, including end-of-life channels. Constrained adapters cover successors to .NET 8.0.133/9.0.123 in their 1xx bands and .NET 10.0.403 in its 4xx band. Each new SDK needs both native builds, actual used sources and complete verification before automatic publication. All three generated baseline adapters have passed both native hosted builds and independent SDK/source verification and release staging.

Other bands and new major versions remain visible as pending-adapter; missing exact source tags remain pending-source, and unavailable bootstrap inputs remain pending-bootstrap. An incompatible source layout requires a qualified adapter update. Automation and recovery details describe the admission gates and retry behavior.

Compatibility

linux-arm64 and linux-x64 are generic glibc package targets. Native checks cover Ubuntu 22.04, Ubuntu 24.04 and Debian 13 user spaces. Kernel, system-library and optional component requirements still apply; these results do not cover musl/Alpine or every Linux distribution.

.NET 5 and Core 3.x verification requires the recorded external OpenSSL 1.1 inputs. Core 3.x on Debian 13 additionally uses ICU 66. Exact dependencies, framework construction and ABI measurements are recorded with each qualified delivery.

Copyright and license

Copyright (c) 2026 cbodotnet contributors. This repository's build automation and project documentation are licensed under the MIT License, matching the upstream .NET VMR license.

SDK archives and corresponding source bundles retain their upstream copyrights, licenses and third-party notices. This repository's MIT license does not replace those terms; preserve the notices accompanying each distributed component.

Documentation

Documentation and code comments are maintained in English. Generated archives, downloaded inputs and build workspaces are excluded from Git.

About

Community Build of .NET SDK

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages