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
Last revisionBoth sides next revision
yum_installer_bash_script_centos8 [2019/10/04 12:43] juckinsyum_installer_bash_script_centos8 [2022/11/25 16:06] 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
 # #
 # 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: 
-# Google Chrome, VirtualBox 
  
 echo "" echo ""
 echo "*****************************************************************" echo "*****************************************************************"
-echo "                    CentOS Updates                          *"+echo "                    CentOS Updates                          *"
 echo "*****************************************************************" echo "*****************************************************************"
  
 +echo ""
 +echo "dnf config-manager --set-enabled PowerTools"
 +dnf config-manager --set-enabled PowerTools
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "dnf -y install wget" 
-echo "EPEL Repo" +dnf -y install wget
-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 ""
 +echo "dnf -y install epel-release"
 +dnf -y install epel-release
 +
 +
 +echo "*****************************************************************"
 echo "***************** UPDATING CURRENT PACKAGES  ********************" echo "***************** UPDATING CURRENT PACKAGES  ********************"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y update+dnf -y update
  
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************"+echo "********************* NOW INSTALLING GROUP ********************"
 echo "Basic Web Server" echo "Basic Web Server"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "Basic Web Server+dnf -y groupinstall --with-optional "Basic Web Server"
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Compatibility libraries" +
-#echo "*****************************************************************" +
-#yum -y groupinstall "Compatibility libraries"+
  
  
 echo "" echo ""
-#echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-#echo "Console Internet Tools+echo "Graphical Administration Tools"
-#echo "*****************************************************************" +
-#yum -y groupinstall "Console Internet Tools" +
- +
- +
-echo "" +
-echo "********************* NOW INSTALLING PACKAGE ********************" +
-echo "MATE Desktop"+
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "MATE Desktop" +dnf -y groupinstall --with-optional "Graphical Administration Tools"
-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 ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-echo "Graphical Administration Tools"+echo "Development Tools"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "Graphical Administration Tools" +dnf -y groupinstall --with-optional "Development Tools"
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Graphics Creation Tools" +
-#echo "*****************************************************************" +
-#yum -y groupinstall "Graphics Creation Tools"+
  
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-echo "mariadb*"+echo "Scientific Support"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y install mariadb* +dnf -y groupinstall --with-optional "Scientific Support"
- +
- +
-#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 ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-echo "X Window System" +echo "Smart Card Support"
-echo "*** Note this is needed for MATE Desktop and graphical login ***"+
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "X Window System"+dnf -y groupinstall --with-optional "Smart Card Support"
  
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-echo "libreoffice"+echo "System Tools"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y install libreoffice+dnf -y groupinstall --with-optional "System Tools"
  
  
 echo "" echo ""
 echo "********************* NOW INSTALLING EXTRAS  ********************" echo "********************* NOW INSTALLING EXTRAS  ********************"
-echo "*****************************************************************+echo "" 
-echo "xorg-x11-fonts*" +echo "installing xorg-x11-fonts*" 
-yum -y install xorg-x11-fonts*+dnf -y install xorg-x11-fonts*
  
-echo "install net-tools+echo "" 
-yum -y install net-tools+echo "installing libreoffice*" 
 +dnf -y install libreoffice*
  
-echo "cups+echo "" 
-yum -y install cups+echo "installing mariadb*" 
 +dnf -y install mariadb*
  
-echo "ImageMagick*+echo "" 
-yum -y install ImageMagick*+echo "installing cups" 
 +dnf -y install cups
  
-echo "gedit+echo "" 
-yum -y install gedit+echo "installing ImageMagick*" 
 +dnf -y install ImageMagick*
  
-#echo "kdegraphics+echo "" 
-#yum -y install kdegraphics+echo "installing gedit" 
 +dnf -y install gedit
  
-echo "lftp" +echo "
-yum -y install lftp*+echo "installing lftp" 
 +dnf -y install lftp*
  
-#echo "ssmtp*+echo "
-#yum -y install ssmtp*+echo "installing traceroute
 +dnf -y install traceroute
  
-echo "ftp" +echo "
-yum -y install ftp+echo "installing ftp" 
 +dnf -y install ftp
  
-echo "mutt" +echo "
-yum -y install mutt                             # mutt-1.5.21-27.el7.x86_64 does not work with cron+echo "installing mutt" 
 +dnf -y install mutt
  
-echo "NetworkManager*" +echo "
-yum -y install NetworkManager*+echo "installing NetworkManager*" 
 +dnf -y install NetworkManager*
  
-echo "openconnect*" +echo "
-yum -y install openconnect*+echo "installing openconnect*" 
 +dnf -y install openconnect*
  
-echo "evince+echo "" 
-yum -y install evince+echo "installing postfix mailx" 
 +dnf -y install postfix mailx
  
-#echo "gnome-packagekit-updater+echo "" 
-#yum -y install gnome-packagekit-updater           # for GUI icon notifying updates, not working+echo "installing evince" 
 +dnf -y install evince
  
-#echo "gnome-packagekit-installer+echo "" 
-#yum -y install gnome-packagekit-installer         # for GUI icon notifying updates, not working+echo "installing ncftp" 
 +dnf -y install ncftp
  
-#echo "gpk-update-viewer+echo "" 
-#yum -y install gpk-update-viewer+echo "installing dkms" 
 +dnf -y install dkms
  
-echo "deltarpm+echo "" 
-yum -y install deltarpm+echo "installing gstreamer1* gstreamer1-*" 
 +dnf -y install gstreamer1* gstreamer1-*
  
-#echo "*vpn*+echo "" 
-#yum -y install *vpn*                           # may not be needed (175MB)+echo "installing PackageKit-gstreamer-plugin" 
 +dnf -y install PackageKit-gstreamer-plugin
  
-echo "ncftp+echo "" 
-yum -y install ncftp+echo "installing gimp" 
 +dnf -y install gimp
  
-echo "dkms+#echo "" 
-yum -y install dkms+#echo "installing php php-mbstring php-mcrypt php-mysql" 
 +#dnf -y install php php-mbstring php-mcrypt php-mysql
  
-echo "gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools+echo "
-yum -y install gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools+echo "installing php-xml
 +dnf -y install php-xml                         # phpMyAdmin
  
-echo "gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-gtk gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free+echo "" 
-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 "installing fail2ban.noarch" 
 +dnf -y install fail2ban.noarch                 # epel
  
-echo "PackageKit-gstreamer-plugin+echo "
-yum -y install PackageKit-gstreamer-plugin+echo "installing perl-Array-Diff.noarch
 +dnf -y install perl-Array-Diff.noarch
  
-#echo "ktorrent+echo "" 
-#yum -y install ktorrent+echo "installing perl-Array-Unique.noarch" 
 +dnf -y install perl-Array-Unique.noarch
  
-echo "gimp+echo "" 
-yum -y install gimp+echo "installing perl-CPAN" 
 +dnf -y install perl-CPAN
  
-echo "php php-mbstring php-mcrypt php-mysql+echo "
-yum -y install php php-mbstring php-mcrypt php-mysql+echo "installing perl-File-Slurp.noarch
 +dnf -y install perl-File-Slurp.noarch          # base
  
-echo "fail2ban.noarch" +echo "
-yum -y install fail2ban.noarch                 epel+echo "installing perl-IPC-System-Simple.noarch" 
 +dnf -y install perl-IPC-System-Simple.noarch   base
  
-echo "perl-CPAN+echo "
-yum -y install perl-CPAN+echo "installing perl-IO-All.noarch
 +dnf -y install perl-IO-All.noarch              # epel
  
-echo "perl-File-Slurp.noarch+echo "
-yum -y install perl-File-Slurp.noarch          # base+echo "installing perl-List-MoreUtils
 +dnf -y install perl-List-MoreUtils
  
-echo "perl-IPC-System-Simple.noarch+echo "
-yum -y install perl-IPC-System-Simple.noarch   # base+echo "installing perl-LWP*
 +dnf -y install perl-LWP*
  
-echo "perl-IO-All.noarch+echo "
-yum -y install perl-IO-All.noarch              # epel+echo "installing perl-Tie-IxHash
 +dnf -y install perl-Tie-IxHash
  
-echo "perl-HTML-TableExtract.noarch+echo "
-yum -y install perl-HTML-TableExtract.noarch   # epel+echo "installing perl-Hash-MultiValue
 +dnf -y install perl-Hash-MultiValue
  
-echo "perl-List-Compare.noarch+echo "
-yum -y install perl-List-Compare.noarch        # epel+echo "installing perl-Try-Tiny
 +dnf -y install perl-Try-Tiny
  
-echo "perl-List-MoreUtils.x86_64+echo "
-yum -y install perl-List-MoreUtils.x86_64      # base+echo "installing bind-utils
 +dnf -y install bind-utils
  
-echo "perl-Math-Round+echo "
-yum -y install perl-Math-Round                 epel+echo "installing qt5-qtx11extras
 +dnf -y install "qt5-qtx11extras"               VirtualBox EL7
  
-#echo "perl-Array-Utils.noarch+echo "" 
-#yum -y install perl-Array-Utils.noarch        # epel    +echo "installing vsftpd" 
 +dnf -y install vsftpd
  
-echo "freerdp+echo "" 
-yum -y install freerdp                         # replacement for rdesktop+echo "installing jq"                                      # TAT 
 +dnf -y install jq
  
-echo "bind-utils+echo "" 
-yum -y install bind-utils+echo "installing tidy" 
 +dnf -y install tidy
  
-#echo "libpng12+echo "" 
-#yum -y install libpng12                       # Maybe VirtualBox EL7+echo "installing pv" 
 +dnf -y install pv
  
-echo "qt+echo "" 
-yum -y install qt                              # VirtualBox EL7+echo "installing vim" 
 +dnf -y install vim
  
-echo "qt-x11+echo "
-yum -y install qt-x11                          # VirtualBox EL7+echo "installing gnome-tweaks
 +dnf -y install gnome-tweaks
  
-echo "vsftpd+echo "" 
-yum -y install vsftpd+echo "installing keepass" 
 +dnf -y install keepass
  
-echo "tcl+echo "" 
-yum -y install tcl+echo "installing firefox" 
 +dnf -y install firefox
  
-echo "python-httplib2+echo "
-yum -y install python-httplib2                 # TAT+echo "installing libcurl-devel
 +dnf -y install libcurl-devel
  
-echo "MySQL-python+echo "
-yum -y install MySQL-python                    # TAT+echo "installing samba-*
 +dnf -y install samba-*
  
-echo "python-requests+echo "" 
-yum -y install python-requests                 # TAT+echo "installing totem" 
 +dnf -y install totem
  
-echo "jq                                     # TAT +echo "" 
-yum -y install jq+echo "installing Google Chrome" 
 +if [[ ! -e /root/downloads ]]; then 
 +    mkdir /root/downloads 
 +fi 
 +cd /root/downloads 
 +if [[ -f google-chrome-stable_current_x86_64.rpm ]]; then 
 +    rm google-chrome-stable_current_x86_64.rpm 
 +fi 
 +wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 
 +dnf -y localinstall google-chrome-stable_current_x86_64.rpm
  
-echo "gnome-disk-utility+echo "" 
-yum -y install gnome-disk-utility              # for gnome-disks command+echo "installing vlc" 
 +dnf -y install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm 
 +dnf -y install vlc
  
-echo "mod_ssl+echo "" 
-yum -y install mod_ssl                         # HTTPS functionality+echo "installing remmina" 
 +dnf -y copr enable castor/remmina 
 +dnf -y install 'remmina*'
  
-echo "chrony+echo "" 
-yum -y install chrony                          # NTP / clock+echo "installing alpine" 
 +dnf -y install alpine
  
-echo "ntpdate" +echo "" 
-yum -y install ntpdate +echo "installing rdesktop
- +dnf -y install rdesktop
-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 "installing pidgin"
 +dnf -y install pidgin
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************+echo "installing ncdu
-echo "samba-*" +dnf -y install ncdu
-echo "*****************************************************************" +
-yum -y install samba-* +
  
 echo "" echo ""
-echo "*********************** ENABLE NUX Desktop Repo******************+echo "installing ntpstat
-# https://www.tecmint.com/enable-nux-dexktop-repository-on-rhel-centos/ +dnf -y install ntpstat
-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 ""
 echo "*********************** ENABLE SERVICES  ************************" echo "*********************** ENABLE SERVICES  ************************"
-echo "*****************************************************************" 
 systemctl start httpd.service systemctl start httpd.service
 systemctl enable httpd.service systemctl enable httpd.service
 systemctl start chronyd.service systemctl start chronyd.service
 systemctl enable chronyd.service systemctl enable chronyd.service
 +systemctl start postfix
 +systemctl enable postfix
  
  
 echo "" echo ""
 echo "******************** ENABLE GRAPHICAL LOGIN  ********************" echo "******************** ENABLE GRAPHICAL LOGIN  ********************"
-echo "*****************************************************************" 
 systemctl isolate graphical.target systemctl isolate graphical.target
 systemctl set-default graphical.target systemctl set-default graphical.target
Line 448: Line 332:
 echo "" echo ""
 echo "*****************************************************************" echo "*****************************************************************"
-echo "                           DONE                               *"+echo "                      AUTO install DONE                       *
 +echo "*****************************************************************" 
 + 
 + 
 +echo "" 
 +echo "*****************************************************************" 
 +echo "You probably want to reboot your machine, then finish next      *" 
 +echo "steps.                                                          *" 
 +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 "*****************************************************************"
  
Line 454: Line 354:
 echo "" echo ""
 echo "*****************************************************************" echo "*****************************************************************"
-echo "You probably want to reboot your machine.                       *"+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