Browse Source

fix: missing depends installation commands for rhel 9 & oracle linux 9

M1Screw 2 years ago
parent
commit
36d875f874
1 changed files with 14 additions and 3 deletions
  1. 14 3
      include/check_sw.sh

+ 14 - 3
include/check_sw.sh

@@ -56,7 +56,19 @@ installDepsDebian() {
 
 installDepsRHEL() {
   [ -e '/etc/yum.conf' ] && sed -i 's@^exclude@#exclude@' /etc/yum.conf
-  if [ "${RHEL_ver}" == '8' ]; then
+  if [ "${RHEL_ver}" == '9' ]; then
+    if [[ "${Platform}" =~ "RedHat" ]]; then
+      subscription-manager repos --enable codeready-builder-for-rhel-9-${ARCH}-rpms
+      dnf -y install chrony oniguruma-devel rpcgen
+    elif [[ "${Platform}" =~ "Oracle" ]]; then
+      dnf config-manager --set-enabled ol9_codeready_builder
+      dnf -y install chrony oniguruma-devel rpcgen
+    else
+      dnf -y --enablerepo=crb install chrony oniguruma-devel rpcgen
+    fi
+    systemctl enable chronyd
+    systemctl stop firewalld && systemctl mask firewalld.service
+  elif [ "${RHEL_ver}" == '8' ]; then
     if [[ "${Platform}" =~ "RedHat" ]]; then
       subscription-manager repos --enable codeready-builder-for-rhel-8-${ARCH}-rpms
       dnf -y install chrony oniguruma-devel rpcgen
@@ -78,7 +90,6 @@ installDepsRHEL() {
     yum -y groupremove "Basic Web Server" "MySQL Database server" "MySQL Database client"
     systemctl stop firewalld && systemctl mask firewalld.service
   fi
-  [ "${RHEL_ver}" == '9' ] && dnf -y --enablerepo=crb install chrony oniguruma-devel rpcgen
 
   if [ ${RHEL_ver} -ge 7 >/dev/null 2>&1 ] && [ "${iptables_flag}" == 'y' ]; then
     yum -y install iptables-services
@@ -88,7 +99,7 @@ installDepsRHEL() {
 
   echo "${CMSG}Installing dependencies packages...${CEND}"
   # Install needed packages
-  pkgList="deltarpm drpm gcc gcc-c++ make cmake autoconf libjpeg libjpeg-devel libjpeg-turbo libjpeg-turbo-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel libzip libzip-devel glibc glibc-devel krb5-devel libc-client libc-client-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel libaio numactl numactl-libs readline-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel net-tools libxslt-devel libicu-devel libevent-devel libtool libtool-ltdl bison gd-devel vim-enhanced pcre-devel libmcrypt libmcrypt-devel mhash mhash-devel mcrypt zip unzip chrony ntpdate sqlite-devel sysstat patch bc expect expat-devel perl-devel oniguruma oniguruma-devel libtirpc-devel nss libnsl rsync rsyslog git lsof lrzsz psmisc wget which libatomic tmux chkconfig"
+  pkgList="perl-FindBin deltarpm drpm gcc gcc-c++ make cmake autoconf libjpeg libjpeg-devel libjpeg-turbo libjpeg-turbo-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel libzip libzip-devel glibc glibc-devel krb5-devel libc-client libc-client-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel libaio numactl numactl-libs readline-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel net-tools libxslt-devel libicu-devel libevent-devel libtool libtool-ltdl bison gd-devel vim-enhanced pcre-devel libmcrypt libmcrypt-devel mhash mhash-devel mcrypt zip unzip chrony ntpdate sqlite-devel sysstat patch bc expect expat-devel perl-devel oniguruma oniguruma-devel libtirpc-devel nss libnsl rsync rsyslog git lsof lrzsz psmisc wget which libatomic tmux chkconfig"
   for Package in ${pkgList}; do
     yum -y install ${Package}
   done