Skip to content

Update Ubuntu/Debian t64 Year 2038 Linux package choices #6246

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged

Conversation

MikeMcC399
Copy link
Contributor

@MikeMcC399 MikeMcC399 commented Aug 13, 2025

Situation

The section Get Started > Install Cypress > System requirements > Linux Prerequisites > Ubuntu/Debian provides two sets of Linux prerequisite recommendations for Linux packages depending on whether the underlying operating system releases have been converted to support the Year 2038. Since the release of Debian 13 (Trixie), the labels for which implementation to use don't cover Debian 13.

Assessment

The following Ubuntu / Debian operating system releases are supported by Cypress

  • Ubuntu 20.04 and above
  • Debian 11 and above

The Ubuntu release cycle shows the following releases covered by standard support, with detailed information in the Ubuntu wiki releases page:

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 24.04 (Noble Numbat)
  • Ubuntu 25.04 (Plucky Puffin)

The Debian Releases includes the following releases within End of Life and End of Long Term Support that are also covered by Cypress support:

  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)
  • Debian 13 (Trixie)

Ubuntu 24.04 (Noble Numbat) Release Notes section "Year 2038 support for the armhf architecture" explains that "packages have been updated to handle time using a 64-bit value rather than a 32-bit one"

Debian 13 (trixie) Release Notes states "All architectures other than i386 now use a 64-bit time_t ABI, supporting dates beyond 2038." In practice, Debian 13 automatically transitions to t64 packages if the old package names are used, so it is not necessary to use t64 names. This may be a consideration when cross-version compatibility is needed.

Operating system pre-t64 t64
Ubuntu 20.04 (Focal Fossa)
Ubuntu 22.04 (Jammy Jellyfish)
Ubuntu 24.04 (Noble Numbat)
Ubuntu 25.04 (Plucky Puffin)
Debian 11 (Bullseye)
Debian 12 (Bookworm)
Debian 13 (Trixie)

Change

Add Debian 13 to the t64 section as optional.

Verification

pre-t64 OS

Check that the following can be successfully executed in each Docker container:

apt-get update
apt-get install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb
docker run -it --rm ubuntu:20.04
docker run -it --rm ubuntu:22.04
docker run -it --rm debian:11
docker run -it --rm debian:12
docker run -it --rm debian:13

t64 OS

Check that the following can be successfully executed in each Docker container:

apt-get update
apt-get install libgtk2.0-0t64 libgtk-3-0t64 libgbm-dev libnotify-dev libnss3 libxss1 libasound2t64 libxtst6 xauth xvfb
docker run -it --rm ubuntu:24.04
docker run -it --rm ubuntu:25.04
docker run -it --rm debian:13

Copy link

netlify bot commented Aug 13, 2025

👷 Deploy request for cypress-docs pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 3fc0fcd

@cypress-app-bot
Copy link
Collaborator

@MikeMcC399

This comment was marked as outdated.

@MikeMcC399 MikeMcC399 marked this pull request as ready for review August 13, 2025 10:44
@MikeMcC399 MikeMcC399 changed the title Update Ubuntu/Debian t64 Year 2038 Linux module choices Update Ubuntu/Debian t64 Year 2038 Linux package choices Aug 15, 2025
@jennifer-shehane jennifer-shehane merged commit 652adb1 into cypress-io:main Aug 15, 2025
5 checks passed
@MikeMcC399 MikeMcC399 deleted the update/linux-prerequisites branch August 15, 2025 14:37
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.

3 participants