From b5ee1b5e957acafb4c1c532b0bed00cc4940758f Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Thu, 20 Jun 2024 17:53:40 -0700 Subject: [PATCH 1/7] Cleanup wording --- linux-support.md | 24 +++++++++++------------- linux.md | 6 +++--- support.md | 29 ++++++++++++++++------------- 3 files changed, 30 insertions(+), 29 deletions(-) diff --git a/linux-support.md b/linux-support.md index 55ff2cfaa4f..b343223eb6a 100644 --- a/linux-support.md +++ b/linux-support.md @@ -1,45 +1,43 @@ -# .NET Support and Compatibility for Linux Distributions - -.NET is supported by various [commercial and community organizations](support.md) on [multiple Linux distributions](linux.md). +# .NET Compatibility for Linux Distributions .NET can be run on any Linux distribution, via: - Portable builds, which are built to be broadly compatible with most Linux distributions. -- Distribution-specific builds, which are built specifically for a given distribution version (like Red Hat Enterprise Linux 9 or Ubuntu 22.04). +- Distribution-specific builds, which are built specifically for a given distribution version (like Red Hat Enterprise Linux 9 or Ubuntu 24.04). Microsoft builds are portable builds. ## General dependencies -Portable builds have multiple dependencies that must be installed: +.NET has multiple dependencies that must be installed: - [.NET 6 dependencies](./release-notes/6.0/linux-packages.md) -- [.NET 7 dependencies](./release-notes/7.0/linux-packages.md) - [.NET 8 dependencies](./release-notes/8.0/linux-packages.md) +- [.NET 9 dependencies](./release-notes/9.0/linux-packages.md) ## libc compatibility Portable builds supports both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions, per the following minimum version information. - [.NET 6 minimum libc](release-notes/6.0/supported-os.md#libc-compatibility) -- [.NET 7 minimum libc](release-notes/7.0/supported-os.md#libc-compatibility) - [.NET 8 minimum libc](release-notes/8.0/supported-os.md#libc-compatibility) +- [.NET 9 minimum libc](release-notes/9.0/supported-os.md#libc-compatibility) -You can use the following pattern to determine the libc version provided for your distribution. +You can use the following examples to determine the libc version provided for your distribution. -On Alpine: +On Alpine 3.13: ```bash # ldd --version musl libc (aarch64) -Version 1.2.3 +Version 1.2.2 ``` -On Ubuntu: +On Ubuntu 16.04: ```bash # ldd --version -ldd (Ubuntu GLIBC 2.35-0ubuntu3.1) 2.35 +ldd (Ubuntu GLIBC 2.23-0ubuntu11.3) 2.23 ``` ## OpenSSL compatibility @@ -56,4 +54,4 @@ New .NET versions will typically only be supported on Red Hat Enterprise Linux ( - RHEL 8 is considered in active support. - RHEL 9 is considered in active support. -RHEL compatible distributions are supported, including: AlmaLinux, CentOS, Oracle Linux, and Rocky Linux. +RHEL compatible distributions are supported, including: AlmaLinux, CentOS Stream, Oracle Linux, and Rocky Linux. diff --git a/linux.md b/linux.md index 97c246a14b4..3aa34967cf0 100644 --- a/linux.md +++ b/linux.md @@ -1,8 +1,6 @@ # .NET for Linux Distributions -.NET can be installed on Linux in multiple ways, via [packages](https://learn.microsoft.com/dotnet/core/install/linux), [scripts](https://github.com/dotnet/install-scripts), or [tarballs](https://dotnet.microsoft.com/download/dotnet). It can be installed globally, locally/privately, or with an app. - -.NET is supported on Linux per [.NET Support and Compatibility for Linux Distributions](linux-support.md). +.NET can be [installed on Linux](https://learn.microsoft.com/dotnet/core/install/linux) in multiple ways. It is supported per [.NET Support and Compatibility for Linux Distributions](linux-support.md). ## Package archives @@ -28,6 +26,8 @@ Microsoft offers alternate package feeds at [packages.microsoft.com](http://pack Microsoft is [no longer publishing packages for Ubuntu starting with Ubuntu 24.04](https://github.com/dotnet/core/discussions/9258). +[SDK feature bands](https://learn.microsoft.com/en-us/dotnet/core/releases-and-support#feature-bands-sdk-only) are the only significant difference between Microsoft and distro-provided builds. Distro-provided SDK builds are always within the `.1xx` feature band, while Microsoft SDK builds are always for the latest feature band, for example `.2xx`. + ## Containers .NET containers are published to multiple registries. diff --git a/support.md b/support.md index 324889ba512..7b60e88d7b7 100644 --- a/support.md +++ b/support.md @@ -1,35 +1,38 @@ -# .NET Support and Distributions +# .NET Support -.NET is available (as a binary distribution) in many package managers and official download sites. These builds of .NET are provided and supported by organizations that participate in the .NET community, [build .NET from source](https://github.com/dotnet/dotnet), and offer stable binaries to their users. These organizations work together to enable developers to be productive and safe on Linux, macOS, and Windows. +.NET binaries, packages, and container images are provided and supported by organizations that participate in the .NET community, [build .NET from source](https://github.com/dotnet/dotnet), and offer regularly updated assets to their users. These organizations work together to enable developers to be productive and safe on Linux, macOS, and Windows. -Patches are provided for functional or security issues, typically monthly on [Patch Tuesday](https://en.wikipedia.org/wiki/Patch_Tuesday). +## Policies .NET is supported per the following policies: * [.NET releases](releases.md) * [.NET release policies](release-policies.md) -* [.NET supported operating system lifecycle](os-lifecycle-policy.md). +* [.NET supported operating system lifecycle](os-lifecycle-policy.md) + +## Community support + +Community builds are available for [FreeBSD](https://wiki.freebsd.org/.NET), [Linux](linux.md), and [macOS](https://formulae.brew.sh/cask/dotnet-sdk) Community support is available on GitHub, such as at [dotnet/core](https://github.com/dotnet/core). -Community builds are available for [Linux](linux.md) and [macOS](https://formulae.brew.sh/cask/dotnet-sdk). +## Commercial support -Official builds and commercial support is available from the following companies: +Commercial support is provided by the following companies. -## Canonical +### Canonical Canonical supports .NET on Ubuntu, per the following. -- .NET 6 is supported in Ubuntu 22.04. -- .NET 7 is supported in Ubuntu 22.04. -- .NET 8 is supported in Ubuntu 23.10+. +* .NET 6 is supported in Ubuntu 22.04+ +* .NET 8 is supported in Ubuntu 22.04+. -## Microsoft +### Microsoft Microsoft provides [stable builds](https://dotnet.microsoft.com/download) and [commercial support](https://support.serviceshub.microsoft.com/supportforbusiness/onboarding) for .NET on Linux, macOS, and Windows, per [.NET support policy](https://dotnet.microsoft.com/platform/support/policy). -A more restrictive policy is used for [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md). +A more restrictive policy is used for [.NET container images](https://github.com/dotnet/dotnet*docker/blob/main/documentation/supported-platforms.md). -## Red Hat +### Red Hat Red Hat supports .NET on Red Hat Enterprise Linux, per [.NET life cycle policy](https://access.redhat.com/support/policy/updates/net-core). From e142ea987d56ff6a26cfc1a10ac5a9f29bea3a9c Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Fri, 21 Jun 2024 22:30:04 -0700 Subject: [PATCH 2/7] Update wording --- linux-support.md | 16 +++++++--------- os-lifecycle-policy.md | 4 ++-- support.md | 8 ++++---- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/linux-support.md b/linux-support.md index b343223eb6a..70ba479eb40 100644 --- a/linux-support.md +++ b/linux-support.md @@ -1,11 +1,11 @@ -# .NET Compatibility for Linux Distributions +# .NET Support and Compatibility for Linux Distributions -.NET can be run on any Linux distribution, via: +.NET can be run on almost any Linux distribution, via: - Portable builds, which are built to be broadly compatible with most Linux distributions. - Distribution-specific builds, which are built specifically for a given distribution version (like Red Hat Enterprise Linux 9 or Ubuntu 24.04). -Microsoft builds are portable builds. +The community provides best effort support for .NET across all Linux distributions. [Commercial support](support.md) is provided for some popular distributions. ## General dependencies @@ -15,15 +15,13 @@ Microsoft builds are portable builds. - [.NET 8 dependencies](./release-notes/8.0/linux-packages.md) - [.NET 9 dependencies](./release-notes/9.0/linux-packages.md) -## libc compatibility +## Portable build compatibility -Portable builds supports both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions, per the following minimum version information. +Portable builds are compiled with an [intentionally old Linux version](https://github.com/dotnet/runtime/issues/83428) in order to provide broad compatibility. The primary purpose of this approach is linking to a sufficiently old libc library. The minimum supported libc version is documented in [.NET Supported OS Policy](./os-lifecycle-policy.md). -- [.NET 6 minimum libc](release-notes/6.0/supported-os.md#libc-compatibility) -- [.NET 8 minimum libc](release-notes/8.0/supported-os.md#libc-compatibility) -- [.NET 9 minimum libc](release-notes/9.0/supported-os.md#libc-compatibility) +Microsoft build portable builds supports both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions. -You can use the following examples to determine the libc version provided for your distribution. +The following examples demonstrate how to find the libc version provided for your distribution. On Alpine 3.13: diff --git a/os-lifecycle-policy.md b/os-lifecycle-policy.md index 6672de87f36..68c80454f98 100644 --- a/os-lifecycle-policy.md +++ b/os-lifecycle-policy.md @@ -7,7 +7,6 @@ The following documents describe supported operating systems: * [.NET 8 supported OS versions](release-notes/8.0/supported-os.md) -* [.NET 7 supported OS versions](release-notes/7.0/supported-os.md) * [.NET 6 supported OS versions](release-notes/6.0/supported-os.md) ## Preview .NET versions @@ -18,8 +17,9 @@ The following documents describe supported operating systems: The following documents describe (historical) supported operating systems: -* [.NET Core 3.1 supported OS versions](release-notes/3.1/3.1-supported-os.md) +* [.NET 7 supported OS versions](release-notes/7.0/supported-os.md) * [.NET 5 supported OS versions](release-notes/5.0/5.0-supported-os.md) +* [.NET Core 3.1 supported OS versions](release-notes/3.1/3.1-supported-os.md) * [.NET Core 3.0 supported OS versions](release-notes/3.0/3.0-supported-os.md) * [.NET Core 2.2 supported OS versions](release-notes/2.2/2.2-supported-os.md) * [.NET Core 2.1 supported OS versions](release-notes/2.1/2.1-supported-os.md) diff --git a/support.md b/support.md index 7b60e88d7b7..46432bce0b7 100644 --- a/support.md +++ b/support.md @@ -12,10 +12,10 @@ ## Community support -Community builds are available for [FreeBSD](https://wiki.freebsd.org/.NET), [Linux](linux.md), and [macOS](https://formulae.brew.sh/cask/dotnet-sdk) - Community support is available on GitHub, such as at [dotnet/core](https://github.com/dotnet/core). +Community builds are available for [FreeBSD](https://wiki.freebsd.org/.NET), [Linux](linux.md), and [macOS](https://formulae.brew.sh/cask/dotnet-sdk) + ## Commercial support Commercial support is provided by the following companies. @@ -29,9 +29,9 @@ Canonical supports .NET on Ubuntu, per the following. ### Microsoft -Microsoft provides [stable builds](https://dotnet.microsoft.com/download) and [commercial support](https://support.serviceshub.microsoft.com/supportforbusiness/onboarding) for .NET on Linux, macOS, and Windows, per [.NET support policy](https://dotnet.microsoft.com/platform/support/policy). +Microsoft provides [stable builds](https://dotnet.microsoft.com/download) and [commercial support](https://support.serviceshub.microsoft.com/supportforbusiness/onboarding) for .NET on [multiple operating systems](os-lifecycle-policy.md), per [.NET support policy](https://dotnet.microsoft.com/platform/support/policy). -A more restrictive policy is used for [.NET container images](https://github.com/dotnet/dotnet*docker/blob/main/documentation/supported-platforms.md). +.NET container images are provided for a more limited set [operating system versions](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md). ### Red Hat From 9743f257d10dd2742e9de40ddc438754c85d7e05 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Sun, 23 Jun 2024 13:30:44 -0700 Subject: [PATCH 3/7] Provide a better explanation on portable builds --- linux-support.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/linux-support.md b/linux-support.md index 70ba479eb40..bd1c142ea61 100644 --- a/linux-support.md +++ b/linux-support.md @@ -2,8 +2,8 @@ .NET can be run on almost any Linux distribution, via: -- Portable builds, which are built to be broadly compatible with most Linux distributions. -- Distribution-specific builds, which are built specifically for a given distribution version (like Red Hat Enterprise Linux 9 or Ubuntu 24.04). +- Portable builds, which are built to be broadly compatible with most Linux distributions by support multiple versions of OpenSSL, ICU, and other depedencies. +- Distribution-specific builds, which are built specifically for a given distribution version (like Red Hat Enterprise Linux 9 or Ubuntu 24.04) and the libraries that it contains. The community provides best effort support for .NET across all Linux distributions. [Commercial support](support.md) is provided for some popular distributions. @@ -19,7 +19,7 @@ The community provides best effort support for .NET across all Linux distributio Portable builds are compiled with an [intentionally old Linux version](https://github.com/dotnet/runtime/issues/83428) in order to provide broad compatibility. The primary purpose of this approach is linking to a sufficiently old libc library. The minimum supported libc version is documented in [.NET Supported OS Policy](./os-lifecycle-policy.md). -Microsoft build portable builds supports both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions. +Microsoft provides portable builds that support both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions. The following examples demonstrate how to find the libc version provided for your distribution. From 469871f277ac077148d0cf0500ae35d53e185e54 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Mon, 24 Jun 2024 15:52:50 -0700 Subject: [PATCH 4/7] Update linux-support.md Co-authored-by: Maira Wenzel --- linux-support.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux-support.md b/linux-support.md index bd1c142ea61..d93cfcb78fa 100644 --- a/linux-support.md +++ b/linux-support.md @@ -2,7 +2,7 @@ .NET can be run on almost any Linux distribution, via: -- Portable builds, which are built to be broadly compatible with most Linux distributions by support multiple versions of OpenSSL, ICU, and other depedencies. +- Portable builds, which are built to be broadly compatible with most Linux distributions by support multiple versions of OpenSSL, ICU, and other dependencies. - Distribution-specific builds, which are built specifically for a given distribution version (like Red Hat Enterprise Linux 9 or Ubuntu 24.04) and the libraries that it contains. The community provides best effort support for .NET across all Linux distributions. [Commercial support](support.md) is provided for some popular distributions. From 8aa7fcb7e65661f71647f04f0b22799ca7338bdc Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Mon, 24 Jun 2024 16:19:15 -0700 Subject: [PATCH 5/7] Merge all content into a single document --- linux-support.md | 54 +------------------------------------- linux.md | 67 +++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 59 insertions(+), 62 deletions(-) diff --git a/linux-support.md b/linux-support.md index d93cfcb78fa..c7078f5cb2c 100644 --- a/linux-support.md +++ b/linux-support.md @@ -1,55 +1,3 @@ # .NET Support and Compatibility for Linux Distributions -.NET can be run on almost any Linux distribution, via: - -- Portable builds, which are built to be broadly compatible with most Linux distributions by support multiple versions of OpenSSL, ICU, and other dependencies. -- Distribution-specific builds, which are built specifically for a given distribution version (like Red Hat Enterprise Linux 9 or Ubuntu 24.04) and the libraries that it contains. - -The community provides best effort support for .NET across all Linux distributions. [Commercial support](support.md) is provided for some popular distributions. - -## General dependencies - -.NET has multiple dependencies that must be installed: - -- [.NET 6 dependencies](./release-notes/6.0/linux-packages.md) -- [.NET 8 dependencies](./release-notes/8.0/linux-packages.md) -- [.NET 9 dependencies](./release-notes/9.0/linux-packages.md) - -## Portable build compatibility - -Portable builds are compiled with an [intentionally old Linux version](https://github.com/dotnet/runtime/issues/83428) in order to provide broad compatibility. The primary purpose of this approach is linking to a sufficiently old libc library. The minimum supported libc version is documented in [.NET Supported OS Policy](./os-lifecycle-policy.md). - -Microsoft provides portable builds that support both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions. - -The following examples demonstrate how to find the libc version provided for your distribution. - -On Alpine 3.13: - -```bash -# ldd --version -musl libc (aarch64) -Version 1.2.2 -``` - -On Ubuntu 16.04: - -```bash -# ldd --version -ldd (Ubuntu GLIBC 2.23-0ubuntu11.3) 2.23 -``` - -## OpenSSL compatibility - -Portable builds support both OpenSSL 1.x and 3.x and can be run on distributions with either version of OpenSSL. For example, Ubuntu 22.04 only includes OpenSSL 3 in its official package archive. - -The highest OpenSSL version is loaded by default, but it can be [configured to use a specific version](https://github.com/dotnet/runtime/issues/79153#issuecomment-1335476471). - -## Red Hat Enterprise Linux support - -New .NET versions will typically only be supported on Red Hat Enterprise Linux (RHEL) versions in active support. - -- RHEL 7 is considered in maintenance. -- RHEL 8 is considered in active support. -- RHEL 9 is considered in active support. - -RHEL compatible distributions are supported, including: AlmaLinux, CentOS Stream, Oracle Linux, and Rocky Linux. +This content has been moved to [linux.md](linux.md). \ No newline at end of file diff --git a/linux.md b/linux.md index 3aa34967cf0..40cfcc94887 100644 --- a/linux.md +++ b/linux.md @@ -1,8 +1,20 @@ -# .NET for Linux Distributions +# .NET Support and Compatibility for Linux Distributions -.NET can be [installed on Linux](https://learn.microsoft.com/dotnet/core/install/linux) in multiple ways. It is supported per [.NET Support and Compatibility for Linux Distributions](linux-support.md). +.NET can be [installed](https://learn.microsoft.com/dotnet/core/install/linux) and run on almost any Linux distribution. Packages that are available in a given distribution are compatible with that distribution. Packages and binaries from Microsoft are compatible with a broad set of distributions. -## Package archives +The community provides best effort support for .NET across all Linux distributions. [Commercial support](support.md) is provided for some popular distributions. + +## Containers + +.NET containers are published to multiple registries. + +- [Microsoft Artifact Repository](https://mcr.microsoft.com/catalog?search=dotnet/) +- [OpenShift](https://developers.redhat.com/blog/2018/07/05/deploy-dotnet-core-apps-openshift) +- [Ubuntu Rocks](https://hub.docker.com/r/ubuntu/dotnet-aspnet) + +Microsoft publishes container images per [.NET container publishing policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md). Other distributions may have different policies. + +## Packages .NET is included in the package archives of the following distributions: @@ -28,15 +40,52 @@ Microsoft is [no longer publishing packages for Ubuntu starting with Ubuntu 24.0 [SDK feature bands](https://learn.microsoft.com/en-us/dotnet/core/releases-and-support#feature-bands-sdk-only) are the only significant difference between Microsoft and distro-provided builds. Distro-provided SDK builds are always within the `.1xx` feature band, while Microsoft SDK builds are always for the latest feature band, for example `.2xx`. -## Containers +## Dependencies -.NET containers are published to multiple registries. +.NET has multiple dependencies that must be installed. If you install .NET via packages, these packages will typically already be installed. -- [Microsoft Artifact Repository](https://mcr.microsoft.com/catalog?search=dotnet/) -- [OpenShift](https://developers.redhat.com/blog/2018/07/05/deploy-dotnet-core-apps-openshift) -- [Ubuntu Rocks](https://hub.docker.com/r/ubuntu/dotnet-aspnet) +- [.NET 6 dependencies](./release-notes/6.0/linux-packages.md) +- [.NET 8 dependencies](./release-notes/8.0/linux-packages.md) +- [.NET 9 dependencies](./release-notes/9.0/linux-packages.md) -Microsoft publishes container images per [.NET container publishing policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md). Other distributions may have different policies. +## Portable build compatibility + +Portable builds are compiled to provide [broad compatibility](https://github.com/dotnet/runtime/issues/83428). The minimum supported libc version is documented in [.NET Supported OS Policy](./os-lifecycle-policy.md). + +Microsoft provides portable builds that support both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions. + +The following examples demonstrate how to find the libc version provided for your distribution. + +On Alpine 3.13: + +```bash +# ldd --version +musl libc (aarch64) +Version 1.2.2 +``` + +On Ubuntu 16.04: + +```bash +# ldd --version +ldd (Ubuntu GLIBC 2.23-0ubuntu11.3) 2.23 +``` + +## OpenSSL compatibility + +Portable builds support both OpenSSL 1.x and 3.x and can be run on distributions with either version of OpenSSL. For example, Ubuntu 22.04 only includes OpenSSL 3 in its official package archive. + +The highest OpenSSL version is loaded by default, but it can be [configured to use a specific version](https://github.com/dotnet/runtime/issues/79153#issuecomment-1335476471). + +## Red Hat Enterprise Linux support + +New .NET versions will typically only be supported on Red Hat Enterprise Linux (RHEL) versions in active support. + +- RHEL 7 is considered in maintenance. +- RHEL 8 is considered in active support. +- RHEL 9 is considered in active support. + +RHEL compatible distributions are supported, including: AlmaLinux, CentOS Stream, Oracle Linux, and Rocky Linux. ## Building .NET from source From a33ef0231463ef068319ed2816abfb78a625b6ae Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Tue, 25 Jun 2024 12:01:16 -0700 Subject: [PATCH 6/7] Add additional container registries --- linux.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/linux.md b/linux.md index 40cfcc94887..480b7936999 100644 --- a/linux.md +++ b/linux.md @@ -8,11 +8,13 @@ The community provides best effort support for .NET across all Linux distributio .NET containers are published to multiple registries. +- [Chainguard Images](https://images.chainguard.dev/directory/image/dotnet-sdk/versions) - [Microsoft Artifact Repository](https://mcr.microsoft.com/catalog?search=dotnet/) - [OpenShift](https://developers.redhat.com/blog/2018/07/05/deploy-dotnet-core-apps-openshift) +- [SUSE Linux Enterprise Server Container Images](https://registry.suse.com/repositories?languages%5B%5D=dotnet) - [Ubuntu Rocks](https://hub.docker.com/r/ubuntu/dotnet-aspnet) -Microsoft publishes container images per [.NET container publishing policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md). Other distributions may have different policies. +Note: Microsoft publishes container images per [.NET container publishing policy](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md). Other distributions may have different policies. ## Packages @@ -52,7 +54,7 @@ Microsoft is [no longer publishing packages for Ubuntu starting with Ubuntu 24.0 Portable builds are compiled to provide [broad compatibility](https://github.com/dotnet/runtime/issues/83428). The minimum supported libc version is documented in [.NET Supported OS Policy](./os-lifecycle-policy.md). -Microsoft provides portable builds that support both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions. +Microsoft provides [portable builds](https://dotnet.microsoft.com/download/dotnet) that support both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions. The following examples demonstrate how to find the libc version provided for your distribution. @@ -79,14 +81,14 @@ The highest OpenSSL version is loaded by default, but it can be [configured to u ## Red Hat Enterprise Linux support +RHEL-compatible distributions are supported, including: AlmaLinux, CentOS Stream, Oracle Linux, and Rocky Linux. + New .NET versions will typically only be supported on Red Hat Enterprise Linux (RHEL) versions in active support. - RHEL 7 is considered in maintenance. - RHEL 8 is considered in active support. - RHEL 9 is considered in active support. -RHEL compatible distributions are supported, including: AlmaLinux, CentOS Stream, Oracle Linux, and Rocky Linux. - ## Building .NET from source .NET can be built from source via [dotnet/dotnet](https://github.com/dotnet/dotnet). From 688fdaf27ba15292b230533386b163f7cad5b2e2 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Tue, 25 Jun 2024 20:06:43 -0700 Subject: [PATCH 7/7] Update support.md Co-authored-by: Jan Kotas --- support.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/support.md b/support.md index 46432bce0b7..80e23d5d9dc 100644 --- a/support.md +++ b/support.md @@ -31,7 +31,7 @@ Canonical supports .NET on Ubuntu, per the following. Microsoft provides [stable builds](https://dotnet.microsoft.com/download) and [commercial support](https://support.serviceshub.microsoft.com/supportforbusiness/onboarding) for .NET on [multiple operating systems](os-lifecycle-policy.md), per [.NET support policy](https://dotnet.microsoft.com/platform/support/policy). -.NET container images are provided for a more limited set [operating system versions](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md). +.NET container images are provided for a more limited set of [operating system versions](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md). ### Red Hat