修改离线脚本

This commit is contained in:
Tian jianyong 2024-12-19 18:50:25 +08:00
parent 4983a7fe69
commit 3174e390ff

View File

@ -133,8 +133,14 @@ for pkg in "${PACKAGES[@]}"; do
# Handle package groups
yum ${YUM_ARCH} groupinfo "${pkg#@}" | grep "Mandatory Packages:" -A 100 | grep "^[[:space:]]*[^[:space:]]*" >> "$TEMP_PKGS"
else
echo "$pkg" >> "$TEMP_PKGS"
get_dependencies "$pkg" >> "$TEMP_PKGS"
# For Python packages, don't use architecture flag
if [[ "$pkg" == python* ]]; then
yum groupinfo "${pkg#@}" | grep "Mandatory Packages:" -A 100 | grep "^[[:space:]]*[^[:space:]]*" >> "$TEMP_PKGS"
get_dependencies "$pkg" >> "$TEMP_PKGS"
else
echo "$pkg" >> "$TEMP_PKGS"
get_dependencies "$pkg" >> "$TEMP_PKGS"
fi
fi
done
@ -146,9 +152,17 @@ log_info "Downloading packages..."
DOWNLOAD_FAILED=0
while read -r pkg; do
log_info "Downloading $pkg..."
if ! yum ${YUM_ARCH} install --downloadonly --downloaddir="${PACKAGES_DIR}" "$pkg"; then
log_error "Failed to download $pkg"
DOWNLOAD_FAILED=1
# For Python packages, don't use architecture flag
if [[ "$pkg" == python* ]]; then
if ! yum install --downloadonly --downloaddir="${PACKAGES_DIR}" "$pkg"; then
log_error "Failed to download $pkg"
DOWNLOAD_FAILED=1
fi
else
if ! yum ${YUM_ARCH} install --downloadonly --downloaddir="${PACKAGES_DIR}" "$pkg"; then
log_error "Failed to download $pkg"
DOWNLOAD_FAILED=1
fi
fi
done < "$TEMP_PKGS"