1
0
mirror of synced 2025-12-19 09:50:46 -05:00

Linux Support and Package Updates (#10183)

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* Regenerate os-packages markdown files

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Rich Lander
2025-12-08 10:32:57 -08:00
committed by GitHub
parent 252768fb00
commit a70c3a1248
9 changed files with 4038 additions and 764 deletions

View File

@@ -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

View File

@@ -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",

View File

@@ -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 | <https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#linux-compatibility>;<https://www.gnu.org/software/libc/libc.html>;<https://musl.libc.org/>
[libgcc][1] | GCC low-level runtime library | All | <https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html>
[ca-certificates][2] | CA Certificates | Https | <https://www.redhat.com/sysadmin/ca-certificates-cli>
[openssl][3] | OpenSSL | Https;Cryptography | Minimum required version 1.1.1;<https://www.openssl.org/>
[libstdc++][4] | C++ Library | Runtime | <https://gcc.gnu.org/onlinedocs/libstdc++/>
[libicu][5] | ICU | Globalization | <https://icu.unicode.org>;<https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md>
[tzdata][6] | tz database | Globalization | <https://data.iana.org/time-zones/tz-link.html>
[krb5][7] | Kerberos | Kerberos | <https://web.mit.edu/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 | <https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#linux-compatibility> ; <https://www.gnu.org/software/libc/libc.html> ; <https://musl.libc.org/> |
| [libgcc][1] | GCC low-level runtime library | All | <https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html> |
| [ca-certificates][2] | CA Certificates | Https | <https://www.redhat.com/sysadmin/ca-certificates-cli> |
| [openssl][3] | OpenSSL | Https ; Cryptography | Minimum required version 1.1.1 ; <https://www.openssl.org/> |
| [libstdc++][4] | C++ Library | Runtime | <https://gcc.gnu.org/onlinedocs/libstdc++/> |
| [libicu][5] | ICU | Globalization | <https://icu.unicode.org> ; <https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md> |
| [tzdata][6] | tz database | Globalization | <https://data.iana.org/time-zones/tz-link.html> |
| [krb5][7] | Kerberos | Kerberos | <https://web.mit.edu/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).

View File

@@ -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)."
]

View File

@@ -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] |

File diff suppressed because it is too large Load Diff

View File

@@ -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 | <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/> |
| [libgcc][1] | GCC low-level runtime library | All | <https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html> |
| [ca-certificates][2] | CA Certificates | Https | <https://www.redhat.com/sysadmin/ca-certificates-cli> |
| [openssl][3] | OpenSSL | Https ; Cryptography | Minimum required version 1.1.1 ; <https://www.openssl.org/> |
| [libstdc++][4] | C++ Library | Runtime | <https://gcc.gnu.org/onlinedocs/libstdc++/> |
| [libicu][5] | ICU | Globalization | <https://icu.unicode.org> ; <https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md> |
| [tzdata][6] | tz database | Globalization | <https://data.iana.org/time-zones/tz-link.html> |
| [krb5][7] | Kerberos | Kerberos | <https://web.mit.edu/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).

File diff suppressed because it is too large Load Diff

View File

@@ -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 | <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/> |
| [libgcc][1] | GCC low-level runtime library | All | <https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html> |
| [ca-certificates][2] | CA Certificates | Https | <https://www.redhat.com/sysadmin/ca-certificates-cli> |
| [openssl][3] | OpenSSL | Https ; Cryptography | Minimum required version 1.1.1 ; <https://www.openssl.org/> |
| [libstdc++][4] | C++ Library | Runtime | <https://gcc.gnu.org/onlinedocs/libstdc++/> |
| [libicu][5] | ICU | Globalization | <https://icu.unicode.org> ; <https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md> |
| [tzdata][6] | tz database | Globalization | <https://data.iana.org/time-zones/tz-link.html> |
| [krb5][7] | Kerberos | Kerberos | <https://web.mit.edu/kerberos> |
| Id | Name | Required scenarios | Notes |
| ------------ | --------- | ------------------ | ----------------------------------------------------------- |
| [libc][0] | C Library | All | <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/> |
| [libgcc][1] | GCC low-level runtime library | All | <https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html> |
| [ca-certificates][2] | CA Certificates | Https | <https://www.redhat.com/sysadmin/ca-certificates-cli> |
| [openssl][3] | OpenSSL | Https ; Cryptography | Minimum required version 1.1.1 ; <https://www.openssl.org/> |
| [libstdc++][4] | C++ Library | Runtime | <https://gcc.gnu.org/onlinedocs/libstdc++/> |
| [libicu][5] | ICU | Globalization | <https://icu.unicode.org> ; <https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md> |
| [tzdata][6] | tz database | Globalization | <https://data.iana.org/time-zones/tz-link.html> |
| [krb5][7] | Kerberos | Kerberos | <https://web.mit.edu/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