mirror of
https://github.com/stornic56/openvino-runtime-simple-installer.git
synced 2026-10-31 13:08:06 +00:00
Update: OpenVINO 2026.4.0 + NEO 26.35.39758.10 + fixes de robustez y Mesa
- OpenVINO Runtime 2026.4.0.22959.99c81491cc3 (BASE_URL packages/2026.4)
- NEO 26.35.39758.10 + IGC 2.41.5+22716 (6 paquetes de produccion, sin dbgsym/-devel)
- Mesa >= 25.2 en Debian 13: mesa-libgallium sustituye mesa-va-drivers/mesa-vdpau-drivers (Rompe < 25.2.8-3)
- INSTALL_DIR derivado de la version (/opt/intel/openvino_2026.4.0) con politica replace y symlink estable
- rm -rf cubre symlink O directorio real en la limpieza previa
- deps/: set -euo pipefail + guard ${1:-} (sin abortos esporios)
- DRY flags/GPU: read -r con guard EOF, deteccion GPU sin SIGPIPE, trap EXIT en modulos, GPU_PRESENT como comparacion
- .gitignore: artefactos de instalacion fuera del repo
This commit is contained in:
+133
-125
@@ -6,7 +6,7 @@
|
||||
# Modified by stornic56 (2026) to add support for Debian 13 (Trixie), Ubuntu 26.04,
|
||||
# and Python 3.13 dependencies. Also ensures dnf is used on Fedora.
|
||||
|
||||
set -e
|
||||
set -euo pipefail
|
||||
|
||||
#===================================================================================================
|
||||
# Option parsing
|
||||
@@ -26,24 +26,24 @@ keepcache=
|
||||
selftest=
|
||||
|
||||
while :; do
|
||||
case $1 in
|
||||
-h|-\?|--help)
|
||||
echo "Options:"
|
||||
echo " -y non-interactive run (off)"
|
||||
echo " -n dry-run, assume no (off)"
|
||||
echo " -c=<name> install component <name>, can be repeated (${all_comp[*]})"
|
||||
echo " -e add extra repositories (RHEL 7, 8, 9) (off)"
|
||||
echo " -p print package list and exit (off)"
|
||||
exit
|
||||
;;
|
||||
-y) interactive= ;;
|
||||
-n) dry=yes ;;
|
||||
-c=?*) comp+=("${1#*=}") ;;
|
||||
-e) extra=yes ;;
|
||||
-p) print=yes ;;
|
||||
--selftest) selftest=yes ;;
|
||||
--keepcache) keepcache=yes ;;
|
||||
*) break ;;
|
||||
case "${1:-}" in
|
||||
-h | -\? | --help)
|
||||
echo "Options:"
|
||||
echo " -y non-interactive run (off)"
|
||||
echo " -n dry-run, assume no (off)"
|
||||
echo " -c=<name> install component <name>, can be repeated (${all_comp[*]})"
|
||||
echo " -e add extra repositories (RHEL 7, 8, 9) (off)"
|
||||
echo " -p print package list and exit (off)"
|
||||
exit
|
||||
;;
|
||||
-y) interactive= ;;
|
||||
-n) dry=yes ;;
|
||||
-c=?*) comp+=("${1#*=}") ;;
|
||||
-e) extra=yes ;;
|
||||
-p) print=yes ;;
|
||||
--selftest) selftest=yes ;;
|
||||
--keepcache) keepcache=yes ;;
|
||||
*) break ;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
@@ -56,22 +56,22 @@ fi
|
||||
#===================================================================================================
|
||||
# Selftest
|
||||
|
||||
if [ -n "$selftest" ] ; then
|
||||
if [ -n "$selftest" ]; then
|
||||
for image in centos:7 centos:8 rhel:8 rhel:9.1 \
|
||||
almalinux:8.7 amazonlinux:2 \
|
||||
fedora:34 fedora:35 fedora:36 fedora:37 fedora:38 \
|
||||
opensuse/leap:15.3 \
|
||||
raspbian:9 debian:9 ubuntu:18.04 \
|
||||
raspbian:10 debian:10 ubuntu:20.04 ubuntu:20.10 ubuntu:21.04 \
|
||||
raspbian:11 debian:11 ubuntu:21.10 ubuntu:22.04 \
|
||||
raspbian:12 debian:12 debian:13 ubuntu:22.10 ubuntu:23.04 ubuntu:24.04; do
|
||||
for opt in "-h" "-p" "-e -p" "-n" "-n -e" "-y" "-y -e" ; do
|
||||
almalinux:8.7 amazonlinux:2 \
|
||||
fedora:34 fedora:35 fedora:36 fedora:37 fedora:38 \
|
||||
opensuse/leap:15.3 \
|
||||
raspbian:9 debian:9 ubuntu:18.04 \
|
||||
raspbian:10 debian:10 ubuntu:20.04 ubuntu:20.10 ubuntu:21.04 \
|
||||
raspbian:11 debian:11 ubuntu:21.10 ubuntu:22.04 \
|
||||
raspbian:12 debian:12 debian:13 ubuntu:22.10 ubuntu:23.04 ubuntu:24.04; do
|
||||
for opt in "-h" "-p" "-e -p" "-n" "-n -e" "-y" "-y -e"; do
|
||||
echo "||"
|
||||
echo "|| Test $image / '$opt'"
|
||||
echo "||"
|
||||
SCRIPT_DIR="$( cd "$( dirname "$(realpath "${BASH_SOURCE:-$0}")" )" >/dev/null 2>&1 && pwd )"
|
||||
SCRIPT_DIR="$(cd "$(dirname "$(realpath "${BASH_SOURCE:-$0}")")" >/dev/null 2>&1 && pwd)"
|
||||
docker run -it --rm \
|
||||
--volume "${SCRIPT_DIR}":/scripts:ro,Z \
|
||||
--volume "${SCRIPT_DIR}":/scripts:ro,Z \
|
||||
--volume yum-cache:/var/cache/yum \
|
||||
--volume apt-cache:/var/cache/apt/archives \
|
||||
-e DEBIAN_FRONTEND=noninteractive \
|
||||
@@ -87,9 +87,9 @@ if [ -n "$selftest" ] ; then
|
||||
echo "||"
|
||||
echo "|| Test ubuntu:26.04 / '$opt'"
|
||||
echo "||"
|
||||
SCRIPT_DIR="$( cd "$( dirname "$(realpath "${BASH_SOURCE:-$0}")" )" >/dev/null 2>&1 && pwd )"
|
||||
SCRIPT_DIR="$(cd "$(dirname "$(realpath "${BASH_SOURCE:-$0}")")" >/dev/null 2>&1 && pwd)"
|
||||
docker run -it --rm \
|
||||
--volume "${SCRIPT_DIR}":/scripts:ro,Z \
|
||||
--volume "${SCRIPT_DIR}":/scripts:ro,Z \
|
||||
--volume yum-cache:/var/cache/yum \
|
||||
--volume apt-cache:/var/cache/apt/archives \
|
||||
-e DEBIAN_FRONTEND=noninteractive \
|
||||
@@ -108,32 +108,40 @@ fi
|
||||
#===================================================================================================
|
||||
# OS detection
|
||||
|
||||
if [ "$os" == "auto" ] ; then
|
||||
# shellcheck source=/dev/null
|
||||
os=$( . /etc/os-release ; echo "${ID}${VERSION_ID}" )
|
||||
if [[ "$os" =~ "rhel8".* ]] ; then
|
||||
os="rhel8"
|
||||
if [ "$os" == "auto" ]; then
|
||||
os=""
|
||||
if [ -f /etc/os-release ]; then
|
||||
os=$(
|
||||
. /etc/os-release
|
||||
echo "${ID:-}${VERSION_ID:-}"
|
||||
)
|
||||
fi
|
||||
if [[ "$os" =~ "rhel8".* ]]; then
|
||||
os="rhel8"
|
||||
fi
|
||||
case $os in
|
||||
centos7|centos8|centos9|\
|
||||
rhel8|rhel9.1|rhel9.2|rhel9.3|rhel9.4|\
|
||||
opencloudos8.5|opencloudos8.6|opencloudos8.8|opencloudos9.0|opencloudos9.2|\
|
||||
tencentos3.1|tencentos3.2|tencentos3.3|tencentos4.0|tencentos4.2|\
|
||||
anolis8.6|anolis8.8|\
|
||||
openEuler20.03|openEuler22.03|openEuler23.03|openEuler24.03|\
|
||||
almalinux8.7|almalinux8.8|almalinux9.2|almalinux9.3|almalinux9.4|\
|
||||
amzn2|amzn2022|amzn2023|\
|
||||
ol8.7|ol8.8|ol9.2|ol9.3|ol9.4|\
|
||||
rocky8.7|rocky8.8|rocky9.2|rocky9.3|rocky9.4|\
|
||||
fedora29|fedora30|fedora31|fedora32|fedora33|fedora34|fedora35|fedora36|\
|
||||
fedora37|fedora38|fedora39|fedora40|fedora41|\
|
||||
fedora42|fedora43|fedora44|fedora*|\
|
||||
opensuse-leap15.3|\
|
||||
raspbian9|debian9|ubuntu18.04|\
|
||||
raspbian10|debian10|ubuntu20.04|ubuntu20.10|ubuntu21.04|\
|
||||
raspbian11|debian11|ubuntu21.10|ubuntu22.04|\
|
||||
raspbian12|debian12|debian13|ubuntu22.10|ubuntu23.04|ubuntu23.10|ubuntu24.04|ubuntu26.04) [ -z "$print" ] && echo "Detected OS: ${os}" ;;
|
||||
*) echo "Unsupported OS: ${os:-detection failed}" >&2 ; exit 1 ;;
|
||||
centos7 | centos8 | centos9 | \
|
||||
rhel8 | rhel9.1 | rhel9.2 | rhel9.3 | rhel9.4 | \
|
||||
opencloudos8.5 | opencloudos8.6 | opencloudos8.8 | opencloudos9.0 | opencloudos9.2 | \
|
||||
tencentos3.1 | tencentos3.2 | tencentos3.3 | tencentos4.0 | tencentos4.2 | \
|
||||
anolis8.6 | anolis8.8 | \
|
||||
openEuler20.03 | openEuler22.03 | openEuler23.03 | openEuler24.03 | \
|
||||
almalinux8.7 | almalinux8.8 | almalinux9.2 | almalinux9.3 | almalinux9.4 | \
|
||||
amzn2 | amzn2022 | amzn2023 | \
|
||||
ol8.7 | ol8.8 | ol9.2 | ol9.3 | ol9.4 | \
|
||||
rocky8.7 | rocky8.8 | rocky9.2 | rocky9.3 | rocky9.4 | \
|
||||
fedora29 | fedora30 | fedora31 | fedora32 | fedora33 | fedora34 | fedora35 | fedora36 | \
|
||||
fedora37 | fedora38 | fedora39 | fedora40 | fedora41 | \
|
||||
fedora42 | fedora43 | fedora44 | fedora* | \
|
||||
opensuse-leap15.3 | \
|
||||
raspbian9 | debian9 | ubuntu18.04 | \
|
||||
raspbian10 | debian10 | ubuntu20.04 | ubuntu20.10 | ubuntu21.04 | \
|
||||
raspbian11 | debian11 | ubuntu21.10 | ubuntu22.04 | \
|
||||
raspbian12 | debian12 | debian13 | ubuntu22.10 | ubuntu23.04 | ubuntu23.10 | ubuntu24.04 | ubuntu26.04) [ -z "$print" ] && echo "Detected OS: ${os}" ;;
|
||||
*)
|
||||
echo "Unsupported OS: ${os:-detection failed}" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
@@ -147,15 +155,15 @@ if [ "$os" == "raspbian9" ] || [ "$os" == "debian9" ]; then
|
||||
pkgs_python=()
|
||||
pkgs_dev=(pkg-config g++ gcc libc6-dev make sudo)
|
||||
|
||||
elif [ "$os" == "ubuntu18.04" ] ; then
|
||||
elif [ "$os" == "ubuntu18.04" ]; then
|
||||
pkgs_gpu=(ocl-icd-libopencl1)
|
||||
pkgs_python=(python3.8 libpython3.8 python3.8-venv python3-pip)
|
||||
pkgs_dev=(cmake pkg-config g++ gcc libc6-dev make sudo)
|
||||
|
||||
elif [ "$os" == "ubuntu20.04" ] || [ "$os" == "debian10" ] || [ "$os" == "raspbian10" ] || \
|
||||
[ "$os" == "ubuntu21.10" ] || [ "$os" == "ubuntu22.04" ] || [ "$os" == "debian11" ] || [ "$os" == "raspbian11" ] || \
|
||||
[ "$os" == "ubuntu22.10" ] || [ "$os" == "ubuntu23.04" ] || [ "$os" == "ubuntu24.04" ] || [ "$os" == "debian12" ] || [ "$os" == "raspbian12" ] || \
|
||||
[ "$os" == "debian13" ] || [ "$os" == "ubuntu26.04" ]; then
|
||||
elif [ "$os" == "ubuntu20.04" ] || [ "$os" == "debian10" ] || [ "$os" == "raspbian10" ] ||
|
||||
[ "$os" == "ubuntu21.10" ] || [ "$os" == "ubuntu22.04" ] || [ "$os" == "debian11" ] || [ "$os" == "raspbian11" ] ||
|
||||
[ "$os" == "ubuntu22.10" ] || [ "$os" == "ubuntu23.04" ] || [ "$os" == "ubuntu24.04" ] || [ "$os" == "debian12" ] || [ "$os" == "raspbian12" ] ||
|
||||
[ "$os" == "debian13" ] || [ "$os" == "ubuntu26.04" ]; then
|
||||
|
||||
pkgs_gpu=(ocl-icd-libopencl1)
|
||||
pkgs_python=(python3 python3-venv python3-pip)
|
||||
@@ -165,11 +173,11 @@ elif [ "$os" == "ubuntu20.04" ] || [ "$os" == "debian10" ] || [ "$os" == "raspbi
|
||||
pkgs_python+=(libpython3.7)
|
||||
elif [ "$os" == "ubuntu20.04" ] || [ "$os" == "ubuntu20.10" ] || [ "$os" == "ubuntu21.04" ]; then
|
||||
pkgs_python+=(libpython3.8)
|
||||
elif [ "$os" == "ubuntu21.10" ] || \
|
||||
[ "$os" == "debian11" ] || [ "$os" == "raspbian11" ]; then
|
||||
elif [ "$os" == "ubuntu21.10" ] ||
|
||||
[ "$os" == "debian11" ] || [ "$os" == "raspbian11" ]; then
|
||||
pkgs_python+=(libpython3.9)
|
||||
elif [ "$os" == "ubuntu22.04" ] || [ "$os" == "ubuntu22.10" ] || \
|
||||
[ "$os" == "debian12" ] || [ "$os" == "raspbian12" ]; then
|
||||
elif [ "$os" == "ubuntu22.04" ] || [ "$os" == "ubuntu22.10" ] ||
|
||||
[ "$os" == "debian12" ] || [ "$os" == "raspbian12" ]; then
|
||||
pkgs_python+=(libpython3.10)
|
||||
elif [ "$os" == "ubuntu23.04" ]; then
|
||||
pkgs_python+=(libpython3.11)
|
||||
@@ -182,29 +190,29 @@ elif [ "$os" == "ubuntu20.04" ] || [ "$os" == "debian10" ] || [ "$os" == "raspbi
|
||||
fi
|
||||
|
||||
elif [ "$os" == "centos7" ] || [ "$os" == "centos8" ] || [ "$os" == "centos9" ] ||
|
||||
[ "$os" == "rhel8" ] ||
|
||||
[ "$os" == "rhel9.1" ] || [ "$os" == "rhel9.2" ] || [ "$os" == "rhel9.3" ] || [ "$os" == "rhel9.4" ] ||
|
||||
[ "$os" == "opencloudos8.5" ] || [ "$os" == "opencloudos8.6" ] || [ "$os" == "opencloudos8.8" ] ||
|
||||
[ "$os" == "opencloudos9.0" ] || [ "$os" == "opencloudos9.2" ] ||
|
||||
[ "$os" == "tencentos3.1" ] || [ "$os" == "tencentos3.2" ] || [ "$os" == "tencentos3.3" ] ||
|
||||
[ "$os" == "tencentos4.0" ] || [ "$os" == "tencentos4.2" ] ||
|
||||
[ "$os" == "anolis8.6" ] || [ "$os" == "anolis8.8" ] ||
|
||||
[ "$os" == "openEuler20.03" ] || [ "$os" == "openEuler22.03" ] || [ "$os" == "openEuler23.03" ] || [ "$os" == "openEuler24.03" ] ||
|
||||
[ "$os" == "fedora29" ] || [ "$os" == "fedora30" ] || [ "$os" == "fedora31" ] || [ "$os" == "fedora32" ] ||
|
||||
[ "$os" == "fedora33" ] || [ "$os" == "fedora34" ] || [ "$os" == "fedora35" ] || [ "$os" == "fedora36" ] ||
|
||||
[ "$os" == "fedora37" ] || [ "$os" == "fedora38" ] || [ "$os" == "fedora39" ] || [ "$os" == "fedora40" ] ||
|
||||
[ "$os" == "fedora41" ] || [ "$os" == "fedora42" ] || [ "$os" == "fedora43" ] || [ "$os" == "fedora44" ] || [[ "$os" == fedora* ]] ||
|
||||
[ "$os" == "ol8.7" ] || [ "$os" == "ol8.8" ] ||
|
||||
[ "$os" == "ol9.2" ] || [ "$os" == "ol9.3" ] || [ "$os" == "ol9.4" ] ||
|
||||
[ "$os" == "rocky8.7" ] || [ "$os" == "rocky8.8" ] ||
|
||||
[ "$os" == "rocky9.2" ] || [ "$os" == "rocky9.3" ] || [ "$os" == "rocky9.4" ] ||
|
||||
[ "$os" == "almalinux8.7" ] || [ "$os" == "almalinux8.8" ] ||
|
||||
[ "$os" == "almalinux9.2" ] || [ "$os" == "almalinux9.3" ] || [ "$os" == "almalinux9.4" ] ||
|
||||
[ "$os" == "amzn2" ] || [ "$os" == "amzn2022" ] || [ "$os" == "amzn2023" ] ; then
|
||||
[ "$os" == "rhel8" ] ||
|
||||
[ "$os" == "rhel9.1" ] || [ "$os" == "rhel9.2" ] || [ "$os" == "rhel9.3" ] || [ "$os" == "rhel9.4" ] ||
|
||||
[ "$os" == "opencloudos8.5" ] || [ "$os" == "opencloudos8.6" ] || [ "$os" == "opencloudos8.8" ] ||
|
||||
[ "$os" == "opencloudos9.0" ] || [ "$os" == "opencloudos9.2" ] ||
|
||||
[ "$os" == "tencentos3.1" ] || [ "$os" == "tencentos3.2" ] || [ "$os" == "tencentos3.3" ] ||
|
||||
[ "$os" == "tencentos4.0" ] || [ "$os" == "tencentos4.2" ] ||
|
||||
[ "$os" == "anolis8.6" ] || [ "$os" == "anolis8.8" ] ||
|
||||
[ "$os" == "openEuler20.03" ] || [ "$os" == "openEuler22.03" ] || [ "$os" == "openEuler23.03" ] || [ "$os" == "openEuler24.03" ] ||
|
||||
[ "$os" == "fedora29" ] || [ "$os" == "fedora30" ] || [ "$os" == "fedora31" ] || [ "$os" == "fedora32" ] ||
|
||||
[ "$os" == "fedora33" ] || [ "$os" == "fedora34" ] || [ "$os" == "fedora35" ] || [ "$os" == "fedora36" ] ||
|
||||
[ "$os" == "fedora37" ] || [ "$os" == "fedora38" ] || [ "$os" == "fedora39" ] || [ "$os" == "fedora40" ] ||
|
||||
[ "$os" == "fedora41" ] || [ "$os" == "fedora42" ] || [ "$os" == "fedora43" ] || [ "$os" == "fedora44" ] || [[ "$os" == fedora* ]] ||
|
||||
[ "$os" == "ol8.7" ] || [ "$os" == "ol8.8" ] ||
|
||||
[ "$os" == "ol9.2" ] || [ "$os" == "ol9.3" ] || [ "$os" == "ol9.4" ] ||
|
||||
[ "$os" == "rocky8.7" ] || [ "$os" == "rocky8.8" ] ||
|
||||
[ "$os" == "rocky9.2" ] || [ "$os" == "rocky9.3" ] || [ "$os" == "rocky9.4" ] ||
|
||||
[ "$os" == "almalinux8.7" ] || [ "$os" == "almalinux8.8" ] ||
|
||||
[ "$os" == "almalinux9.2" ] || [ "$os" == "almalinux9.3" ] || [ "$os" == "almalinux9.4" ] ||
|
||||
[ "$os" == "amzn2" ] || [ "$os" == "amzn2022" ] || [ "$os" == "amzn2023" ]; then
|
||||
|
||||
arch=$(uname -m)
|
||||
|
||||
if [ "$os" == "amzn2" ] ; then
|
||||
if [ "$os" == "amzn2" ]; then
|
||||
amazon-linux-extras install epel python3.8
|
||||
fi
|
||||
|
||||
@@ -212,42 +220,42 @@ elif [ "$os" == "centos7" ] || [ "$os" == "centos8" ] || [ "$os" == "centos9" ]
|
||||
pkgs_python=()
|
||||
pkgs_dev=(gcc gcc-c++ make glibc libstdc++ libgcc cmake3 sudo)
|
||||
|
||||
if [ "$os" == "centos7" ] || [ "$os" == "amzn2" ] ; then
|
||||
if [ "$os" == "centos7" ] || [ "$os" == "amzn2" ]; then
|
||||
pkgs_dev+=(pkgconfig)
|
||||
else
|
||||
pkgs_dev+=(pkgconf-pkg-config)
|
||||
fi
|
||||
|
||||
if [ "$os" == "fedora29" ] || [ "$os" == "fedora30" ] || [ "$os" == "fedora31" ] || [ "$os" == "fedora32" ] ||
|
||||
[ "$os" == "fedora33" ] || [ "$os" == "fedora34" ] || [ "$os" == "fedora35" ] || [ "$os" == "fedora36" ] ||
|
||||
[ "$os" == "fedora37" ] || [ "$os" == "fedora38" ] || [ "$os" == "fedora39" ] || [ "$os" == "fedora40" ] ||
|
||||
[ "$os" == "fedora41" ] || [ "$os" == "fedora42" ] || [ "$os" == "fedora43" ] || [ "$os" == "fedora44" ] || [[ "$os" == fedora* ]] ||
|
||||
[ "$os" == "ol8.7" ] || [ "$os" == "ol8.8" ] ||
|
||||
[ "$os" == "ol9.2" ] || [ "$os" == "ol9.3" ] || [ "$os" == "ol9.4" ] ||
|
||||
[ "$os" == "rocky8.7" ] || [ "$os" == "rocky8.8" ] ||
|
||||
[ "$os" == "rocky9.2" ] || [ "$os" == "rocky9.3" ] || [ "$os" == "rocky9.4" ] ||
|
||||
[ "$os" == "almalinux8.7" ] || [ "$os" == "almalinux8.8" ] ||
|
||||
[ "$os" == "almalinux9.2" ] || [ "$os" == "almalinux9.3" ] || [ "$os" == "almalinux9.4" ] ||
|
||||
[ "$os" == "centos8" ] || [ "$os" == "centos9" ] ||
|
||||
[ "$os" == "amzn2022" ] || [ "$os" == "amzn2023" ] ||
|
||||
[ "$os" == "anolis8.6" ] || [ "$os" == "anolis8.8" ] ||
|
||||
[ "$os" == "openEuler20.03" ] || [ "$os" == "openEuler22.03" ] || [ "$os" == "openEuler23.03" ] || [ "$os" == "openEuler24.03" ] ; then
|
||||
[ "$os" == "fedora33" ] || [ "$os" == "fedora34" ] || [ "$os" == "fedora35" ] || [ "$os" == "fedora36" ] ||
|
||||
[ "$os" == "fedora37" ] || [ "$os" == "fedora38" ] || [ "$os" == "fedora39" ] || [ "$os" == "fedora40" ] ||
|
||||
[ "$os" == "fedora41" ] || [ "$os" == "fedora42" ] || [ "$os" == "fedora43" ] || [ "$os" == "fedora44" ] || [[ "$os" == fedora* ]] ||
|
||||
[ "$os" == "ol8.7" ] || [ "$os" == "ol8.8" ] ||
|
||||
[ "$os" == "ol9.2" ] || [ "$os" == "ol9.3" ] || [ "$os" == "ol9.4" ] ||
|
||||
[ "$os" == "rocky8.7" ] || [ "$os" == "rocky8.8" ] ||
|
||||
[ "$os" == "rocky9.2" ] || [ "$os" == "rocky9.3" ] || [ "$os" == "rocky9.4" ] ||
|
||||
[ "$os" == "almalinux8.7" ] || [ "$os" == "almalinux8.8" ] ||
|
||||
[ "$os" == "almalinux9.2" ] || [ "$os" == "almalinux9.3" ] || [ "$os" == "almalinux9.4" ] ||
|
||||
[ "$os" == "centos8" ] || [ "$os" == "centos9" ] ||
|
||||
[ "$os" == "amzn2022" ] || [ "$os" == "amzn2023" ] ||
|
||||
[ "$os" == "anolis8.6" ] || [ "$os" == "anolis8.8" ] ||
|
||||
[ "$os" == "openEuler20.03" ] || [ "$os" == "openEuler22.03" ] || [ "$os" == "openEuler23.03" ] || [ "$os" == "openEuler24.03" ]; then
|
||||
pkgs_python+=(python3 python3-pip)
|
||||
fi
|
||||
|
||||
if [ "$os" == "centos7" ] || [ "$os" == "amzn2" ] ; then
|
||||
if [ "$os" == "centos7" ] || [ "$os" == "amzn2" ]; then
|
||||
pkgs_gpu+=("ocl-icd.$arch")
|
||||
extra_repos+=("https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm")
|
||||
elif [ "$os" == "rhel8" ] ; then
|
||||
elif [ "$os" == "rhel8" ]; then
|
||||
pkgs_gpu+=("http://vault.centos.org/centos/8-stream/AppStream/$arch/os/Packages/ocl-icd-2.2.12-1.el8.$arch.rpm")
|
||||
pkgs_python+=(python38 python38-pip)
|
||||
extra_repos+=("https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm")
|
||||
elif [ "$os" == "rhel9.1" ] || [ "$os" == "rhel9.2" ] || [ "$os" == "rhel9.3" ] || [ "$os" == "rhel9.4" ] ; then
|
||||
elif [ "$os" == "rhel9.1" ] || [ "$os" == "rhel9.2" ] || [ "$os" == "rhel9.3" ] || [ "$os" == "rhel9.4" ]; then
|
||||
pkgs_gpu+=("https://mirror.stream.centos.org/9-stream/AppStream/$arch/os/Packages/ocl-icd-2.2.13-4.el9.$arch.rpm")
|
||||
pkgs_python+=(python3 python3-pip)
|
||||
extra_repos+=("https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm")
|
||||
fi
|
||||
elif [ "$os" == "opensuse-leap15.3" ] ; then
|
||||
elif [ "$os" == "opensuse-leap15.3" ]; then
|
||||
pkgs_gpu=(libOpenCL1)
|
||||
pkgs_python=(python39-base python39 python39-venv python39-pip)
|
||||
pkgs_dev=(cmake pkg-config gcc-c++ gcc make sudo)
|
||||
@@ -260,13 +268,13 @@ fi
|
||||
# Gather packages and print list
|
||||
|
||||
pkgs=()
|
||||
for comp in "${comp[@]}" ; do
|
||||
for comp in "${comp[@]}"; do
|
||||
var="pkgs_${comp}[@]"
|
||||
pkgs+=("${!var}")
|
||||
done
|
||||
|
||||
if [ ${#pkgs[@]} -eq 0 ]; then
|
||||
if [ -n "$print" ] ; then
|
||||
if [ -n "$print" ]; then
|
||||
echo "No packages to install" >&2
|
||||
exit 1
|
||||
else
|
||||
@@ -275,7 +283,7 @@ if [ ${#pkgs[@]} -eq 0 ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -n "$print" ] ; then
|
||||
if [ -n "$print" ]; then
|
||||
echo "${pkgs[*]}"
|
||||
exit 0
|
||||
fi
|
||||
@@ -292,9 +300,9 @@ fi
|
||||
iopt=
|
||||
|
||||
if [ "$os" == "debian9" ] || [ "$os" == "raspbian9" ] || [ "$os" == "ubuntu18.04" ] ||
|
||||
[ "$os" == "debian10" ] || [ "$os" == "raspbian10" ] || [ "$os" == "ubuntu20.04" ] || [ "$os" == "ubuntu20.10" ] || [ "$os" == "ubuntu21.04" ] ||
|
||||
[ "$os" == "debian11" ] || [ "$os" == "raspbian11" ] || [ "$os" == "ubuntu21.10" ] || [ "$os" == "ubuntu22.04" ] ||
|
||||
[ "$os" == "debian12" ] || [ "$os" == "raspbian12" ] || [ "$os" == "debian13" ] || [ "$os" == "ubuntu22.10" ] || [ "$os" == "ubuntu23.04" ] || [ "$os" == "ubuntu23.10" ] || [ "$os" == "ubuntu24.04" ] || [ "$os" == "ubuntu26.04" ] ; then
|
||||
[ "$os" == "debian10" ] || [ "$os" == "raspbian10" ] || [ "$os" == "ubuntu20.04" ] || [ "$os" == "ubuntu20.10" ] || [ "$os" == "ubuntu21.04" ] ||
|
||||
[ "$os" == "debian11" ] || [ "$os" == "raspbian11" ] || [ "$os" == "ubuntu21.10" ] || [ "$os" == "ubuntu22.04" ] ||
|
||||
[ "$os" == "debian12" ] || [ "$os" == "raspbian12" ] || [ "$os" == "debian13" ] || [ "$os" == "ubuntu22.10" ] || [ "$os" == "ubuntu23.04" ] || [ "$os" == "ubuntu23.10" ] || [ "$os" == "ubuntu24.04" ] || [ "$os" == "ubuntu26.04" ]; then
|
||||
|
||||
[ -z "$interactive" ] && iopt="-y"
|
||||
[ -n "$dry" ] && iopt="--dry-run"
|
||||
@@ -303,21 +311,21 @@ if [ "$os" == "debian9" ] || [ "$os" == "raspbian9" ] || [ "$os" == "ubuntu18.04
|
||||
apt-get update && apt-get install --no-install-recommends "$iopt" "${pkgs[@]}"
|
||||
|
||||
elif [ "$os" == "centos7" ] || [ "$os" == "centos8" ] || [ "$os" == "centos9" ] ||
|
||||
[ "$os" == "rhel8" ] ||
|
||||
[ "$os" == "rhel9.1" ] || [ "$os" == "rhel9.2" ] || [ "$os" == "rhel9.3" ] || [ "$os" == "rhel9.4" ] ||
|
||||
[ "$os" == "anolis8.6" ] || [ "$os" == "anolis8.8" ] ||
|
||||
[ "$os" == "openEuler20.03" ] || [ "$os" == "openEuler22.03" ] || [ "$os" == "openEuler23.03" ] || [ "$os" == "openEuler24.03" ] ||
|
||||
[ "$os" == "fedora29" ] || [ "$os" == "fedora30" ] || [ "$os" == "fedora31" ] || [ "$os" == "fedora32" ] ||
|
||||
[ "$os" == "fedora33" ] || [ "$os" == "fedora34" ] || [ "$os" == "fedora35" ] || [ "$os" == "fedora36" ] ||
|
||||
[ "$os" == "fedora37" ] || [ "$os" == "fedora38" ] || [ "$os" == "fedora39" ] || [ "$os" == "fedora40" ] ||
|
||||
[ "$os" == "fedora41" ] || [ "$os" == "fedora42" ] || [ "$os" == "fedora43" ] || [ "$os" == "fedora44" ] || [[ "$os" == fedora* ]] ||
|
||||
[ "$os" == "ol8.7" ] || [ "$os" == "ol8.8" ] ||
|
||||
[ "$os" == "ol9.2" ] || [ "$os" == "ol9.3" ] || [ "$os" == "ol9.4" ] ||
|
||||
[ "$os" == "rocky8.7" ] || [ "$os" == "rocky8.8" ] ||
|
||||
[ "$os" == "rocky9.2" ] || [ "$os" == "rocky9.3" ] || [ "$os" == "rocky9.4" ] ||
|
||||
[ "$os" == "almalinux8.7" ] || [ "$os" == "almalinux8.8" ] ||
|
||||
[ "$os" == "almalinux9.2" ] || [ "$os" == "almalinux9.3" ] || [ "$os" == "almalinux9.4" ] ||
|
||||
[ "$os" == "amzn2" ] || [ "$os" == "amzn2022" ] || [ "$os" == "amzn2023" ] ; then
|
||||
[ "$os" == "rhel8" ] ||
|
||||
[ "$os" == "rhel9.1" ] || [ "$os" == "rhel9.2" ] || [ "$os" == "rhel9.3" ] || [ "$os" == "rhel9.4" ] ||
|
||||
[ "$os" == "anolis8.6" ] || [ "$os" == "anolis8.8" ] ||
|
||||
[ "$os" == "openEuler20.03" ] || [ "$os" == "openEuler22.03" ] || [ "$os" == "openEuler23.03" ] || [ "$os" == "openEuler24.03" ] ||
|
||||
[ "$os" == "fedora29" ] || [ "$os" == "fedora30" ] || [ "$os" == "fedora31" ] || [ "$os" == "fedora32" ] ||
|
||||
[ "$os" == "fedora33" ] || [ "$os" == "fedora34" ] || [ "$os" == "fedora35" ] || [ "$os" == "fedora36" ] ||
|
||||
[ "$os" == "fedora37" ] || [ "$os" == "fedora38" ] || [ "$os" == "fedora39" ] || [ "$os" == "fedora40" ] ||
|
||||
[ "$os" == "fedora41" ] || [ "$os" == "fedora42" ] || [ "$os" == "fedora43" ] || [ "$os" == "fedora44" ] || [[ "$os" == fedora* ]] ||
|
||||
[ "$os" == "ol8.7" ] || [ "$os" == "ol8.8" ] ||
|
||||
[ "$os" == "ol9.2" ] || [ "$os" == "ol9.3" ] || [ "$os" == "ol9.4" ] ||
|
||||
[ "$os" == "rocky8.7" ] || [ "$os" == "rocky8.8" ] ||
|
||||
[ "$os" == "rocky9.2" ] || [ "$os" == "rocky9.3" ] || [ "$os" == "rocky9.4" ] ||
|
||||
[ "$os" == "almalinux8.7" ] || [ "$os" == "almalinux8.8" ] ||
|
||||
[ "$os" == "almalinux9.2" ] || [ "$os" == "almalinux9.3" ] || [ "$os" == "almalinux9.4" ] ||
|
||||
[ "$os" == "amzn2" ] || [ "$os" == "amzn2022" ] || [ "$os" == "amzn2023" ]; then
|
||||
|
||||
# Usar dnf en Fedora moderna, yum en el resto
|
||||
if [[ "$os" == fedora* ]]; then
|
||||
@@ -333,7 +341,7 @@ elif [ "$os" == "centos7" ] || [ "$os" == "centos8" ] || [ "$os" == "centos9" ]
|
||||
|
||||
$PKGCMD install ${iopt:+$iopt} "${pkgs[@]}"
|
||||
|
||||
elif [ "$os" == "opensuse-leap15.3" ] ; then
|
||||
elif [ "$os" == "opensuse-leap15.3" ]; then
|
||||
|
||||
[ -z "$interactive" ] && iopt="-y"
|
||||
[ -n "$dry" ] && iopt="--dry-run"
|
||||
|
||||
Reference in New Issue
Block a user