==== Yum installer bash script (CentOS 7) ==
When you run the code below, ensure to redirect output and errors to a log file.\\
**If this is a new install, consider the SELinux settings.**
#!/bin/bash
#
# install-my-yum-packages.bash
#
# 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:
# yum group list
#
# Contents of groups can be found with:
# yum group info "Group Name"
#
# TO RUN:
# ./install-my-yum-packages.bash > /tmp/install-my-yum-packages.log 2>&1
#
# DON'T FORGET:
# Google Chrome, VirtualBox
echo ""
echo "*****************************************************************"
echo "* CentOS 7 Updates *"
echo "*****************************************************************"
echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "EPEL Repo"
echo "*****************************************************************"
yum -y install wget
yum -y install epel-release
#mkdir /root/downloads
#cd /root/downloads
#wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
#rpm -ivh epel-release-7-6.noarch.rpm
echo ""
echo "***************** UPDATING CURRENT PACKAGES ********************"
echo "*****************************************************************"
yum -y update
echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "Basic Web Server"
echo "*****************************************************************"
yum -y groupinstall "Basic Web Server"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Compatibility libraries"
#echo "*****************************************************************"
#yum -y groupinstall "Compatibility libraries"
echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Console Internet Tools"
#echo "*****************************************************************"
#yum -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
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Desktop Platform"
#echo "*****************************************************************"
#yum -y groupinstall "Desktop Platform"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Desktop Platform Development"
#echo "*****************************************************************"
#yum -y groupinstall "Desktop Platform Development"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Development and Creative Workstation"
#echo "*****************************************************************"
#yum -y groupinstall "Development and Creative Workstation"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Development Tools"
#echo "*****************************************************************"
#yum -y groupinstall "Development Tools"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Electronic Lab"
#echo "*****************************************************************"
#yum -y groupinstall "Electronic Lab"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "General Purpose Desktop"
#echo "*****************************************************************"
#yum -y groupinstall "General Purpose Desktop"
echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "Graphical Administration Tools"
echo "*****************************************************************"
yum -y groupinstall "Graphical Administration Tools"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Graphics Creation Tools"
#echo "*****************************************************************"
#yum -y groupinstall "Graphics Creation Tools"
echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "mariadb*"
echo "*****************************************************************"
yum -y install mariadb*
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "SNMP Support"
#echo "*****************************************************************"
#yum -y groupinstall "SNMP Support"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Scientific Support"
#echo "*****************************************************************"
#yum -y groupinstall "Scientific Support"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Server Platform"
#echo "*****************************************************************"
#yum -y groupinstall "Server Platform"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Server Platform Development"
#echo "*****************************************************************"
#yum -y groupinstall "Server Platform Development"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Server with GUI"
#echo "*****************************************************************"
#yum -y groupinstall "Server with GUI"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Smart Card Support"
#echo "*****************************************************************"
#yum -y groupinstall "Smart Card Support"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "System Administration Tools"
#echo "*****************************************************************"
#yum -y groupinstall "System Administration Tools"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "System Management"
#echo "*****************************************************************"
#yum -y groupinstall "System Management"
#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Xfce"
#echo "*****************************************************************"
#yum -y groupinstall "Xfce"
echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "X Window System"
echo "*** Note this is needed for MATE Desktop and graphical login ***"
echo "*****************************************************************"
yum -y groupinstall "X Window System"
echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "libreoffice"
echo "*****************************************************************"
yum -y install libreoffice
echo ""
echo "********************* NOW INSTALLING EXTRAS ********************"
echo "*****************************************************************"
echo "xorg-x11-fonts*"
yum -y install xorg-x11-fonts*
echo "install net-tools"
yum -y install net-tools
echo "cups"
yum -y install cups
echo "ImageMagick*"
yum -y install ImageMagick*
echo "gedit"
yum -y install gedit
#echo "kdegraphics"
#yum -y install kdegraphics
echo "lftp"
yum -y install lftp*
#echo "ssmtp*"
#yum -y install ssmtp*
echo "ftp"
yum -y install ftp
echo "mutt"
yum -y install mutt # mutt-1.5.21-27.el7.x86_64 does not work with cron
echo "NetworkManager*"
yum -y install NetworkManager*
echo "openconnect*"
yum -y install openconnect*
echo "evince"
yum -y install evince
#echo "gnome-packagekit-updater"
#yum -y install gnome-packagekit-updater # for GUI icon notifying updates, not working
#echo "gnome-packagekit-installer"
#yum -y install gnome-packagekit-installer # for GUI icon notifying updates, not working
#echo "gpk-update-viewer"
#yum -y install gpk-update-viewer
echo "deltarpm"
yum -y install deltarpm
#echo "*vpn*"
#yum -y install *vpn* # may not be needed (175MB)
echo "ncftp"
yum -y install ncftp
echo "dkms"
yum -y install dkms
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
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
echo "PackageKit-gstreamer-plugin"
yum -y install PackageKit-gstreamer-plugin
#echo "ktorrent"
#yum -y install ktorrent
echo "gimp"
yum -y install gimp
echo "php php-mbstring php-mcrypt php-mysql"
yum -y install php php-mbstring php-mcrypt php-mysql
echo "php-xml"
yum -y install php-xml # phpMyAdmin
echo "fail2ban.noarch"
yum -y install fail2ban.noarch # epel
echo "perl-JSON.noarch"
yum -y install perl-JSON.noarch
echo "perl-CPAN"
yum -y install perl-CPAN
echo "perl-File-Slurp.noarch"
yum -y install perl-File-Slurp.noarch # base
echo "perl-IPC-System-Simple.noarch"
yum -y install perl-IPC-System-Simple.noarch # base
echo "perl-IO-All.noarch"
yum -y install perl-IO-All.noarch # epel
echo "perl-HTML-TableExtract.noarch"
yum -y install perl-HTML-TableExtract.noarch # epel
echo "perl-List-Compare.noarch"
yum -y install perl-List-Compare.noarch # epel
echo "perl-List-MoreUtils.x86_64"
yum -y install perl-List-MoreUtils.x86_64 # base
echo "perl-Math-Round"
yum -y install perl-Math-Round # epel
echo "perl-Tie-IxHash"
yum -y install perl-Tie-IxHash
#echo "perl-Array-Utils.noarch"
#yum -y install perl-Array-Utils.noarch # epel
echo "perl-Array-Diff.noarch perl-Array-Unique.noarch"
yum -y install perl-Array-Diff.noarch perl-Array-Unique.noarch
echo "perl-Try-Tiny"
yum -y install perl-Try-Tiny
echo "perl-Hash-MultiValue"
yum -y install perl-Hash-MultiValue
echo "freerdp"
yum -y install freerdp # replacement for rdesktop
echo "bind-utils"
yum -y install bind-utils
#echo "libpng12"
#yum -y install libpng12 # Maybe VirtualBox EL7
echo "qt"
yum -y install qt # VirtualBox EL7
echo "qt-x11"
yum -y install qt-x11 # VirtualBox EL7
echo "vsftpd"
yum -y install vsftpd
echo "tcl"
yum -y install tcl
echo "python-httplib2"
yum -y install python-httplib2 # TAT
echo "MySQL-python"
yum -y install MySQL-python # TAT
echo "python-requests"
yum -y install python-requests # TAT
echo "python3"
yum -y install python3 # TAT
echo "python3-devel"
yum -y install python3-devel # TAT
echo "jq" # TAT
yum -y install jq
echo "gnome-disk-utility"
yum -y install gnome-disk-utility # for gnome-disks command
echo "mod_ssl"
yum -y install mod_ssl # HTTPS functionality
echo "chrony"
yum -y install chrony # NTP / clock
echo "ntpdate"
yum -y install ntpdate
echo "NTP packages"
yum -y install ntp
echo "gcc"
yum -y install gcc
echo "kernel-devel"
yum -y install kernel-devel
echo "pangox-compat"
yum -y install pangox-compat # Cisco AnyConnect VPN client v4.x GUI
echo "tidy"
yum -y install tidy
echo "mcelog"
yum -y install mcelog
echo "pv"
yum -y install pv
echo "mlocate"
yum -y install mlocate
#echo "thunderbird"
#yum -y install thunderbird
echo "dos2unix" # ASMAD
yum -y install dos2unix
echo "tree"
yum -y install tree
echo "iotop"
yum -y install iotop
echo "ncdu"
yum -y install ncdu
echo "deltarpm"
yum -y install deltarpm
echo "keepass"
# Icon for panel laundher is in $HOME/Documents/keepass_icon.png
yum -y install keepass
# Best RDC for Windows
echo "remmina"
yum -y install remmina
# Better mail client
echo "alpine"
yum -y install alpine
# Allow sound in Firefox
echo "pavucontrol"
yum -y install pavucontrol
echo "pulseaudio*"
yum -y install pulseaudio*
echo "alsa-plugins-pulseaudio"
yum -y install alsa-plugins-pulseaudio
# Postfix
echo "postfix"
yum -y install postfix
systemctl enable postfix ; systemctl start postfix
echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "samba-*"
echo "*****************************************************************"
yum -y install samba-*
echo ""
echo "*********************** ENABLE NUX Desktop Repo *****************"
# https://www.tecmint.com/enable-nux-dexktop-repository-on-rhel-centos/
echo "*****************************************************************"
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
echo "rdesktop"
yum -y install rdesktop # NUX desktop repo
echo "vlc"
yum -y install vlc # Nux desktop repo
echo ""
echo "*********************** ENABLE RPMFUSION Repo *******************"
# This is for HEIC/HEIF support in GIMP
# https://support.moonpoint.com/os/unix/linux/centos/rpmfusion.php
echo "*****************************************************************"
yum -y install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
echo "gimp-heif-plugin"
yum -y install gimp-heif-plugin
echo ""
echo "*********************** ENABLE SERVICES ************************"
echo "*****************************************************************"
systemctl start httpd.service
systemctl enable httpd.service
systemctl start chronyd.service
systemctl enable chronyd.service
echo ""
echo "******************** ENABLE GRAPHICAL LOGIN ********************"
echo "*****************************************************************"
systemctl isolate graphical.target
systemctl set-default graphical.target
echo ""
echo "*****************************************************************"
echo "* DONE *"
echo "*****************************************************************"
echo ""
echo "*****************************************************************"
echo "You probably want to reboot your machine. *"
echo "*****************************************************************"
echo ""