diff --git a/dev/release/verify-yum.sh b/dev/release/verify-yum.sh index a3904169bbf..aad82af21fc 100755 --- a/dev/release/verify-yum.sh +++ b/dev/release/verify-yum.sh @@ -64,6 +64,16 @@ uninstall_command="dnf remove -y" clean_command="dnf clean" info_command="dnf info --enablerepo=crb" +# GH-42128 +# Switch all repos to point to to vault.centos.org, use for EOL distros +fix_eol_repositories() { + sed -i \ + -e 's/^mirrorlist/#mirrorlist/' \ + -e 's/^#baseurl/baseurl/' \ + -e 's/mirror\.centos\.org/vault.centos.org/' \ + /etc/yum.repos.d/*.repo +} + echo "::group::Prepare repository" case "${distribution}-${distribution_version}" in @@ -99,6 +109,7 @@ case "${distribution}-${distribution_version}" in uninstall_command="yum remove -y" clean_command="yum clean" info_command="yum info" + fix_eol_repositories ;; centos-8) distribution_prefix="centos" @@ -106,6 +117,7 @@ case "${distribution}-${distribution_version}" in ruby_devel_packages+=(redhat-rpm-config) install_command="dnf install -y --enablerepo=powertools" info_command="dnf info --enablerepo=powertools" + fix_eol_repositories ;; centos-*) distribution_prefix="centos" diff --git a/dev/tasks/linux-packages/apache-arrow-release/yum/centos-7/Dockerfile b/dev/tasks/linux-packages/apache-arrow-release/yum/centos-7/Dockerfile index 236b0e2972d..2634e7a0d31 100644 --- a/dev/tasks/linux-packages/apache-arrow-release/yum/centos-7/Dockerfile +++ b/dev/tasks/linux-packages/apache-arrow-release/yum/centos-7/Dockerfile @@ -19,6 +19,14 @@ FROM centos:7 ARG DEBUG +# GH-42128 +# Switch repos to point to to vault.centos.org because Centos Stream 8 is EOL +RUN sed -i \ + -e 's/^mirrorlist/#mirrorlist/' \ + -e 's/^#baseurl/baseurl/' \ + -e 's/mirror\.centos\.org/vault.centos.org/' \ + /etc/yum.repos.d/*.repo + RUN \ quiet=$([ "${DEBUG}" = "yes" ] || echo "--quiet") && \ yum install -y ${quiet} \ diff --git a/dev/tasks/linux-packages/apache-arrow-release/yum/centos-8-stream/Dockerfile b/dev/tasks/linux-packages/apache-arrow-release/yum/centos-8-stream/Dockerfile index 11d7ad0ee7b..65b6cb0ffb1 100644 --- a/dev/tasks/linux-packages/apache-arrow-release/yum/centos-8-stream/Dockerfile +++ b/dev/tasks/linux-packages/apache-arrow-release/yum/centos-8-stream/Dockerfile @@ -19,6 +19,14 @@ FROM quay.io/centos/centos:stream8 ARG DEBUG +# GH-42128 +# Switch repos to point to to vault.centos.org because Centos Stream 8 is EOL +RUN sed -i \ + -e 's/^mirrorlist/#mirrorlist/' \ + -e 's/^#baseurl/baseurl/' \ + -e 's/mirror\.centos\.org/vault.centos.org/' \ + /etc/yum.repos.d/*.repo + RUN \ quiet=$([ "${DEBUG}" = "yes" ] || echo "--quiet") && \ dnf install --enablerepo=powertools -y ${quiet} \ diff --git a/dev/tasks/linux-packages/apache-arrow/yum/centos-7/Dockerfile b/dev/tasks/linux-packages/apache-arrow/yum/centos-7/Dockerfile index 3c52a5663f7..8c029d87c24 100644 --- a/dev/tasks/linux-packages/apache-arrow/yum/centos-7/Dockerfile +++ b/dev/tasks/linux-packages/apache-arrow/yum/centos-7/Dockerfile @@ -23,6 +23,14 @@ ENV \ ARG DEBUG +# GH-42128 +# Switch repos to point to to vault.centos.org because Centos 7 is EOL +RUN sed -i \ + -e 's/^mirrorlist/#mirrorlist/' \ + -e 's/^#baseurl/baseurl/' \ + -e 's/mirror\.centos\.org/vault.centos.org/' \ + /etc/yum.repos.d/*.repo + RUN \ quiet=$([ "${DEBUG}" = "yes" ] || echo "--quiet") && \ yum update -y ${quiet} && \ diff --git a/dev/tasks/linux-packages/apache-arrow/yum/centos-8-stream/Dockerfile b/dev/tasks/linux-packages/apache-arrow/yum/centos-8-stream/Dockerfile index acc29d3e377..ce0a26a0e46 100644 --- a/dev/tasks/linux-packages/apache-arrow/yum/centos-8-stream/Dockerfile +++ b/dev/tasks/linux-packages/apache-arrow/yum/centos-8-stream/Dockerfile @@ -20,6 +20,14 @@ FROM ${FROM} ARG DEBUG +# GH-42128 +# Switch repos to point to to vault.centos.org because Centos Stream 8 is EOL +RUN sed -i \ + -e 's/^mirrorlist/#mirrorlist/' \ + -e 's/^#baseurl/baseurl/' \ + -e 's/mirror\.centos\.org/vault.centos.org/' \ + /etc/yum.repos.d/*.repo + RUN \ quiet=$([ "${DEBUG}" = "yes" ] || echo "--quiet") && \ dnf install -y ${quiet} epel-release && \