1
0
mirror of synced 2025-12-19 18:06:02 -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*) - [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=dotnet*)
- [Arch Linux](https://archlinux.org/packages/?q=dotnet) - [Arch Linux](https://archlinux.org/packages/?q=dotnet)
- [Arch Linux User Repository](https://aur.archlinux.org/packages?K=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) - [Fedora](https://packages.fedoraproject.org/search?query=dotnet)
- [Red Hat Enterprise Linux](https://docs.redhat.com/documentation/net) - [Red Hat Enterprise Linux](https://docs.redhat.com/documentation/net)
- [Tizen](https://developer.samsung.com/tizen/About-Tizen.NET/Tizen.NET.html) - [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 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/os-packages.md)
- [.NET 8 dependencies](./release-notes/8.0/linux-packages.md)
- [.NET 9 dependencies](./release-notes/9.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 ## Portable build compatibility

View File

@@ -10,32 +10,51 @@
"https://www.gnu.org/software/libc/libc.html", "https://www.gnu.org/software/libc/libc.html",
"https://musl.libc.org/" "https://musl.libc.org/"
], ],
"required-scenarios": ["all"] "required-scenarios": [
"all"
]
}, },
{ {
"id": "libgcc", "id": "libgcc",
"name": "GCC low-level runtime library", "name": "GCC low-level runtime library",
"references": ["https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html"], "references": [
"required-scenarios": ["all"] "https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html"
],
"required-scenarios": [
"all"
]
}, },
{ {
"id": "ca-certificates", "id": "ca-certificates",
"name": "CA Certificates", "name": "CA Certificates",
"references": ["https://www.redhat.com/sysadmin/ca-certificates-cli"], "references": [
"required-scenarios": ["https"] "https://www.redhat.com/sysadmin/ca-certificates-cli"
],
"required-scenarios": [
"https"
]
}, },
{ {
"id": "openssl", "id": "openssl",
"name": "OpenSSL", "name": "OpenSSL",
"min-version": "1.1.1", "min-version": "1.1.1",
"references": ["https://www.openssl.org/"], "references": [
"required-scenarios": ["https", "cryptography"] "https://www.openssl.org/"
],
"required-scenarios": [
"https",
"cryptography"
]
}, },
{ {
"id": "libstdc++", "id": "libstdc++",
"name": "C++ Library", "name": "C++ Library",
"references": ["https://gcc.gnu.org/onlinedocs/libstdc++/"], "references": [
"required-scenarios": ["runtime"] "https://gcc.gnu.org/onlinedocs/libstdc++/"
],
"required-scenarios": [
"runtime"
]
}, },
{ {
"id": "libicu", "id": "libicu",
@@ -44,19 +63,29 @@
"https://icu.unicode.org", "https://icu.unicode.org",
"https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md" "https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md"
], ],
"required-scenarios": ["globalization"] "required-scenarios": [
"globalization"
]
}, },
{ {
"id": "tzdata", "id": "tzdata",
"name": "tz database", "name": "tz database",
"references": ["https://data.iana.org/time-zones/tz-link.html"], "references": [
"required-scenarios": ["globalization"] "https://data.iana.org/time-zones/tz-link.html"
],
"required-scenarios": [
"globalization"
]
}, },
{ {
"id": "krb5", "id": "krb5",
"name": "Kerberos", "name": "Kerberos",
"references": ["https://web.mit.edu/kerberos"], "references": [
"required-scenarios": ["kerberos"] "https://web.mit.edu/kerberos"
],
"required-scenarios": [
"kerberos"
]
} }
], ],
"distributions": [ "distributions": [
@@ -66,13 +95,16 @@
{ {
"run-under-sudo": true, "run-under-sudo": true,
"command-root": "apk", "command-root": "apk",
"command-parts": ["add", "{packageName}"] "command-parts": [
"add",
"{packageName}"
]
} }
], ],
"releases": [ "releases": [
{ {
"name": "Alpine 3.20", "name": "Alpine 3.22",
"release": "3.20", "release": "3.22",
"packages": [ "packages": [
{ {
"id": "libgcc", "id": "libgcc",
@@ -109,8 +141,8 @@
] ]
}, },
{ {
"name": "Alpine 3.19", "name": "Alpine 3.21",
"release": "3.19", "release": "3.21",
"packages": [ "packages": [
{ {
"id": "libgcc", "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", "name": "Debian",
"install-commands": [ "install-commands": [
{ {
"run-under-sudo": true, "run-under-sudo": true,
"command-root": "apt-get", "command-root": "apt-get",
"command-parts": ["update"] "command-parts": [
"update"
]
}, },
{ {
"run-under-sudo": true, "run-under-sudo": true,
"command-root": "apt-get", "command-root": "apt-get",
"command-parts": ["install", "-y", "{packageName}"] "command-parts": [
"install",
"-y",
"{packageName}"
]
} }
], ],
"releases": [ "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)", "name": "Debian 12 (Bookworm)",
"release": "12", "release": "12",
@@ -209,13 +469,55 @@
{ {
"run-under-sudo": true, "run-under-sudo": true,
"command-root": "dnf", "command-root": "dnf",
"command-parts": ["install", "-y", "{packageName}"] "command-parts": [
"install",
"-y",
"{packageName}"
]
} }
], ],
"releases": [ "releases": [
{ {
"name": "Fedora 40", "name": "Fedora 43",
"release": "40", "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": [ "packages": [
{ {
"id": "libc", "id": "libc",
@@ -259,7 +561,11 @@
{ {
"run-under-sudo": true, "run-under-sudo": true,
"command-root": "pkg", "command-root": "pkg",
"command-parts": ["install", "-A", "{packageName}"] "command-parts": [
"install",
"-A",
"{packageName}"
]
} }
], ],
"releases": [ "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", "name": "RHEL",
"install-commands": [ "install-commands": [
{ {
"run-under-sudo": true, "run-under-sudo": true,
"command-root": "dnf", "command-root": "dnf",
"command-parts": ["install", "-y", "{packageName}"] "command-parts": [
"install",
"-y",
"{packageName}"
]
} }
], ],
"releases": [ "releases": [
{ {
"name": "RHEL 8", "name": "RHEL 10",
"release": "8", "release": "10",
"packages": [ "packages": [
{ {
"id": "libc", "id": "libc",
@@ -364,6 +766,174 @@
"name": "krb5-libs" "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, "run-under-sudo": true,
"command-root": "apt-get", "command-root": "apt-get",
"command-parts": ["update"] "command-parts": [
"update"
]
}, },
{ {
"run-under-sudo": true, "run-under-sudo": true,
"command-root": "apt-get", "command-root": "apt-get",
"command-parts": ["install", "-y", "{packageName}"] "command-parts": [
"install",
"-y",
"{packageName}"
]
} }
], ],
"releases": [ "releases": [
{ {
"name": "Ubuntu 24.10 (Oracular Oriole)", "name": "Ubuntu 26.04 LTS (Resolute Raccoon)",
"release": "24.10", "release": "26.04",
"packages": [ "packages": [
{ {
"id": "libc", "id": "libc",
@@ -408,7 +984,45 @@
}, },
{ {
"id": "libicu", "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", "id": "tzdata",

View File

@@ -1,23 +1,19 @@
# .NET 10 Required Packages # .NET 10.0 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). 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).
This file is generated from [os-packages.json](os-packages.json).
## Package Overview ## Package Overview
The following table lists required packages, including the scenarios by which they are needed. | Id | Name | Required scenarios | Notes |
| ------------ | --------- | ------------------ | ----------------------------------------------------------- |
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> |
[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/> | [ca-certificates][2] | CA Certificates | Https | <https://www.redhat.com/sysadmin/ca-certificates-cli> |
[libgcc][1] | GCC low-level runtime library | All | <https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html> | [openssl][3] | OpenSSL | Https ; Cryptography | Minimum required version 1.1.1 ; <https://www.openssl.org/> |
[ca-certificates][2] | CA Certificates | Https | <https://www.redhat.com/sysadmin/ca-certificates-cli> | [libstdc++][4] | C++ Library | Runtime | <https://gcc.gnu.org/onlinedocs/libstdc++/> |
[openssl][3] | OpenSSL | Https;Cryptography | Minimum required version 1.1.1;<https://www.openssl.org/> | [libicu][5] | ICU | Globalization | <https://icu.unicode.org> ; <https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md> |
[libstdc++][4] | C++ Library | Runtime | <https://gcc.gnu.org/onlinedocs/libstdc++/> | [tzdata][6] | tz database | Globalization | <https://data.iana.org/time-zones/tz-link.html> |
[libicu][5] | ICU | Globalization | <https://icu.unicode.org>;<https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md> | [krb5][7] | Kerberos | Kerberos | <https://web.mit.edu/kerberos> |
[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 [0]: https://pkgs.org/search/?q=libc
[1]: https://pkgs.org/search/?q=libgcc [1]: https://pkgs.org/search/?q=libgcc
@@ -30,7 +26,7 @@ Id | Name | Required scenarios | Notes
## Alpine ## Alpine
### Alpine 3.20 ### Alpine 3.22
```bash ```bash
sudo apk add \ sudo apk add \
@@ -44,7 +40,7 @@ sudo apk add \
tzdata tzdata
``` ```
### Alpine 3.19 ### Alpine 3.21
```bash ```bash
sudo apk add \ sudo apk add \
@@ -58,8 +54,83 @@ sudo apk add \
tzdata 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
### 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) ### Debian 12 (Bookworm)
```bash ```bash
@@ -77,7 +148,21 @@ sudo apt-get install -y \
## Fedora ## Fedora
### Fedora 40 ### Fedora 43
```bash
sudo dnf install -y \
ca-certificates \
glibc \
krb5-libs \
libgcc \
libicu \
libstdc++ \
openssl-libs \
tzdata
```
### Fedora 42
```bash ```bash
sudo dnf install -y \ sudo dnf install -y \
@@ -101,9 +186,39 @@ sudo pkg install -A \
krb5 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
### RHEL 8 ### RHEL 10
```bash ```bash
sudo dnf install -y \ sudo dnf install -y \
@@ -131,9 +246,67 @@ sudo dnf install -y \
tzdata 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
### Ubuntu 24.10 (Oracular Oriole) ### Ubuntu 26.04 LTS (Resolute Raccoon)
```bash ```bash
sudo apt-get update && \ sudo apt-get update && \
@@ -142,7 +315,22 @@ sudo apt-get install -y \
libc6 \ libc6 \
libgcc-s1 \ libgcc-s1 \
libgssapi-krb5-2 \ 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 \ libssl3t64 \
libstdc++6 \ libstdc++6 \
tzdata tzdata
@@ -177,3 +365,7 @@ sudo apt-get install -y \
libstdc++6 \ libstdc++6 \
tzdata tzdata
``` ```
## About
This file is generated from [os-packages.json](os-packages.json).

View File

@@ -1,6 +1,6 @@
{ {
"channel-version": "10.0", "channel-version": "10.0",
"last-updated": "2025-11-19", "last-updated": "2025-12-07",
"families": [ "families": [
{ {
"name": "Android", "name": "Android",
@@ -111,7 +111,7 @@
"link": "https://access.redhat.com/", "link": "https://access.redhat.com/",
"lifecycle": "https://access.redhat.com/support/policy/updates/errata/", "lifecycle": "https://access.redhat.com/support/policy/updates/errata/",
"architectures": ["Arm64", "ppc64le", "s390x", "x64"], "architectures": ["Arm64", "ppc64le", "s390x", "x64"],
"supported-versions": ["10", "9"], "supported-versions": ["10", "9", "8"],
"notes": [ "notes": [
"RHEL-compatible derivatives are supported per [.NET Support](../../support.md)." "RHEL-compatible derivatives are supported per [.NET Support](../../support.md)."
] ]

View File

@@ -1,6 +1,6 @@
# .NET 10.0 - Supported OS versions # .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. [.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] | | [Debian][11] | 13, 12 | Arm32, Arm64, x64 | [Lifecycle][12] |
| [Fedora][13] | 43, 42 | Arm32, Arm64, x64 | [Lifecycle][14] | | [Fedora][13] | 43, 42 | Arm32, Arm64, x64 | [Lifecycle][14] |
| [openSUSE Leap][15] | 16.0, 15.6 | Arm64, x64 | [Lifecycle][16] | | [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] | | [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] | | [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 ## Package Overview
| Id | Name | Required scenarios | Notes | | 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/> | | [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> | | [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> | | [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/> | | [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++/> | | [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> | | [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> | | [tzdata][6] | tz database | Globalization | <https://data.iana.org/time-zones/tz-link.html> |
| [krb5][7] | Kerberos | Kerberos | <https://web.mit.edu/kerberos> | | [krb5][7] | Kerberos | Kerberos | <https://web.mit.edu/kerberos> |
[0]: https://pkgs.org/search/?q=libc [0]: https://pkgs.org/search/?q=libc
[1]: https://pkgs.org/search/?q=libgcc [1]: https://pkgs.org/search/?q=libgcc
[2]: https://pkgs.org/search/?q=ca-certificates [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
### 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 ### Alpine 3.20
```bash ```bash
@@ -39,22 +68,83 @@ sudo apk add \
tzdata tzdata
``` ```
### Alpine 3.19 ## Azure Linux
### Azure Linux 3.0
```bash ```bash
sudo apk add \ sudo tdnf install -y \
ca-certificates \ ca-certificates \
icu-data-full \ glibc \
icu-libs \ icu \
krb5 \ krb5 \
libgcc \ libgcc \
libssl3 \
libstdc++ \ 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 tzdata
``` ```
## Debian ## 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) ### Debian 12 (Bookworm)
```bash ```bash
@@ -72,7 +162,35 @@ sudo apt-get install -y \
## Fedora ## 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 ```bash
sudo dnf install -y \ sudo dnf install -y \
@@ -96,9 +214,39 @@ sudo pkg install -A \
krb5 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
### RHEL 8 ### RHEL 10
```bash ```bash
sudo dnf install -y \ sudo dnf install -y \
@@ -126,9 +274,67 @@ sudo dnf install -y \
tzdata 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
### Ubuntu 24.10 (Oracular Oriole) ### Ubuntu 26.04 LTS (Resolute Raccoon)
```bash ```bash
sudo apt-get update && \ sudo apt-get update && \
@@ -137,7 +343,22 @@ sudo apt-get install -y \
libc6 \ libc6 \
libgcc-s1 \ libgcc-s1 \
libgssapi-krb5-2 \ 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 \ libssl3t64 \
libstdc++6 \ libstdc++6 \
tzdata tzdata