From a70c3a1248b7f4456759f4fed238a7aecbbe00cf Mon Sep 17 00:00:00 2001 From: Rich Lander <2608468+richlander@users.noreply.github.com> Date: Mon, 8 Dec 2025 10:32:57 -0800 Subject: [PATCH] Linux Support and Package Updates (#10183) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update os-packages.json with current Linux distros Add and update package information for supported Linux distributions: - Alpine 3.21, 3.22 - Azure Linux 3.0 - CentOS Stream 8, 9, 10 - Debian 12, 13 - Fedora 42, 43 - openSUSE Leap 15.6, 16.0 - RHEL 8, 9, 10 - SLES 15.6, 15.7, 16.0 - Ubuntu 22.04, 24.04, 25.10, 26.04 Also add test-os-packages.sh script to validate package names via Docker containers. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Add os-packages.json for .NET 8 and update .NET 9 Add package information for supported Linux distributions: - Alpine 3.20, 3.21, 3.22 - Azure Linux 3.0 - CentOS Stream 8, 9, 10 - Debian 12, 13 - Fedora 41, 42, 43 - openSUSE Leap 15.6, 16.0 - RHEL 8, 9, 10 - SLES 15.6, 15.7, 16.0 - Ubuntu 22.04, 24.04, 25.10, 26.04 Also add test-os-packages.sh script to validate package names. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Add RHEL 8 to .NET 10 supported-os.json Fixes https://github.com/dotnet/core/issues/10169 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Update supported-os and os-packages markdown files Update last-updated dates and regenerate markdown from JSON. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Update linux.md dependencies and packages - Remove .NET 6 (out of support), add .NET 10 - Update .NET 8 link to os-packages.md - Add Azure Linux to packages list 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Regenerate os-packages markdown files 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Sort os-packages.json distros alphabetically and versions descending 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 * Update markdown with new sort * Remove date-only changes from .NET 8 and 9 supported-os files 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --------- Co-authored-by: Claude Opus 4.5 --- linux.md | 5 +- release-notes/10.0/os-packages.json | 680 +++++++++- release-notes/10.0/os-packages.md | 550 ++++++--- release-notes/10.0/supported-os.json | 4 +- release-notes/10.0/supported-os.md | 4 +- release-notes/8.0/os-packages.json | 1192 ++++++++++++++++++ release-notes/8.0/os-packages.md | 399 ++++++ release-notes/9.0/os-packages.json | 1709 ++++++++++++++++++-------- release-notes/9.0/os-packages.md | 259 +++- 9 files changed, 4038 insertions(+), 764 deletions(-) create mode 100644 release-notes/8.0/os-packages.json create mode 100644 release-notes/8.0/os-packages.md diff --git a/linux.md b/linux.md index 65be372ab..fb012a85e 100644 --- a/linux.md +++ b/linux.md @@ -24,6 +24,7 @@ Please note that these other .NET container image distributions will have differ - [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=dotnet*) - [Arch Linux](https://archlinux.org/packages/?q=dotnet) - [Arch Linux User Repository](https://aur.archlinux.org/packages?K=dotnet) +- [Azure Linux](https://packages.microsoft.com/azurelinux/3.0/prod/base/x86_64/) - [Fedora](https://packages.fedoraproject.org/search?query=dotnet) - [Red Hat Enterprise Linux](https://docs.redhat.com/documentation/net) - [Tizen](https://developer.samsung.com/tizen/About-Tizen.NET/Tizen.NET.html) @@ -49,9 +50,9 @@ Microsoft is [no longer publishing packages for Ubuntu starting with Ubuntu 24.0 .NET has multiple dependencies that must be installed. If you install .NET via packages, these packages will typically already be installed. -- [.NET 6 dependencies](./release-notes/6.0/linux-packages.md) -- [.NET 8 dependencies](./release-notes/8.0/linux-packages.md) +- [.NET 8 dependencies](./release-notes/8.0/os-packages.md) - [.NET 9 dependencies](./release-notes/9.0/os-packages.md) +- [.NET 10 dependencies](./release-notes/10.0/os-packages.md) ## Portable build compatibility diff --git a/release-notes/10.0/os-packages.json b/release-notes/10.0/os-packages.json index c3b0b850a..f091f3ed4 100644 --- a/release-notes/10.0/os-packages.json +++ b/release-notes/10.0/os-packages.json @@ -10,32 +10,51 @@ "https://www.gnu.org/software/libc/libc.html", "https://musl.libc.org/" ], - "required-scenarios": ["all"] + "required-scenarios": [ + "all" + ] }, { "id": "libgcc", "name": "GCC low-level runtime library", - "references": ["https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html"], - "required-scenarios": ["all"] + "references": [ + "https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html" + ], + "required-scenarios": [ + "all" + ] }, { "id": "ca-certificates", "name": "CA Certificates", - "references": ["https://www.redhat.com/sysadmin/ca-certificates-cli"], - "required-scenarios": ["https"] + "references": [ + "https://www.redhat.com/sysadmin/ca-certificates-cli" + ], + "required-scenarios": [ + "https" + ] }, { "id": "openssl", "name": "OpenSSL", "min-version": "1.1.1", - "references": ["https://www.openssl.org/"], - "required-scenarios": ["https", "cryptography"] + "references": [ + "https://www.openssl.org/" + ], + "required-scenarios": [ + "https", + "cryptography" + ] }, { "id": "libstdc++", "name": "C++ Library", - "references": ["https://gcc.gnu.org/onlinedocs/libstdc++/"], - "required-scenarios": ["runtime"] + "references": [ + "https://gcc.gnu.org/onlinedocs/libstdc++/" + ], + "required-scenarios": [ + "runtime" + ] }, { "id": "libicu", @@ -44,19 +63,29 @@ "https://icu.unicode.org", "https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md" ], - "required-scenarios": ["globalization"] + "required-scenarios": [ + "globalization" + ] }, { "id": "tzdata", "name": "tz database", - "references": ["https://data.iana.org/time-zones/tz-link.html"], - "required-scenarios": ["globalization"] + "references": [ + "https://data.iana.org/time-zones/tz-link.html" + ], + "required-scenarios": [ + "globalization" + ] }, { "id": "krb5", "name": "Kerberos", - "references": ["https://web.mit.edu/kerberos"], - "required-scenarios": ["kerberos"] + "references": [ + "https://web.mit.edu/kerberos" + ], + "required-scenarios": [ + "kerberos" + ] } ], "distributions": [ @@ -66,13 +95,16 @@ { "run-under-sudo": true, "command-root": "apk", - "command-parts": ["add", "{packageName}"] + "command-parts": [ + "add", + "{packageName}" + ] } ], "releases": [ { - "name": "Alpine 3.20", - "release": "3.20", + "name": "Alpine 3.22", + "release": "3.22", "packages": [ { "id": "libgcc", @@ -109,8 +141,8 @@ ] }, { - "name": "Alpine 3.19", - "release": "3.19", + "name": "Alpine 3.21", + "release": "3.21", "packages": [ { "id": "libgcc", @@ -148,21 +180,249 @@ } ] }, + { + "name": "Azure Linux", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "tdnf", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "Azure Linux 3.0", + "release": "3.0", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "icu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "CentOS Stream", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "dnf", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "CentOS Stream 10", + "release": "10", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "CentOS Stream 9", + "release": "9", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "CentOS Stream 8", + "release": "8", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + } + ] + }, { "name": "Debian", "install-commands": [ { "run-under-sudo": true, "command-root": "apt-get", - "command-parts": ["update"] + "command-parts": [ + "update" + ] }, { "run-under-sudo": true, "command-root": "apt-get", - "command-parts": ["install", "-y", "{packageName}"] + "command-parts": [ + "install", + "-y", + "{packageName}" + ] } ], "releases": [ + { + "name": "Debian 13 (Trixie)", + "release": "13", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu76" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, { "name": "Debian 12 (Bookworm)", "release": "12", @@ -209,13 +469,55 @@ { "run-under-sudo": true, "command-root": "dnf", - "command-parts": ["install", "-y", "{packageName}"] + "command-parts": [ + "install", + "-y", + "{packageName}" + ] } ], "releases": [ { - "name": "Fedora 40", - "release": "40", + "name": "Fedora 43", + "release": "43", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "Fedora 42", + "release": "42", "packages": [ { "id": "libc", @@ -259,7 +561,11 @@ { "run-under-sudo": true, "command-root": "pkg", - "command-parts": ["install", "-A", "{packageName}"] + "command-parts": [ + "install", + "-A", + "{packageName}" + ] } ], "releases": [ @@ -279,19 +585,115 @@ } ] }, + { + "name": "openSUSE Leap", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "zypper", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "openSUSE Leap 16.0", + "release": "16.0", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "openSUSE Leap 15.6", + "release": "15.6", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, { "name": "RHEL", "install-commands": [ { "run-under-sudo": true, "command-root": "dnf", - "command-parts": ["install", "-y", "{packageName}"] + "command-parts": [ + "install", + "-y", + "{packageName}" + ] } ], "releases": [ { - "name": "RHEL 8", - "release": "8", + "name": "RHEL 10", + "release": "10", "packages": [ { "id": "libc", @@ -364,6 +766,174 @@ "name": "krb5-libs" } ] + }, + { + "name": "RHEL 8", + "release": "8", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + } + ] + }, + { + "name": "SLES", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "zypper", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "SLES 16.0", + "release": "16.0", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "SLES 15.7", + "release": "15.7", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "SLES 15.6", + "release": "15.6", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] } ] }, @@ -373,18 +943,24 @@ { "run-under-sudo": true, "command-root": "apt-get", - "command-parts": ["update"] + "command-parts": [ + "update" + ] }, { "run-under-sudo": true, "command-root": "apt-get", - "command-parts": ["install", "-y", "{packageName}"] + "command-parts": [ + "install", + "-y", + "{packageName}" + ] } ], "releases": [ { - "name": "Ubuntu 24.10 (Oracular Oriole)", - "release": "24.10", + "name": "Ubuntu 26.04 LTS (Resolute Raccoon)", + "release": "26.04", "packages": [ { "id": "libc", @@ -408,7 +984,45 @@ }, { "id": "libicu", - "name": "libicu74" + "name": "libicu76" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Ubuntu 25.10 (Questing Quokka)", + "release": "25.10", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu76" }, { "id": "tzdata", diff --git a/release-notes/10.0/os-packages.md b/release-notes/10.0/os-packages.md index 087ef6a45..e4589d79f 100644 --- a/release-notes/10.0/os-packages.md +++ b/release-notes/10.0/os-packages.md @@ -1,179 +1,371 @@ -# .NET 10 Required Packages - -Various packages must be installed to run .NET apps and the .NET SDK. This is handled automatically if .NET is [installed through archive packages](../../linux.md). - -This file is generated from [os-packages.json](os-packages.json). - -## Package Overview - -The following table lists required packages, including the scenarios by which they are needed. - -Id | Name | Required scenarios | Notes ---------------- | --------- | ------------- | ------------------------------ -[libc][0] | C Library | All | ;; -[libgcc][1] | GCC low-level runtime library | All | -[ca-certificates][2] | CA Certificates | Https | -[openssl][3] | OpenSSL | Https;Cryptography | Minimum required version 1.1.1; -[libstdc++][4] | C++ Library | Runtime | -[libicu][5] | ICU | Globalization | ; -[tzdata][6] | tz database | Globalization | -[krb5][7] | Kerberos | Kerberos | - -[0]: https://pkgs.org/search/?q=libc -[1]: https://pkgs.org/search/?q=libgcc -[2]: https://pkgs.org/search/?q=ca-certificates -[3]: https://pkgs.org/search/?q=openssl -[4]: https://pkgs.org/search/?q=libstdc++ -[5]: https://pkgs.org/search/?q=libicu -[6]: https://pkgs.org/search/?q=tzdata -[7]: https://pkgs.org/search/?q=krb5 - -## Alpine - -### Alpine 3.20 - -```bash -sudo apk add \ - ca-certificates \ - icu-data-full \ - icu-libs \ - krb5 \ - libgcc \ - libssl3 \ - libstdc++ \ - tzdata -``` - -### Alpine 3.19 - -```bash -sudo apk add \ - ca-certificates \ - icu-data-full \ - icu-libs \ - krb5 \ - libgcc \ - libssl3 \ - libstdc++ \ - tzdata -``` - -## Debian - -### Debian 12 (Bookworm) - -```bash -sudo apt-get update && \ -sudo apt-get install -y \ - ca-certificates \ - libc6 \ - libgcc-s1 \ - libgssapi-krb5-2 \ - libicu72 \ - libssl3 \ - libstdc++6 \ - tzdata -``` - -## Fedora - -### Fedora 40 - -```bash -sudo dnf install -y \ - ca-certificates \ - glibc \ - krb5-libs \ - libgcc \ - libicu \ - libstdc++ \ - openssl-libs \ - tzdata -``` - -## FreeBSD - -### FreeBSD 14.1 - -```bash -sudo pkg install -A \ - icu \ - krb5 -``` - -## RHEL - -### RHEL 8 - -```bash -sudo dnf install -y \ - ca-certificates \ - glibc \ - krb5-libs \ - libgcc \ - libicu \ - libstdc++ \ - openssl-libs \ - tzdata -``` - -### RHEL 9 - -```bash -sudo dnf install -y \ - ca-certificates \ - glibc \ - krb5-libs \ - libgcc \ - libicu \ - libstdc++ \ - openssl-libs \ - tzdata -``` - -## Ubuntu - -### Ubuntu 24.10 (Oracular Oriole) - -```bash -sudo apt-get update && \ -sudo apt-get install -y \ - ca-certificates \ - libc6 \ - libgcc-s1 \ - libgssapi-krb5-2 \ - libicu74 \ - libssl3t64 \ - libstdc++6 \ - tzdata -``` - -### Ubuntu 24.04 (Noble Numbat) - -```bash -sudo apt-get update && \ -sudo apt-get install -y \ - ca-certificates \ - libc6 \ - libgcc-s1 \ - libgssapi-krb5-2 \ - libicu74 \ - libssl3t64 \ - libstdc++6 \ - tzdata -``` - -### Ubuntu 22.04.4 LTS (Jammy Jellyfish) - -```bash -sudo apt-get update && \ -sudo apt-get install -y \ - ca-certificates \ - libc6 \ - libgcc-s1 \ - libgssapi-krb5-2 \ - libicu70 \ - libssl3 \ - libstdc++6 \ - tzdata -``` +# .NET 10.0 Required Packages + +Various packages must be installed to run .NET apps and the .NET SDK on some operating systems. This is handled automatically if .NET is [installed through archive packages](../../linux.md). + +## Package Overview + +| Id | Name | Required scenarios | Notes | +| ------------ | --------- | ------------------ | ----------------------------------------------------------- | +| [libc][0] | C Library | All | ; ; | +| [libgcc][1] | GCC low-level runtime library | All | | +| [ca-certificates][2] | CA Certificates | Https | | +| [openssl][3] | OpenSSL | Https ; Cryptography | Minimum required version 1.1.1 ; | +| [libstdc++][4] | C++ Library | Runtime | | +| [libicu][5] | ICU | Globalization | ; | +| [tzdata][6] | tz database | Globalization | | +| [krb5][7] | Kerberos | Kerberos | | + +[0]: https://pkgs.org/search/?q=libc +[1]: https://pkgs.org/search/?q=libgcc +[2]: https://pkgs.org/search/?q=ca-certificates +[3]: https://pkgs.org/search/?q=openssl +[4]: https://pkgs.org/search/?q=libstdc++ +[5]: https://pkgs.org/search/?q=libicu +[6]: https://pkgs.org/search/?q=tzdata +[7]: https://pkgs.org/search/?q=krb5 + +## Alpine + +### Alpine 3.22 + +```bash +sudo apk add \ + ca-certificates \ + icu-data-full \ + icu-libs \ + krb5 \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata +``` + +### Alpine 3.21 + +```bash +sudo apk add \ + ca-certificates \ + icu-data-full \ + icu-libs \ + krb5 \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata +``` + +## Azure Linux + +### Azure Linux 3.0 + +```bash +sudo tdnf install -y \ + ca-certificates \ + glibc \ + icu \ + krb5 \ + libgcc \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +## CentOS Stream + +### CentOS Stream 10 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### CentOS Stream 9 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### CentOS Stream 8 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +## Debian + +### Debian 13 (Trixie) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata +``` + +### Debian 12 (Bookworm) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu72 \ + libssl3 \ + libstdc++6 \ + tzdata +``` + +## Fedora + +### Fedora 43 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### Fedora 42 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +## FreeBSD + +### FreeBSD 14.1 + +```bash +sudo pkg install -A \ + icu \ + krb5 +``` + +## openSUSE Leap + +### openSUSE Leap 16.0 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +### openSUSE Leap 15.6 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +## RHEL + +### RHEL 10 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### RHEL 9 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### RHEL 8 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +## SLES + +### SLES 16.0 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +### SLES 15.7 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +### SLES 15.6 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +## Ubuntu + +### Ubuntu 26.04 LTS (Resolute Raccoon) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata +``` + +### Ubuntu 25.10 (Questing Quokka) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata +``` + +### Ubuntu 24.04 (Noble Numbat) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu74 \ + libssl3t64 \ + libstdc++6 \ + tzdata +``` + +### Ubuntu 22.04.4 LTS (Jammy Jellyfish) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu70 \ + libssl3 \ + libstdc++6 \ + tzdata +``` + +## About + +This file is generated from [os-packages.json](os-packages.json). diff --git a/release-notes/10.0/supported-os.json b/release-notes/10.0/supported-os.json index 55e95be3e..d17ce2457 100644 --- a/release-notes/10.0/supported-os.json +++ b/release-notes/10.0/supported-os.json @@ -1,6 +1,6 @@ { "channel-version": "10.0", - "last-updated": "2025-11-19", + "last-updated": "2025-12-07", "families": [ { "name": "Android", @@ -111,7 +111,7 @@ "link": "https://access.redhat.com/", "lifecycle": "https://access.redhat.com/support/policy/updates/errata/", "architectures": ["Arm64", "ppc64le", "s390x", "x64"], - "supported-versions": ["10", "9"], + "supported-versions": ["10", "9", "8"], "notes": [ "RHEL-compatible derivatives are supported per [.NET Support](../../support.md)." ] diff --git a/release-notes/10.0/supported-os.md b/release-notes/10.0/supported-os.md index 29faeba3f..a830756e3 100644 --- a/release-notes/10.0/supported-os.md +++ b/release-notes/10.0/supported-os.md @@ -1,6 +1,6 @@ # .NET 10.0 - Supported OS versions -Last Updated: 2025/11/19; Support phase: Active +Last Updated: 2025/12/07; Support phase: Active [.NET 10.0](README.md) is an [LTS](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy. @@ -48,7 +48,7 @@ Notes: | [Debian][11] | 13, 12 | Arm32, Arm64, x64 | [Lifecycle][12] | | [Fedora][13] | 43, 42 | Arm32, Arm64, x64 | [Lifecycle][14] | | [openSUSE Leap][15] | 16.0, 15.6 | Arm64, x64 | [Lifecycle][16] | -| [Red Hat Enterprise Linux][17] | 10, 9 | Arm64, ppc64le, s390x, x64 | [Lifecycle][18] | +| [Red Hat Enterprise Linux][17] | 10, 9, 8 | Arm64, ppc64le, s390x, x64 | [Lifecycle][18] | | [SUSE Linux Enterprise][19] | 16.0, 15.7, 15.6 | Arm64, x64 | [Lifecycle][20] | | [Ubuntu][21] | 25.10, 24.04, 22.04 | Arm32, Arm64, x64 | [Lifecycle][22] | diff --git a/release-notes/8.0/os-packages.json b/release-notes/8.0/os-packages.json new file mode 100644 index 000000000..a76098ec0 --- /dev/null +++ b/release-notes/8.0/os-packages.json @@ -0,0 +1,1192 @@ +{ + "$schema": "../schemas/dotnet-os-packages.json", + "channel-version": "8.0", + "packages": [ + { + "id": "libc", + "name": "C Library", + "references": [ + "https://github.com/dotnet/core/blob/main/release-notes/8.0/supported-os.md#linux-compatibility", + "https://www.gnu.org/software/libc/libc.html", + "https://musl.libc.org/" + ], + "required-scenarios": [ + "all" + ] + }, + { + "id": "libgcc", + "name": "GCC low-level runtime library", + "references": [ + "https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html" + ], + "required-scenarios": [ + "all" + ] + }, + { + "id": "ca-certificates", + "name": "CA Certificates", + "references": [ + "https://www.redhat.com/sysadmin/ca-certificates-cli" + ], + "required-scenarios": [ + "https" + ] + }, + { + "id": "openssl", + "name": "OpenSSL", + "min-version": "1.1.1", + "references": [ + "https://www.openssl.org/" + ], + "required-scenarios": [ + "https", + "cryptography" + ] + }, + { + "id": "libstdc++", + "name": "C++ Library", + "references": [ + "https://gcc.gnu.org/onlinedocs/libstdc++/" + ], + "required-scenarios": [ + "runtime" + ] + }, + { + "id": "libicu", + "name": "ICU", + "references": [ + "https://icu.unicode.org", + "https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md" + ], + "required-scenarios": [ + "globalization" + ] + }, + { + "id": "tzdata", + "name": "tz database", + "references": [ + "https://data.iana.org/time-zones/tz-link.html" + ], + "required-scenarios": [ + "globalization" + ] + }, + { + "id": "krb5", + "name": "Kerberos", + "references": [ + "https://web.mit.edu/kerberos" + ], + "required-scenarios": [ + "kerberos" + ] + } + ], + "distributions": [ + { + "name": "Alpine", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "apk", + "command-parts": [ + "add", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "Alpine 3.22", + "release": "3.22", + "packages": [ + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "icu", + "name": "icu-libs" + }, + { + "id": "icu", + "name": "icu-data-full" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "Alpine 3.21", + "release": "3.21", + "packages": [ + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "icu", + "name": "icu-libs" + }, + { + "id": "icu", + "name": "icu-data-full" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "Alpine 3.20", + "release": "3.20", + "packages": [ + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "icu", + "name": "icu-libs" + }, + { + "id": "icu", + "name": "icu-data-full" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "Azure Linux", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "tdnf", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "Azure Linux 3.0", + "release": "3.0", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "icu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "CentOS Stream", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "dnf", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "CentOS Stream 10", + "release": "10", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "CentOS Stream 9", + "release": "9", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "CentOS Stream 8", + "release": "8", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + } + ] + }, + { + "name": "Debian", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": [ + "update" + ] + }, + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "Debian 13 (Trixie)", + "release": "13", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu76" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Debian 12 (Bookworm)", + "release": "12", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu72" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + } + ] + }, + { + "name": "Fedora", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "dnf", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "Fedora 43", + "release": "43", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "Fedora 42", + "release": "42", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "Fedora 41", + "release": "41", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + } + ] + }, + { + "name": "FreeBSD", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "pkg", + "command-parts": [ + "install", + "-A", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "FreeBSD 14.1", + "release": "14.1", + "packages": [ + { + "id": "libicu", + "name": "icu" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "openSUSE Leap", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "zypper", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "openSUSE Leap 16.0", + "release": "16.0", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "openSUSE Leap 15.6", + "release": "15.6", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "RHEL", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "dnf", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "RHEL 10", + "release": "10", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "RHEL 9", + "release": "9", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "RHEL 8", + "release": "8", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + } + ] + }, + { + "name": "SLES", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "zypper", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "SLES 16.0", + "release": "16.0", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "SLES 15.7", + "release": "15.7", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "SLES 15.6", + "release": "15.6", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "Ubuntu", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": [ + "update" + ] + }, + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "Ubuntu 26.04 LTS (Resolute Raccoon)", + "release": "26.04", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu76" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Ubuntu 25.10 (Questing Quokka)", + "release": "25.10", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu76" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Ubuntu 24.04 (Noble Numbat)", + "release": "24.04", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu74" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Ubuntu 22.04.4 LTS (Jammy Jellyfish)", + "release": "22.04", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu70" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + } + ] + } + ] +} diff --git a/release-notes/8.0/os-packages.md b/release-notes/8.0/os-packages.md new file mode 100644 index 000000000..b24c9f609 --- /dev/null +++ b/release-notes/8.0/os-packages.md @@ -0,0 +1,399 @@ +# .NET 8.0 Required Packages + +Various packages must be installed to run .NET apps and the .NET SDK on some operating systems. This is handled automatically if .NET is [installed through archive packages](../../linux.md). + +## Package Overview + +| Id | Name | Required scenarios | Notes | +| ------------ | --------- | ------------------ | ----------------------------------------------------------- | +| [libc][0] | C Library | All | ; ; | +| [libgcc][1] | GCC low-level runtime library | All | | +| [ca-certificates][2] | CA Certificates | Https | | +| [openssl][3] | OpenSSL | Https ; Cryptography | Minimum required version 1.1.1 ; | +| [libstdc++][4] | C++ Library | Runtime | | +| [libicu][5] | ICU | Globalization | ; | +| [tzdata][6] | tz database | Globalization | | +| [krb5][7] | Kerberos | Kerberos | | + +[0]: https://pkgs.org/search/?q=libc +[1]: https://pkgs.org/search/?q=libgcc +[2]: https://pkgs.org/search/?q=ca-certificates +[3]: https://pkgs.org/search/?q=openssl +[4]: https://pkgs.org/search/?q=libstdc++ +[5]: https://pkgs.org/search/?q=libicu +[6]: https://pkgs.org/search/?q=tzdata +[7]: https://pkgs.org/search/?q=krb5 + +## Alpine + +### Alpine 3.22 + +```bash +sudo apk add \ + ca-certificates \ + icu-data-full \ + icu-libs \ + krb5 \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata +``` + +### Alpine 3.21 + +```bash +sudo apk add \ + ca-certificates \ + icu-data-full \ + icu-libs \ + krb5 \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata +``` + +### Alpine 3.20 + +```bash +sudo apk add \ + ca-certificates \ + icu-data-full \ + icu-libs \ + krb5 \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata +``` + +## Azure Linux + +### Azure Linux 3.0 + +```bash +sudo tdnf install -y \ + ca-certificates \ + glibc \ + icu \ + krb5 \ + libgcc \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +## CentOS Stream + +### CentOS Stream 10 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### CentOS Stream 9 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### CentOS Stream 8 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +## Debian + +### Debian 13 (Trixie) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata +``` + +### Debian 12 (Bookworm) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu72 \ + libssl3 \ + libstdc++6 \ + tzdata +``` + +## Fedora + +### Fedora 43 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### Fedora 42 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### Fedora 41 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +## FreeBSD + +### FreeBSD 14.1 + +```bash +sudo pkg install -A \ + icu \ + krb5 +``` + +## openSUSE Leap + +### openSUSE Leap 16.0 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +### openSUSE Leap 15.6 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +## RHEL + +### RHEL 10 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### RHEL 9 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### RHEL 8 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +## SLES + +### SLES 16.0 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +### SLES 15.7 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +### SLES 15.6 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +## Ubuntu + +### Ubuntu 26.04 LTS (Resolute Raccoon) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata +``` + +### Ubuntu 25.10 (Questing Quokka) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata +``` + +### Ubuntu 24.04 (Noble Numbat) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu74 \ + libssl3t64 \ + libstdc++6 \ + tzdata +``` + +### Ubuntu 22.04.4 LTS (Jammy Jellyfish) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu70 \ + libssl3 \ + libstdc++6 \ + tzdata +``` + +## About + +This file is generated from [os-packages.json](os-packages.json). diff --git a/release-notes/9.0/os-packages.json b/release-notes/9.0/os-packages.json index d538f1d0a..0e4299f30 100644 --- a/release-notes/9.0/os-packages.json +++ b/release-notes/9.0/os-packages.json @@ -1,537 +1,1192 @@ { - "$schema": "../schemas/dotnet-os-packages.json", - "channel-version": "9.0", - "packages": [ + "$schema": "../schemas/dotnet-os-packages.json", + "channel-version": "9.0", + "packages": [ + { + "id": "libc", + "name": "C Library", + "references": [ + "https://github.com/dotnet/core/blob/main/release-notes/9.0/supported-os.md#linux-compatibility", + "https://www.gnu.org/software/libc/libc.html", + "https://musl.libc.org/" + ], + "required-scenarios": [ + "all" + ] + }, + { + "id": "libgcc", + "name": "GCC low-level runtime library", + "references": [ + "https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html" + ], + "required-scenarios": [ + "all" + ] + }, + { + "id": "ca-certificates", + "name": "CA Certificates", + "references": [ + "https://www.redhat.com/sysadmin/ca-certificates-cli" + ], + "required-scenarios": [ + "https" + ] + }, + { + "id": "openssl", + "name": "OpenSSL", + "min-version": "1.1.1", + "references": [ + "https://www.openssl.org/" + ], + "required-scenarios": [ + "https", + "cryptography" + ] + }, + { + "id": "libstdc++", + "name": "C++ Library", + "references": [ + "https://gcc.gnu.org/onlinedocs/libstdc++/" + ], + "required-scenarios": [ + "runtime" + ] + }, + { + "id": "libicu", + "name": "ICU", + "references": [ + "https://icu.unicode.org", + "https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md" + ], + "required-scenarios": [ + "globalization" + ] + }, + { + "id": "tzdata", + "name": "tz database", + "references": [ + "https://data.iana.org/time-zones/tz-link.html" + ], + "required-scenarios": [ + "globalization" + ] + }, + { + "id": "krb5", + "name": "Kerberos", + "references": [ + "https://web.mit.edu/kerberos" + ], + "required-scenarios": [ + "kerberos" + ] + } + ], + "distributions": [ + { + "name": "Alpine", + "install-commands": [ { - "id": "libc", - "name": "C Library", - "references": [ - "https://github.com/dotnet/core/blob/main/release-notes/9.0/supported-os.md#linux-compatibility", - "https://www.gnu.org/software/libc/libc.html", - "https://musl.libc.org/" - ], - "required-scenarios": [ - "all" - ] - }, - { - "id": "libgcc", - "name": "GCC low-level runtime library", - "references": [ - "https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html" - ], - "required-scenarios": [ - "all" - ] - }, - { - "id": "ca-certificates", - "name": "CA Certificates", - "references": [ - "https://www.redhat.com/sysadmin/ca-certificates-cli" - ], - "required-scenarios": [ - "https" - ] - }, - { - "id": "openssl", - "name": "OpenSSL", - "min-version": "1.1.1", - "references": [ - "https://www.openssl.org/" - ], - "required-scenarios": [ - "https", - "cryptography" - ] - }, - { - "id": "libstdc++", - "name": "C++ Library", - "references": [ - "https://gcc.gnu.org/onlinedocs/libstdc++/" - ], - "required-scenarios": [ - "runtime" - ] - }, - { - "id": "libicu", - "name": "ICU", - "references": [ - "https://icu.unicode.org", - "https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md" - ], - "required-scenarios": [ - "globalization" - ] - }, - { - "id": "tzdata", - "name": "tz database", - "references": [ - "https://data.iana.org/time-zones/tz-link.html" - ], - "required-scenarios": [ - "globalization" - ] - }, - { - "id": "krb5", - "name": "Kerberos", - "references": [ - "https://web.mit.edu/kerberos" - ], - "required-scenarios": [ - "kerberos" - ] + "run-under-sudo": true, + "command-root": "apk", + "command-parts": [ + "add", + "{packageName}" + ] } - ], - "distributions": [ + ], + "releases": [ { - "name": "Alpine", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "apk", - "command-parts": ["add", "{packageName}"] - } - ], - "releases": [ - { - "name": "Alpine 3.20", - "release": "3.20", - "packages": [ - { - "id": "libgcc", - "name": "libgcc" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3" - }, - { - "id": "libstdc++", - "name": "libstdc++" - }, - { - "id": "icu", - "name": "icu-libs" - }, - { - "id": "icu", - "name": "icu-data-full" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "krb5" - } - ] - }, - { - "name": "Alpine 3.19", - "release": "3.19", - "packages": [ - { - "id": "libgcc", - "name": "libgcc" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3" - }, - { - "id": "libstdc++", - "name": "libstdc++" - }, - { - "id": "icu", - "name": "icu-libs" - }, - { - "id": "icu", - "name": "icu-data-full" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "krb5" - } - ] - } - ] + "name": "Alpine 3.22", + "release": "3.22", + "packages": [ + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "icu", + "name": "icu-libs" + }, + { + "id": "icu", + "name": "icu-data-full" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] }, { - "name": "Debian", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "apt-get", - "command-parts": ["update"] - }, - { - "run-under-sudo": true, - "command-root": "apt-get", - "command-parts": ["install", "-y", "{packageName}"] - } - ], - "releases": [ - { - "name": "Debian 12 (Bookworm)", - "release": "12", - "packages": [ - { - "id": "libc", - "name": "libc6" - }, - { - "id": "libgcc", - "name": "libgcc-s1" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3" - }, - { - "id": "libstdc++", - "name": "libstdc++6" - }, - { - "id": "libicu", - "name": "libicu72" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "libgssapi-krb5-2" - } - ] - } - ] + "name": "Alpine 3.21", + "release": "3.21", + "packages": [ + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "icu", + "name": "icu-libs" + }, + { + "id": "icu", + "name": "icu-data-full" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] }, { - "name": "Fedora", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "dnf", - "command-parts": ["install", "-y", "{packageName}"] - } - ], - "releases": [ - { - "name": "Fedora 40", - "release": "40", - "packages": [ - { - "id": "libc", - "name": "glibc" - }, - { - "id": "libgcc", - "name": "libgcc" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "openssl-libs" - }, - { - "id": "libstdc++", - "name": "libstdc++" - }, - { - "id": "libicu", - "name": "libicu" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "krb5-libs" - } - ] - } - ] - }, - { - "name": "FreeBSD", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "pkg", - "command-parts": ["install", "-A", "{packageName}"] - } - ], - "releases": [ - { - "name": "FreeBSD 14.1", - "release": "14.1", - "packages": [ - { - "id": "libicu", - "name": "icu" - }, - { - "id": "krb5", - "name": "krb5" - } - ] - } - ] - }, - { - "name": "RHEL", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "dnf", - "command-parts": ["install", "-y", "{packageName}"] - } - ], - "releases": [ - { - "name": "RHEL 8", - "release": "8", - "packages": [ - { - "id": "libc", - "name": "glibc" - }, - { - "id": "libgcc", - "name": "libgcc" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "openssl-libs" - }, - { - "id": "libstdc++", - "name": "libstdc++" - }, - { - "id": "libicu", - "name": "libicu" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "krb5-libs" - } - ] - }, - { - "name": "RHEL 9", - "release": "9", - "packages": [ - { - "id": "libc", - "name": "glibc" - }, - { - "id": "libgcc", - "name": "libgcc" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "openssl-libs" - }, - { - "id": "libstdc++", - "name": "libstdc++" - }, - { - "id": "libicu", - "name": "libicu" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "krb5-libs" - } - ] - } - ] - }, - { - "name": "Ubuntu", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "apt-get", - "command-parts": ["update"] - }, - { - "run-under-sudo": true, - "command-root": "apt-get", - "command-parts": ["install", "-y", "{packageName}"] - } - ], - "releases": [ - { - "name": "Ubuntu 24.10 (Oracular Oriole)", - "release": "24.10", - "packages": [ - { - "id": "libc", - "name": "libc6" - }, - { - "id": "libgcc", - "name": "libgcc-s1" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3t64" - }, - { - "id": "libstdc++", - "name": "libstdc++6" - }, - { - "id": "libicu", - "name": "libicu74" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "libgssapi-krb5-2" - } - ] - }, - { - "name": "Ubuntu 24.04 (Noble Numbat)", - "release": "24.04", - "packages": [ - { - "id": "libc", - "name": "libc6" - }, - { - "id": "libgcc", - "name": "libgcc-s1" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3t64" - }, - { - "id": "libstdc++", - "name": "libstdc++6" - }, - { - "id": "libicu", - "name": "libicu74" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "libgssapi-krb5-2" - } - ] - }, - { - "name": "Ubuntu 22.04.4 LTS (Jammy Jellyfish)", - "release": "22.04", - "packages": [ - { - "id": "libc", - "name": "libc6" - }, - { - "id": "libgcc", - "name": "libgcc-s1" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3" - }, - { - "id": "libstdc++", - "name": "libstdc++6" - }, - { - "id": "libicu", - "name": "libicu70" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "libgssapi-krb5-2" - } - ] - } - ] + "name": "Alpine 3.20", + "release": "3.20", + "packages": [ + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "icu", + "name": "icu-libs" + }, + { + "id": "icu", + "name": "icu-data-full" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] } - ] + ] + }, + { + "name": "Azure Linux", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "tdnf", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "Azure Linux 3.0", + "release": "3.0", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "icu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "CentOS Stream", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "dnf", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "CentOS Stream 10", + "release": "10", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "CentOS Stream 9", + "release": "9", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "CentOS Stream 8", + "release": "8", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + } + ] + }, + { + "name": "Debian", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": [ + "update" + ] + }, + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "Debian 13 (Trixie)", + "release": "13", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu76" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Debian 12 (Bookworm)", + "release": "12", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu72" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + } + ] + }, + { + "name": "Fedora", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "dnf", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "Fedora 43", + "release": "43", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "Fedora 42", + "release": "42", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "Fedora 41", + "release": "41", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + } + ] + }, + { + "name": "FreeBSD", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "pkg", + "command-parts": [ + "install", + "-A", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "FreeBSD 14.1", + "release": "14.1", + "packages": [ + { + "id": "libicu", + "name": "icu" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "openSUSE Leap", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "zypper", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "openSUSE Leap 16.0", + "release": "16.0", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "openSUSE Leap 15.6", + "release": "15.6", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "RHEL", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "dnf", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "RHEL 10", + "release": "10", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "RHEL 9", + "release": "9", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "RHEL 8", + "release": "8", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + } + ] + }, + { + "name": "SLES", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "zypper", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "SLES 16.0", + "release": "16.0", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "SLES 15.7", + "release": "15.7", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "SLES 15.6", + "release": "15.6", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc_s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libopenssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "timezone" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "Ubuntu", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": [ + "update" + ] + }, + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": [ + "install", + "-y", + "{packageName}" + ] + } + ], + "releases": [ + { + "name": "Ubuntu 26.04 LTS (Resolute Raccoon)", + "release": "26.04", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu76" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Ubuntu 25.10 (Questing Quokka)", + "release": "25.10", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu76" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Ubuntu 24.04 (Noble Numbat)", + "release": "24.04", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu74" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Ubuntu 22.04.4 LTS (Jammy Jellyfish)", + "release": "22.04", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu70" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + } + ] + } + ] } diff --git a/release-notes/9.0/os-packages.md b/release-notes/9.0/os-packages.md index 3d7e742a3..9f73d006a 100644 --- a/release-notes/9.0/os-packages.md +++ b/release-notes/9.0/os-packages.md @@ -4,16 +4,17 @@ Various packages must be installed to run .NET apps and the .NET SDK on some ope ## Package Overview -| Id | Name | Required scenarios | Notes | -| ------------- | --------- | ------------- | ---------------------------- | -| [libc][0] | C Library | All | ; ; | -| [libgcc][1] | GCC low-level runtime library | All | | -| [ca-certificates][2] | CA Certificates | Https | | -| [openssl][3] | OpenSSL | Https ; Cryptography | Minimum required version 1.1.1 ; | -| [libstdc++][4] | C++ Library | Runtime | | -| [libicu][5] | ICU | Globalization | ; | -| [tzdata][6] | tz database | Globalization | | -| [krb5][7] | Kerberos | Kerberos | | +| Id | Name | Required scenarios | Notes | +| ------------ | --------- | ------------------ | ----------------------------------------------------------- | +| [libc][0] | C Library | All | ; ; | +| [libgcc][1] | GCC low-level runtime library | All | | +| [ca-certificates][2] | CA Certificates | Https | | +| [openssl][3] | OpenSSL | Https ; Cryptography | Minimum required version 1.1.1 ; | +| [libstdc++][4] | C++ Library | Runtime | | +| [libicu][5] | ICU | Globalization | ; | +| [tzdata][6] | tz database | Globalization | | +| [krb5][7] | Kerberos | Kerberos | | + [0]: https://pkgs.org/search/?q=libc [1]: https://pkgs.org/search/?q=libgcc [2]: https://pkgs.org/search/?q=ca-certificates @@ -25,6 +26,34 @@ Various packages must be installed to run .NET apps and the .NET SDK on some ope ## Alpine +### Alpine 3.22 + +```bash +sudo apk add \ + ca-certificates \ + icu-data-full \ + icu-libs \ + krb5 \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata +``` + +### Alpine 3.21 + +```bash +sudo apk add \ + ca-certificates \ + icu-data-full \ + icu-libs \ + krb5 \ + libgcc \ + libssl3 \ + libstdc++ \ + tzdata +``` + ### Alpine 3.20 ```bash @@ -39,22 +68,83 @@ sudo apk add \ tzdata ``` -### Alpine 3.19 +## Azure Linux + +### Azure Linux 3.0 ```bash -sudo apk add \ +sudo tdnf install -y \ ca-certificates \ - icu-data-full \ - icu-libs \ + glibc \ + icu \ krb5 \ libgcc \ - libssl3 \ libstdc++ \ + openssl-libs \ + tzdata +``` + +## CentOS Stream + +### CentOS Stream 10 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### CentOS Stream 9 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### CentOS Stream 8 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ tzdata ``` ## Debian +### Debian 13 (Trixie) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata +``` + ### Debian 12 (Bookworm) ```bash @@ -72,7 +162,35 @@ sudo apt-get install -y \ ## Fedora -### Fedora 40 +### Fedora 43 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### Fedora 42 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +### Fedora 41 ```bash sudo dnf install -y \ @@ -96,9 +214,39 @@ sudo pkg install -A \ krb5 ``` +## openSUSE Leap + +### openSUSE Leap 16.0 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +### openSUSE Leap 15.6 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + ## RHEL -### RHEL 8 +### RHEL 10 ```bash sudo dnf install -y \ @@ -126,9 +274,67 @@ sudo dnf install -y \ tzdata ``` +### RHEL 8 + +```bash +sudo dnf install -y \ + ca-certificates \ + glibc \ + krb5-libs \ + libgcc \ + libicu \ + libstdc++ \ + openssl-libs \ + tzdata +``` + +## SLES + +### SLES 16.0 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +### SLES 15.7 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + +### SLES 15.6 + +```bash +sudo zypper install -y \ + ca-certificates \ + glibc \ + krb5 \ + libgcc_s1 \ + libicu \ + libopenssl3 \ + libstdc++6 \ + timezone +``` + ## Ubuntu -### Ubuntu 24.10 (Oracular Oriole) +### Ubuntu 26.04 LTS (Resolute Raccoon) ```bash sudo apt-get update && \ @@ -137,7 +343,22 @@ sudo apt-get install -y \ libc6 \ libgcc-s1 \ libgssapi-krb5-2 \ - libicu74 \ + libicu76 \ + libssl3t64 \ + libstdc++6 \ + tzdata +``` + +### Ubuntu 25.10 (Questing Quokka) + +```bash +sudo apt-get update && \ +sudo apt-get install -y \ + ca-certificates \ + libc6 \ + libgcc-s1 \ + libgssapi-krb5-2 \ + libicu76 \ libssl3t64 \ libstdc++6 \ tzdata