Skip to content

Conversation

@nekketsuuu
Copy link

What

Add support for libssl3 and libssl3t64 in the install script in order to run the script on Debian bookwarm https://packages.debian.org/bookworm/libssl3 and trixie https://packages.debian.org/trixie/libssl3t64 and related Ubuntu versions.

Related: #4098

Why

The libssl1.1 package is not supported on bookwarm and trixie.

How

Add them into the array of installed versions in the script. Also I've added them in its document.

Misc

I've been building a Docker image for actions/runner based on Ubuntu 24.04 Noble Numbat with this fix for a while. Specifically, I've added the following script to my Dockerfile:

RUN grep -q 'apt_get_with_fallbacks libssl1.1\$ libssl1.0.2\$ libssl1.0.0\$' ./bin/installdependencies.sh && \
    sed -i 's/apt_get_with_fallbacks libssl1.1.*$/\$apt_get install -y libssl3t64/' ./bin/installdependencies.sh && \
    ./bin/installdependencies.sh

Please note that apt_get_with_fallbacks has a bug that it doesn't throw an error even if none of given packages can be installed, so one may not be able to notice the failure of installation. A fix for this bug was sent as #3825.

@nekketsuuu nekketsuuu requested a review from a team as a code owner January 26, 2026 04:57
Copilot AI review requested due to automatic review settings January 26, 2026 04:57
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request adds support for newer OpenSSL library versions (libssl3 and libssl3t64) to enable runner installation on Debian bookworm, trixie, and related Ubuntu versions (including Ubuntu 24.04).

Changes:

  • Updated the dependency installation script to attempt installing libssl3t64 and libssl3 before falling back to older versions
  • Updated Linux environment documentation to reflect the supported libssl and libicu versions

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 Added libssl3t64 and libssl3 to the apt_get_with_fallbacks call, maintaining backward compatibility with older libssl versions
docs/start/envlinux.md Updated documentation to list the newly supported libssl3t64 and libssl3 versions, and updated the libicu version list

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant