Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


yum_installer_bash_script_centos7

Yum installer bash script (CentOS 7)

When you run the code below, ensure to redirect output and errors to a log file.

#!/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 "fail2ban.noarch"
yum -y install fail2ban.noarch                 # epel

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-Array-Utils.noarch"
#yum -y install perl-Array-Utils.noarch        # epel    

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 "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 "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 "deltarpm"
yum -y install deltarpm


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 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 ""
yum_installer_bash_script_centos7.txt · Last modified: 2019/10/07 13:58 by juckins