From c33fca6051fc77d78c11ec67329b7604ef70c96e Mon Sep 17 00:00:00 2001 From: Dianjin Wang Date: Thu, 2 Apr 2026 19:11:43 +0800 Subject: [PATCH] Add missing runtime dependencies for minimal installations Add essential command-line utilities as runtime dependencies to ensure proper operation in minimal system installations such as container environments. Added dependencies: - which/debianutils: Required by gp_bash_functions.sh to locate binaries - hostname: Used by various scripts to identify the system - less: Required for paging output in interactive sessions These utilities may not be present in minimal installations (e.g., Oracle Linux 9 containers, Ubuntu minimal images), causing runtime failures during database initialization and operation. Changes: - RPM spec: Add hostname, less, and which to Requires - DEB control (Ubuntu 22.04/24.04): Add hostname and debianutils to Depends (less already present) --- devops/build/packaging/deb/ubuntu22.04/control | 2 ++ devops/build/packaging/deb/ubuntu24.04/control | 2 ++ .../build/packaging/rpm/apache-cloudberry-db-incubating.spec | 3 +++ 3 files changed, 7 insertions(+) diff --git a/devops/build/packaging/deb/ubuntu22.04/control b/devops/build/packaging/deb/ubuntu22.04/control index 4bc5d90b84d..6b05863b780 100644 --- a/devops/build/packaging/deb/ubuntu22.04/control +++ b/devops/build/packaging/deb/ubuntu22.04/control @@ -46,6 +46,8 @@ Provides: apache-cloudberry-db Architecture: any Depends: curl, cgroup-tools, + debianutils, + hostname, iputils-ping, iproute2, keyutils, diff --git a/devops/build/packaging/deb/ubuntu24.04/control b/devops/build/packaging/deb/ubuntu24.04/control index a561d8a4386..9e2c3eab451 100644 --- a/devops/build/packaging/deb/ubuntu24.04/control +++ b/devops/build/packaging/deb/ubuntu24.04/control @@ -46,6 +46,8 @@ Provides: apache-cloudberry-db Architecture: amd64 Depends: curl, cgroup-tools, + debianutils, + hostname, iputils-ping, iproute2, keyutils, diff --git a/devops/build/packaging/rpm/apache-cloudberry-db-incubating.spec b/devops/build/packaging/rpm/apache-cloudberry-db-incubating.spec index 03fa0a34570..517b35212bf 100644 --- a/devops/build/packaging/rpm/apache-cloudberry-db-incubating.spec +++ b/devops/build/packaging/rpm/apache-cloudberry-db-incubating.spec @@ -52,12 +52,15 @@ Prefix: %{cloudberry_install_dir} # List runtime dependencies Requires: bash +Requires: hostname Requires: iproute Requires: iputils +Requires: less Requires: openssh Requires: openssh-clients Requires: openssh-server Requires: rsync +Requires: which %if 0%{?rhel} == 8 Requires: apr