Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


yum_installer_bash_script_centos8

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
yum_installer_bash_script_centos8 [2019/10/04 12:48] juckinsyum_installer_bash_script_centos8 [2020/09/29 13:18] juckins
Line 1: Line 1:
-==== Yum installer bash script (CentOS 8) ==+==== dnf installer bash script (CentOS 8) ==
  
 <color #ed1c24>When you run the code below, ensure to redirect output and errors to a log file.</color> <color #ed1c24>When you run the code below, ensure to redirect output and errors to a log file.</color>
Line 6: Line 6:
 #!/bin/bash #!/bin/bash
 # #
-# install-my-yum-packages.bash+# install-my-dnf-packages.bash
 # CentOS 8 version # CentOS 8 version
 # #
 # NOTES: # NOTES:
-# This script may not install MATE in a VirtualBox environment seamlessly. 
-# May need to get MATE running first, then run this script. 
-# 
 # Installed groups can be found with: # Installed groups can be found with:
-yum group list+dnf group list
 # #
 # Contents of groups can be found with: # Contents of groups can be found with:
-yum group info "Group Name"+dnf group info "Group Name"
 # #
 # TO RUN: # TO RUN:
-# ./install-my-yum-packages.bash > /tmp/install-my-yum-packages.log 2>&1+# ./install-my-dnf-packages.bash > /tmp/install-my-dnf-packages.log 2>&1
 # #
 # DON'T FORGET: # DON'T FORGET:
Line 35: Line 32:
 echo "EPEL Repo" echo "EPEL Repo"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y install wget +dnf -y install wget 
-yum -y install epel-release+dnf -y install epel-release
  
  
Line 42: Line 39:
 echo "***************** UPDATING CURRENT PACKAGES  ********************" echo "***************** UPDATING CURRENT PACKAGES  ********************"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y update+dnf -y update
  
  
Line 49: Line 46:
 echo "Basic Web Server" echo "Basic Web Server"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "Basic Web Server"+dnf -y groupinstall "Basic Web Server"
  
  
Line 56: Line 53:
 #echo "Compatibility libraries" #echo "Compatibility libraries"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Compatibility libraries"+#dnf -y groupinstall "Compatibility libraries"
  
  
Line 63: Line 60:
 #echo "Console Internet Tools" #echo "Console Internet Tools"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Console Internet Tools" +#dnf -y groupinstall "Console Internet Tools"
- +
- +
-echo "" +
-echo "********************* NOW INSTALLING PACKAGE ********************" +
-echo "MATE Desktop" +
-echo "*****************************************************************" +
-yum -y groupinstall "MATE Desktop" +
-echo "mate-system-monitor" +
-yum -y install mate-system-monitor +
-echo "mate-applets" +
-yum -y install mate-applets +
  
  
Line 81: Line 67:
 #echo "Desktop Platform" #echo "Desktop Platform"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Desktop Platform"+#dnf -y groupinstall "Desktop Platform"
  
  
Line 88: Line 74:
 #echo "Desktop Platform Development" #echo "Desktop Platform Development"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Desktop Platform Development"+#dnf -y groupinstall "Desktop Platform Development"
  
  
Line 95: Line 81:
 #echo "Development and Creative Workstation" #echo "Development and Creative Workstation"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Development and Creative Workstation"+#dnf -y groupinstall "Development and Creative Workstation"
  
  
Line 102: Line 88:
 #echo "Development Tools" #echo "Development Tools"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Development Tools"+#dnf -y groupinstall "Development Tools"
  
  
Line 109: Line 95:
 #echo "Electronic Lab" #echo "Electronic Lab"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Electronic Lab"+#dnf -y groupinstall "Electronic Lab"
  
  
Line 116: Line 102:
 #echo "General Purpose Desktop" #echo "General Purpose Desktop"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "General Purpose Desktop"+#dnf -y groupinstall "General Purpose Desktop"
  
  
Line 123: Line 109:
 echo "Graphical Administration Tools" echo "Graphical Administration Tools"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "Graphical Administration Tools"+dnf -y groupinstall "Graphical Administration Tools"
  
  
Line 130: Line 116:
 #echo "Graphics Creation Tools" #echo "Graphics Creation Tools"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Graphics Creation Tools"+#dnf -y groupinstall "Graphics Creation Tools"
  
  
Line 137: Line 123:
 echo "mariadb*" echo "mariadb*"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y install mariadb*+dnf -y install mariadb*
  
  
Line 144: Line 130:
 #echo "SNMP Support" #echo "SNMP Support"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "SNMP Support"+#dnf -y groupinstall "SNMP Support"
  
  
Line 151: Line 137:
 #echo "Scientific Support" #echo "Scientific Support"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Scientific Support"+#dnf -y groupinstall "Scientific Support"
  
  
Line 158: Line 144:
 #echo "Server Platform" #echo "Server Platform"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Server Platform"+#dnf -y groupinstall "Server Platform"
  
  
Line 165: Line 151:
 #echo "Server Platform Development" #echo "Server Platform Development"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Server Platform Development"+#dnf -y groupinstall "Server Platform Development"
  
  
Line 172: Line 158:
 #echo "Server with GUI" #echo "Server with GUI"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Server with GUI"+#dnf -y groupinstall "Server with GUI"
  
  
Line 179: Line 165:
 #echo "Smart Card Support" #echo "Smart Card Support"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Smart Card Support"+#dnf -y groupinstall "Smart Card Support"
  
  
Line 186: Line 172:
 #echo "System Administration Tools" #echo "System Administration Tools"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "System Administration Tools"+#dnf -y groupinstall "System Administration Tools"
  
  
Line 193: Line 179:
 #echo "System Management" #echo "System Management"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "System Management"+#dnf -y groupinstall "System Management"
  
  
Line 200: Line 186:
 #echo "Xfce" #echo "Xfce"
 #echo "*****************************************************************" #echo "*****************************************************************"
-#yum -y groupinstall "Xfce"+#dnf -y groupinstall "Xfce"
  
  
Line 208: Line 194:
 echo "*** Note this is needed for MATE Desktop and graphical login ***" echo "*** Note this is needed for MATE Desktop and graphical login ***"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "X Window System"+dnf -y groupinstall "X Window System"
  
  
Line 215: Line 201:
 echo "libreoffice" echo "libreoffice"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y install libreoffice+dnf -y install libreoffice
  
  
Line 222: Line 208:
 echo "*****************************************************************" echo "*****************************************************************"
 echo "xorg-x11-fonts*" echo "xorg-x11-fonts*"
-yum -y install xorg-x11-fonts*+dnf -y install xorg-x11-fonts*
  
 echo "install net-tools" echo "install net-tools"
-yum -y install net-tools+dnf -y install net-tools
  
 echo "cups" echo "cups"
-yum -y install cups+dnf -y install cups
  
 echo "ImageMagick*" echo "ImageMagick*"
-yum -y install ImageMagick*+dnf -y install ImageMagick*
  
 echo "gedit" echo "gedit"
-yum -y install gedit+dnf -y install gedit
  
 #echo "kdegraphics" #echo "kdegraphics"
-#yum -y install kdegraphics+#dnf -y install kdegraphics
  
 echo "lftp" echo "lftp"
-yum -y install lftp*+dnf -y install lftp*
  
 #echo "ssmtp*" #echo "ssmtp*"
-#yum -y install ssmtp*+#dnf -y install ssmtp*
  
 echo "ftp" echo "ftp"
-yum -y install ftp+dnf -y install ftp
  
 echo "mutt" echo "mutt"
-yum -y install mutt                             # mutt-1.5.21-27.el7.x86_64 does not work with cron+dnf -y install mutt                             # mutt-1.5.21-27.el7.x86_64 does not work with cron
  
 echo "NetworkManager*" echo "NetworkManager*"
-yum -y install NetworkManager*+dnf -y install NetworkManager*
  
 echo "openconnect*" echo "openconnect*"
-yum -y install openconnect*+dnf -y install openconnect*
  
 echo "evince" echo "evince"
-yum -y install evince+dnf -y install evince
  
 #echo "gnome-packagekit-updater" #echo "gnome-packagekit-updater"
-#yum -y install gnome-packagekit-updater           # for GUI icon notifying updates, not working+#dnf -y install gnome-packagekit-updater           # for GUI icon notifying updates, not working
  
 #echo "gnome-packagekit-installer" #echo "gnome-packagekit-installer"
-#yum -y install gnome-packagekit-installer         # for GUI icon notifying updates, not working+#dnf -y install gnome-packagekit-installer         # for GUI icon notifying updates, not working
  
 #echo "gpk-update-viewer" #echo "gpk-update-viewer"
-#yum -y install gpk-update-viewer+#dnf -y install gpk-update-viewer
  
 echo "deltarpm" echo "deltarpm"
-yum -y install deltarpm+dnf -y install deltarpm
  
 #echo "*vpn*" #echo "*vpn*"
-#yum -y install *vpn*                           # may not be needed (175MB)+#dnf -y install *vpn*                           # may not be needed (175MB)
  
 echo "ncftp" echo "ncftp"
-yum -y install ncftp+dnf -y install ncftp
  
 echo "dkms" echo "dkms"
-yum -y install dkms+dnf -y install dkms
  
 echo "gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools" echo "gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools"
-yum -y install gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools+dnf -y install gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools
  
 echo "gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-gtk gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free" echo "gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-gtk gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free"
-yum -y install gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-gtk gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free+dnf -y install gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-gtk gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free
  
 echo "PackageKit-gstreamer-plugin" echo "PackageKit-gstreamer-plugin"
-yum -y install PackageKit-gstreamer-plugin+dnf -y install PackageKit-gstreamer-plugin
  
 #echo "ktorrent" #echo "ktorrent"
-#yum -y install ktorrent+#dnf -y install ktorrent
  
 echo "gimp" echo "gimp"
-yum -y install gimp+dnf -y install gimp
  
 echo "php php-mbstring php-mcrypt php-mysql" echo "php php-mbstring php-mcrypt php-mysql"
-yum -y install php php-mbstring php-mcrypt php-mysql+dnf -y install php php-mbstring php-mcrypt php-mysql
  
 echo "fail2ban.noarch" echo "fail2ban.noarch"
-yum -y install fail2ban.noarch                 # epel+dnf -y install fail2ban.noarch                 # epel
  
 echo "perl-CPAN" echo "perl-CPAN"
-yum -y install perl-CPAN+dnf -y install perl-CPAN
  
 echo "perl-File-Slurp.noarch" echo "perl-File-Slurp.noarch"
-yum -y install perl-File-Slurp.noarch          # base+dnf -y install perl-File-Slurp.noarch          # base
  
 echo "perl-IPC-System-Simple.noarch" echo "perl-IPC-System-Simple.noarch"
-yum -y install perl-IPC-System-Simple.noarch   # base+dnf -y install perl-IPC-System-Simple.noarch   # base
  
 echo "perl-IO-All.noarch" echo "perl-IO-All.noarch"
-yum -y install perl-IO-All.noarch              # epel+dnf -y install perl-IO-All.noarch              # epel
  
 echo "perl-HTML-TableExtract.noarch" echo "perl-HTML-TableExtract.noarch"
-yum -y install perl-HTML-TableExtract.noarch   # epel+dnf -y install perl-HTML-TableExtract.noarch   # epel
  
 echo "perl-List-Compare.noarch" echo "perl-List-Compare.noarch"
-yum -y install perl-List-Compare.noarch        # epel+dnf -y install perl-List-Compare.noarch        # epel
  
 echo "perl-List-MoreUtils.x86_64" echo "perl-List-MoreUtils.x86_64"
-yum -y install perl-List-MoreUtils.x86_64      # base+dnf -y install perl-List-MoreUtils.x86_64      # base
  
 echo "perl-Math-Round" echo "perl-Math-Round"
-yum -y install perl-Math-Round                 # epel+dnf -y install perl-Math-Round                 # epel
  
 #echo "perl-Array-Utils.noarch" #echo "perl-Array-Utils.noarch"
-#yum -y install perl-Array-Utils.noarch        # epel    +#dnf -y install perl-Array-Utils.noarch        # epel    
  
 echo "freerdp" echo "freerdp"
-yum -y install freerdp                         # replacement for rdesktop+dnf -y install freerdp                         # replacement for rdesktop
  
 echo "bind-utils" echo "bind-utils"
-yum -y install bind-utils+dnf -y install bind-utils
  
 #echo "libpng12" #echo "libpng12"
-#yum -y install libpng12                       # Maybe VirtualBox EL7+#dnf -y install libpng12                       # Maybe VirtualBox EL7
  
 echo "qt" echo "qt"
-yum -y install qt                              # VirtualBox EL7+dnf -y install qt                              # VirtualBox EL7
  
 echo "qt-x11" echo "qt-x11"
-yum -y install qt-x11                          # VirtualBox EL7+dnf -y install qt-x11                          # VirtualBox EL7 
 + 
 +echo "qt5-qtbase"                               
 +dnf -y install "qt5-qtbase"                    # VirtualBox EL7 
 + 
 +echo "qt5-qtbase-gui" 
 +dnf -y install "qt5-qtbase-gui"                # VirtualBox EL7 
 + 
 +echo "qt5-qtx11extras" 
 +dnf -y install "qt5-qtx11extras"               # VirtualBox EL7
  
 echo "vsftpd" echo "vsftpd"
-yum -y install vsftpd+dnf -y install vsftpd
  
 echo "tcl" echo "tcl"
-yum -y install tcl+dnf -y install tcl
  
 echo "python-httplib2" echo "python-httplib2"
-yum -y install python-httplib2                 # TAT+dnf -y install python-httplib2                 # TAT
  
 echo "MySQL-python" echo "MySQL-python"
-yum -y install MySQL-python                    # TAT+dnf -y install MySQL-python                    # TAT
  
 echo "python-requests" echo "python-requests"
-yum -y install python-requests                 # TAT+dnf -y install python-requests                 # TAT
  
 echo "jq"                                      # TAT echo "jq"                                      # TAT
-yum -y install jq+dnf -y install jq
  
 echo "gnome-disk-utility" echo "gnome-disk-utility"
-yum -y install gnome-disk-utility              # for gnome-disks command+dnf -y install gnome-disk-utility              # for gnome-disks command
  
 echo "mod_ssl" echo "mod_ssl"
-yum -y install mod_ssl                         # HTTPS functionality+dnf -y install mod_ssl                         # HTTPS functionality
  
 echo "chrony" echo "chrony"
-yum -y install chrony                          # NTP / clock+dnf -y install chrony                          # NTP / clock
  
 echo "ntpdate" echo "ntpdate"
-yum -y install ntpdate+dnf -y install ntpdate
  
 echo "gcc" echo "gcc"
-yum -y install gcc+dnf -y install gcc
  
 echo "kernel-devel" echo "kernel-devel"
-yum -y install kernel-devel+dnf -y install kernel-devel
  
 echo "pangox-compat" echo "pangox-compat"
-yum -y install pangox-compat                   # Cisco AnyConnect VPN client v4.x GUI+dnf -y install pangox-compat                   # Cisco AnyConnect VPN client v4.x GUI
  
 echo "tidy" echo "tidy"
-yum -y install tidy+dnf -y install tidy
  
 echo "mcelog" echo "mcelog"
-yum -y install mcelog+dnf -y install mcelog
  
 echo "pv" echo "pv"
-yum -y install pv+dnf -y install pv
  
 #echo "thunderbird" #echo "thunderbird"
-#yum -y install thunderbird+#dnf -y install thunderbird
  
 echo "dos2unix"                                # ASMAD echo "dos2unix"                                # ASMAD
-yum -y install dos2unix+dnf -y install dos2unix
  
 echo "tree" echo "tree"
-yum -y install tree+dnf -y install tree
  
 echo "iotop" echo "iotop"
-yum -y install iotop+dnf -y install iotop
  
 echo "deltarpm" echo "deltarpm"
-yum -y install deltarpm+dnf -y install deltarpm 
 + 
 +echo "gnome-tweaks" 
 +dnf -y install gnome-tweaks 
 + 
 +echo "keepass" 
 +dnf -y install keepass
  
  
Line 412: Line 413:
 echo "samba-*" echo "samba-*"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y install samba-*+dnf -y install samba-*
  
  
-echo "" +#echo "" 
-echo "*********************** ENABLE NUX Desktop Repo******************"+#echo "*********************** ENABLE NUX Desktop Repo******************"
 # https://www.tecmint.com/enable-nux-dexktop-repository-on-rhel-centos/ # https://www.tecmint.com/enable-nux-dexktop-repository-on-rhel-centos/
-echo "*****************************************************************"+#echo "*****************************************************************"
 #rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro  #rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro 
 #rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm #rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
 #echo "rdesktop" #echo "rdesktop"
-#yum -y install rdesktop                        # NUX desktop repo+#dnf -y install rdesktop                        # NUX desktop repo
 #echo "vlc" #echo "vlc"
-#yum -y install vlc                             # Nux desktop repo+#dnf -y install vlc                             # Nux desktop repo
  
  
Line 452: Line 453:
 echo "*****************************************************************" echo "*****************************************************************"
 echo "You probably want to reboot your machine.                       *" echo "You probably want to reboot your machine.                       *"
 +echo "*****************************************************************"
 +echo ""
 +
 +echo ""
 +echo "*****************************************************************"
 +echo "Fix VPN                                                         *"
 +echo "See: https://bugzilla.redhat.com/show_bug.cgi?id=1549242         "
 +echo "As root: update-crypto-policies --set LEGACY                     "
 +echo "*****************************************************************"
 +
 +echo ""
 +echo "*****************************************************************"
 +echo "Install MATE using instructions at:                             *"
 +echo "https://copr.fedorainfracloud.org/coprs/stenstorp/MATE/          "
 echo "*****************************************************************" echo "*****************************************************************"
 echo "" echo ""
 </code> </code>
yum_installer_bash_script_centos8.txt · Last modified: 2022/12/07 13:24 by juckins