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
yum_installer_bash_script_centos8 [2019/10/04 12:43] juckinsyum_installer_bash_script_centos8 [2022/12/07 13:24] (current) 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>\\ 
 +<color #ed1c24>**If this is a new install, consider the SELinux settings.**</color>
  
 <code> <code>
 #!/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 333:
 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 355:
 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.1570207437.txt.gz · Last modified: 2019/10/04 12:43 by juckins