diff --git a/pyproject.toml b/pyproject.toml
index 036b6d9a14bc51547005c941c9f9b8e8dccd96c1..b0863d9c4c8f3cceaa307cb9b6f5896c5d5d39f7 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -59,10 +59,8 @@ test-command = "pytest {project}/Tests/Python"
 build-verbosity = 1
 
 [tool.cibuildwheel.linux]
-# quay.io/pypa/manylinux_2_28 works too
-manylinux-x86_64-image = "quay.io/pypa/manylinux2014_x86_64"
-manylinux-aarch64-image = "quay.io/pypa/manylinux2014_x86_64"
-before-all = "yum install -y ccache"
+manylinux-x86_64-image = "quay.io/pypa/manylinux_2_28_x86_64"
+before-all = "dnf install -y epel-release && dnf install -y ccache"
 # See https://github.com/NixOS/patchelf/issues/446, wait for patchelf 0.19
 before-build = "pipx install --force 'patchelf<0.17'"
 environment-pass = [
diff --git a/scripts/ci/jobs/build-wheels.yml b/scripts/ci/jobs/build-wheels.yml
index 923d7dcf4b0aaf0381a97be3a15d906c01c8f91b..c8c1199ab0904cfe82f45d0460817d836afb6f7c 100644
--- a/scripts/ci/jobs/build-wheels.yml
+++ b/scripts/ci/jobs/build-wheels.yml
@@ -111,4 +111,4 @@ test notebooks via wheel:
     - pip install -r requirements.txt
     - pip install --force-reinstall -r requirements-gmsh-nox.txt
     - pip install -r requirements-dev.txt
-    - pip install ${CI_PROJECT_DIR}/wheelhouse/ogs-*-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+    - pip install ${CI_PROJECT_DIR}/wheelhouse/ogs-*-cp310-cp310-manylinux_2_28_x86_64.whl