Skip to content

Conversation

@tuhaihe
Copy link
Member

@tuhaihe tuhaihe commented Jan 26, 2026

This commit introduces comprehensive support for Ubuntu 24.04 (Noble Numbat) across build environments and packaging metadata.

Key changes and package updates for Ubuntu 24.04:

  • Compiler Upgrade: Migrated from GCC/G++ 11 to GCC/G++ 13 to align with Noble's default toolchain.
  • Python 3.12 Migration: Updated system Python to 3.12. Removed python3-distutils as it has been deprecated and removed from Ubuntu 24.04 repositories (PEP 632).
  • t64 Transition: Updated DEB runtime dependencies to include the 't64' suffix (e.g., libssl3t64, libapr1t64, libcurl4t64) to comply with Noble's mandatory 64-bit time_t ABI transition.
  • libcgroup Update: Switched from libcgroup1 to libcgroup2 to match the updated library names in Ubuntu 24.04.
  • PIP Compliance: Added --break-system-packages flag for PIP installations within the Dockerfile to satisfy PEP 668 requirements.

Fixes #ISSUE_Number

What does this PR do?

Type of Change

  • Bug fix (non-breaking change)
  • New feature (non-breaking change)
  • Breaking change (fix or feature with breaking changes)
  • Documentation update

Breaking Changes

Test Plan

  • Unit tests added/updated
  • Integration tests added/updated
  • Passed make installcheck
  • Passed make -C src/test installcheck-cbdb-parallel

Impact

Performance:

User-facing changes:

Dependencies:

Checklist

Additional Context

CI Skip Instructions


This commit introduces comprehensive support for Ubuntu 24.04 (Noble
Numbat) across build environments and packaging metadata.

Key changes and package updates for Ubuntu 24.04:

- Compiler Upgrade: Migrated from GCC/G++ 11 to GCC/G++ 13 to align
  with Noble's default toolchain.
- Python 3.12 Migration: Updated system Python to 3.12. Removed
  python3-distutils as it has been deprecated and removed from
  Ubuntu 24.04 repositories (PEP 632).
- t64 Transition: Updated DEB runtime dependencies to include the
  't64' suffix (e.g., libssl3t64, libapr1t64, libcurl4t64) to
  comply with Noble's mandatory 64-bit time_t ABI transition.
- libcgroup Update: Switched from libcgroup1 to libcgroup2 to
  match the updated library names in Ubuntu 24.04.
- PIP Compliance: Added --break-system-packages flag for PIP
  installations within the Dockerfile to satisfy PEP 668 requirements.
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