Add support for Ubuntu 26.04 (liblttng-ust1t64, libicu77-80)#4394
Open
dvaldivia wants to merge 1 commit intoactions:mainfrom
Open
Add support for Ubuntu 26.04 (liblttng-ust1t64, libicu77-80)#4394dvaldivia wants to merge 1 commit intoactions:mainfrom
dvaldivia wants to merge 1 commit intoactions:mainfrom
Conversation
Ubuntu 26.04 LTS ("Resolute Raccoon") completes the time_t 64-bit
transition for liblttng-ust and bumps ICU. On a fresh 26.04 install
the previous fallback list cannot resolve either package:
- liblttng-ust1 / liblttng-ust0 -> only liblttng-ust1t64 is available
- libicu76..libicu52 -> only libicu78 is available
Extend both fallback chains so the script keeps working on 26.04
while remaining a no-op on older releases (the apt-get fallback
helper just skips packages that aren't in the index).
Verified on `ubuntu:26.04` (`VERSION_CODENAME=resolute`) on linux/arm64
and linux/amd64: the script exits with "Finish Install Dependencies"
and installs liblttng-ust1t64 2.14.0-1.1 and libicu78 78.2-2ubuntu1.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Extends the Debian/Ubuntu dependency fallback lists used by the self-hosted runner’s installdependencies.sh script to support Ubuntu 26.04’s time_t transition package naming (liblttng-ust1t64) and newer ICU versions, and updates the Linux prerequisites documentation to match.
Changes:
- Add
liblttng-ust1t64to the LTTng apt fallback chain. - Add
libicu77–libicu80to the ICU apt fallback chain. - Update
docs/start/envlinux.mddependency list accordingly.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| src/Misc/layoutbin/installdependencies.sh | Extends apt fallback chains for LTTng and ICU to cover Ubuntu 26.04 package names/versions. |
| docs/start/envlinux.md | Updates documented Debian/Ubuntu dependency list to match the script changes. |
| Debian based OS (Debian, Ubuntu, Linux Mint) | ||
|
|
||
| - liblttng-ust1 or liblttng-ust0 | ||
| - liblttng-ust1t64, liblttng-ust1 or liblttng-ust0 |
There was a problem hiding this comment.
The punctuation here is a bit ambiguous: using a comma before “liblttng-ust1” can read like multiple packages are required. Consider rephrasing to make the alternation explicit (e.g., “liblttng-ust1t64, liblttng-ust1, or liblttng-ust0” or “liblttng-ust1t64 or liblttng-ust1 or liblttng-ust0”).
Suggested change
| - liblttng-ust1t64, liblttng-ust1 or liblttng-ust0 | |
| - liblttng-ust1t64 or liblttng-ust1 or liblttng-ust0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Ubuntu 26.04 LTS (
VERSION_CODENAME=resolute, "Resolute Raccoon") completes the time_t 64-bit transition forliblttng-ustand ships a newerlibicu. On a fresh 26.04 install the existingapt_get_with_fallbackschains cannot resolve either dependency, so./bin/installdependencies.shaborts withCan't install dotnet core dependencies.before the runner can configure.This PR extends both fallback chains so the script keeps working on 26.04 while remaining a no-op on older releases (the helper silently skips packages that aren't in the apt index).
What changed
src/Misc/layoutbin/installdependencies.shliblttng-ust1 liblttng-ust0liblttng-ust1t64 liblttng-ust1 liblttng-ust0libicu76 ... libicu52libicu80 libicu79 libicu78 libicu77 libicu76 ... libicu52docs/start/envlinux.md— matching dependency list.Why these specific names
Verified directly inside
ubuntu:26.04:Adding
libicu77/79/80gives runway in case 26.04's archive ICU version changes before GA, and matches the existing pattern of listing several adjacent versions.Test plan
ubuntu:26.04onlinux/arm64— exits withFinish Install Dependencies, installsliblttng-ust1t64 2.14.0-1.1andlibicu78 78.2-2ubuntu1linux/amd64(via buildx + QEMU) — same result, installsliblttng-ust1t64:amd64andlibicu78:amd64liblttng-ust1/libicu74etc.Notes
The
libssl3t64chain already covers 26.04 (also shipslibssl3t64).libkrb5-3andzlib1gpackage names are unchanged on 26.04. No other changes needed.🤖 Generated with Claude Code