Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


yum_installer_bash_script_centos7

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_centos7 [2016/04/19 10:44] juckinsyum_installer_bash_script_centos7 [2021/10/28 10:53] juckins
Line 1: Line 1:
-==== Yum installer bash script (CentOS7) ==+==== Yum installer bash script (CentOS 7) == 
 + 
 +<color #ed1c24>When you run the code below, ensure to redirect output and errors to a log file.</color>
  
 <code> <code>
Line 6: Line 8:
 # install-my-yum-packages.bash # install-my-yum-packages.bash
 # #
-contents of groups can be found with:+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" # 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 "*****************************************************************"
 echo "                    CentOS 7 Updates                          *" echo "                    CentOS 7 Updates                          *"
Line 14: Line 30:
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "EPEL Repo" echo "EPEL Repo"
 echo "*****************************************************************" echo "*****************************************************************"
 yum -y install wget yum -y install wget
-mkdir /root/downloads +yum -y install epel-release 
-cd /root/downloads +#mkdir /root/downloads 
-wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm +#cd /root/downloads 
-rpm -ivh epel-release-7-0.2.noarch.rpm+#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 "***************** UPDATING CURRENT PACKAGES  ********************"
 echo "*****************************************************************" echo "*****************************************************************"
Line 29: Line 48:
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "Basic Web Server" echo "Basic Web Server"
Line 35: Line 55:
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Compatibility libraries" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Compatibility libraries" 
-yum -y groupinstall "Compatibility libraries"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Compatibility libraries"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "" 
-echo "Console Internet Tools" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Console Internet Tools" 
-yum -y groupinstall "Console Internet Tools"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Console Internet Tools"
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
-echo "Desktop"+echo "MATE Desktop"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "Desktop"+yum -y groupinstall "MATE Desktop" 
 +echo "mate-system-monitor" 
 +yum -y install mate-system-monitor 
 +echo "mate-applets" 
 +yum -y install mate-applets 
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Desktop Platform" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Desktop Platform" 
-yum -y groupinstall "Desktop Platform"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Desktop Platform"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Desktop Platform Development" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Desktop Platform Development" 
-yum -y groupinstall "Desktop Platform Development"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Desktop Platform Development"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Development and Creative Workstation" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Development and Creative Workstation" 
-yum -y groupinstall "Development and Creative Workstation"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Development and Creative Workstation"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Development Tools" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Development Tools" 
-yum -y groupinstall "Development Tools"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Development Tools"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Electronic Lab" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Electronic Lab" 
-yum -y groupinstall "Electronic Lab"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Electronic Lab"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "General Purpose Desktop" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "General Purpose Desktop" 
-yum -y groupinstall "General Purpose Desktop"+#echo "*****************************************************************" 
 +#yum -y groupinstall "General Purpose Desktop"
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "Graphical Administration Tools" echo "Graphical Administration Tools"
Line 95: Line 129:
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Graphics Creation Tools" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Graphics Creation Tools" 
-yum -y groupinstall "Graphics Creation Tools"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Graphics Creation Tools"
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
-echo "MATE Desktop"+echo "mariadb*"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "MATE Desktop"+yum -y install mariadb*
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "MySQL Database client+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "SNMP Support
-yum -y groupinstall "MySQL Database client"+#echo "*****************************************************************" 
 +#yum -y groupinstall "SNMP Support"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "MySQL Database server+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Scientific Support
-yum -y groupinstall "MySQL Database server"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Scientific Support"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "SNMP Support+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Server Platform
-yum -y groupinstall "SNMP Support"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Server Platform"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Scientific Support+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Server Platform Development
-yum -y groupinstall "Scientific Support"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Server Platform Development"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Server Platform+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Server with GUI
-yum -y groupinstall "Server Platform"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Server with GUI"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Server Platform Development+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Smart Card Support
-yum -y groupinstall "Server Platform Development"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Smart Card Support"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Server with GUI+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "System Administration Tools
-yum -y groupinstall "Server with GUI"+#echo "*****************************************************************" 
 +#yum -y groupinstall "System Administration Tools"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Smart Card Support+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "System Management
-yum -y groupinstall "Smart Card Support"+#echo "*****************************************************************" 
 +#yum -y groupinstall "System Management"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "System Administration Tools+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Xfce
-yum -y groupinstall "System Administration Tools"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Xfce"
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
-echo "System Management"+echo "X Window System
 +echo "*** Note this is needed for MATE Desktop and graphical login ***"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "System Management"+yum -y groupinstall "X Window System"
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
-echo "Xfce"+echo "libreoffice"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "Xfce" +yum -y install libreoffice
- +
- +
-echo "********************* NOW INSTALLING PACKAGE ********************" +
-echo "X Window System" +
-echo "*****************************************************************" +
-yum -y groupinstall "X Window System"+
  
  
 +echo ""
 echo "********************* NOW INSTALLING EXTRAS  ********************" echo "********************* NOW INSTALLING EXTRAS  ********************"
 echo "*****************************************************************" echo "*****************************************************************"
 +echo "xorg-x11-fonts*"
 yum -y install xorg-x11-fonts* yum -y install xorg-x11-fonts*
 +
 +echo "install net-tools"
 +yum -y install net-tools
 +
 +echo "cups"
 yum -y install cups yum -y install cups
 +
 +echo "ImageMagick*"
 yum -y install ImageMagick* yum -y install ImageMagick*
 +
 +echo "gedit"
 yum -y install gedit yum -y install gedit
-yum -y install kdegraphics+ 
 +#echo "kdegraphics" 
 +#yum -y install kdegraphics 
 + 
 +echo "lftp"
 yum -y install lftp* yum -y install lftp*
-yum -y install ssmtp*+ 
 +#echo "ssmtp*" 
 +#yum -y install ssmtp* 
 + 
 +echo "ftp"
 yum -y install ftp yum -y install ftp
-yum -y install mutt+ 
 +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* yum -y install NetworkManager*
 +
 +echo "openconnect*"
 yum -y install openconnect* yum -y install openconnect*
 +
 +echo "evince"
 yum -y install evince yum -y install evince
-yum install gnome-packagekit-updater           # for GUI icon notifying updates, not working + 
-yum install gnome-packagekit-installer         # for GUI icon notifying updates, not working +#echo "gnome-packagekit-updater" 
-yum install gpk-update-viewer +#yum -y install gnome-packagekit-updater           # for GUI icon notifying updates, not working 
-yum install deltarpm + 
-yum -y install *vpn*                           # may not be needed (175MB)+#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 yum -y install ncftp
 +
 +echo "dkms"
 yum -y install dkms yum -y install dkms
-yum -y install totem + 
-yum -y install ktorrent+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 yum -y install gimp
-yum -y install php-mbstring php-mcrypt php-mysql+ 
 +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 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 yum -y install perl-File-Slurp.noarch          # base
 +
 +echo "perl-IPC-System-Simple.noarch"
 yum -y install perl-IPC-System-Simple.noarch   # base yum -y install perl-IPC-System-Simple.noarch   # base
 +
 +echo "perl-IO-All.noarch"
 yum -y install perl-IO-All.noarch              # epel yum -y install perl-IO-All.noarch              # epel
 +
 +echo "perl-HTML-TableExtract.noarch"
 yum -y install perl-HTML-TableExtract.noarch   # epel yum -y install perl-HTML-TableExtract.noarch   # epel
 +
 +echo "perl-List-Compare.noarch"
 yum -y install perl-List-Compare.noarch        # epel yum -y install perl-List-Compare.noarch        # epel
 +
 +echo "perl-List-MoreUtils.x86_64"
 yum -y install perl-List-MoreUtils.x86_64      # base yum -y install perl-List-MoreUtils.x86_64      # base
-yum -y install perl-Array-Utils.noarch         # epel     + 
-#yum -y install rdesktop                       # NUX desktop repo+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.noarch" 
 +yum -y install perl-Try-Tiny.noarch 
 + 
 +echo "freerdp"
 yum -y install freerdp                         # replacement for rdesktop yum -y install freerdp                         # replacement for rdesktop
-yum install mariadb-server mariadb 
-yum install bind-utils 
  
 +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 "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 SERVICES  ************************" echo "*********************** ENABLE SERVICES  ************************"
 echo "*****************************************************************" echo "*****************************************************************"
 systemctl start httpd.service systemctl start httpd.service
 systemctl enable 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 "*****************************************************************"
 echo "                           DONE                               *" echo "                           DONE                               *"
 echo "*****************************************************************" echo "*****************************************************************"
 +
 +
 +echo ""
 +echo "*****************************************************************"
 +echo "You probably want to reboot your machine.                       *"
 +echo "*****************************************************************"
 +echo ""
 </code> </code>
yum_installer_bash_script_centos7.txt · Last modified: 2022/12/07 13:24 by juckins