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 [2020/01/15 08:51] juckinsyum_installer_bash_script_centos8 [2022/12/07 13:24] (current) juckins
Line 1: Line 1:
 ==== dnf 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>
Line 10: Line 11:
 # #
 # 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:
 # dnf group list # dnf group list
Line 22: Line 20:
 # ./install-my-dnf-packages.bash > /tmp/install-my-dnf-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 ""
Line 30: Line 26:
 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" +
-echo "*****************************************************************"+
 dnf -y install wget dnf -y install wget
 +
 +echo ""
 +echo "dnf -y install epel-release"
 dnf -y install epel-release dnf -y install epel-release
  
  
-echo ""+echo "*****************************************************************"
 echo "***************** UPDATING CURRENT PACKAGES  ********************" echo "***************** UPDATING CURRENT PACKAGES  ********************"
 echo "*****************************************************************" echo "*****************************************************************"
Line 46: Line 46:
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************"+echo "********************* NOW INSTALLING GROUP ********************"
 echo "Basic Web Server" echo "Basic Web Server"
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y groupinstall "Basic Web Server+dnf -y groupinstall --with-optional "Basic Web Server"
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Compatibility libraries" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Compatibility libraries"+
  
  
 echo "" echo ""
-#echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-#echo "Console Internet Tools+echo "Graphical Administration Tools"
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Console Internet Tools" +
- +
- +
-echo "" +
-echo "********************* NOW INSTALLING PACKAGE ********************" +
-echo "MATE Desktop"+
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y groupinstall "MATE Desktop" +dnf -y groupinstall --with-optional "Graphical Administration Tools"
-echo "mate-system-monitor" +
-dnf -y install mate-system-monitor +
-echo "mate-applets" +
-dnf -y install mate-applets  +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Desktop Platform" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Desktop Platform" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Desktop Platform Development" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Desktop Platform Development" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Development and Creative Workstation" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Development and Creative Workstation" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Development Tools+
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Development Tools" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Electronic Lab" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Electronic Lab" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "General Purpose Desktop" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "General Purpose Desktop"+
  
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-echo "Graphical Administration Tools"+echo "Development Tools"
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y groupinstall "Graphical Administration Tools" +dnf -y groupinstall --with-optional "Development Tools"
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Graphics Creation Tools" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Graphics Creation Tools"+
  
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-echo "mariadb*"+echo "Scientific Support"
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y install mariadb* +dnf -y groupinstall --with-optional "Scientific Support"
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "SNMP Support" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "SNMP Support" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Scientific Support" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Scientific Support" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Server Platform" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Server Platform" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Server Platform Development" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Server Platform Development" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Server with GUI" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Server with GUI" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Smart Card Support+
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Smart Card Support" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "System Administration Tools" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "System Administration Tools" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "System Management" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "System Management" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Xfce" +
-#echo "*****************************************************************" +
-#dnf -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 "*****************************************************************"
-dnf -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 "*****************************************************************"
-dnf -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*"
 dnf -y install xorg-x11-fonts* dnf -y install xorg-x11-fonts*
  
-echo "install net-tools+echo "
-dnf -y install net-tools+echo "installing libreoffice*
 +dnf -y install libreoffice*
  
-echo "cups"+echo "
 +echo "installing mariadb*" 
 +dnf -y install mariadb* 
 + 
 +echo "" 
 +echo "installing cups"
 dnf -y install cups dnf -y install cups
  
-echo "ImageMagick*"+echo "
 +echo "installing ImageMagick*"
 dnf -y install ImageMagick* dnf -y install ImageMagick*
  
-echo "gedit"+echo "
 +echo "installing gedit"
 dnf -y install gedit dnf -y install gedit
  
-#echo "kdegraphics" +echo "" 
-#dnf -y install kdegraphics +echo "installing lftp"
- +
-echo "lftp"+
 dnf -y install lftp* dnf -y install lftp*
  
-#echo "ssmtp*+echo "
-#dnf -y install ssmtp*+echo "installing traceroute
 +dnf -y install traceroute
  
-echo "ftp"+echo "
 +echo "installing ftp"
 dnf -y install ftp dnf -y install ftp
  
-echo "mutt" +echo "
-dnf -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 "
 +echo "installing NetworkManager*"
 dnf -y install NetworkManager* dnf -y install NetworkManager*
  
-echo "openconnect*"+echo "
 +echo "installing openconnect*"
 dnf -y install openconnect* dnf -y install openconnect*
  
-echo "evince+echo "
-dnf -y install evince+echo "installing postfix mailx
 +dnf -y install postfix mailx
  
-#echo "gnome-packagekit-updater+echo "" 
-#dnf -y install gnome-packagekit-updater           # for GUI icon notifying updates, not working+echo "installing evince" 
 +dnf -y install evince
  
-#echo "gnome-packagekit-installer" +echo "" 
-#dnf -y install gnome-packagekit-installer         # for GUI icon notifying updates, not working +echo "installing ncftp"
- +
-#echo "gpk-update-viewer" +
-#dnf -y install gpk-update-viewer +
- +
-echo "deltarpm" +
-dnf -y install deltarpm +
- +
-#echo "*vpn*" +
-#dnf -y install *vpn*                           # may not be needed (175MB) +
- +
-echo "ncftp"+
 dnf -y install ncftp dnf -y install ncftp
  
-echo "dkms"+echo "
 +echo "installing dkms"
 dnf -y install dkms dnf -y install dkms
  
-echo "gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools" +echo "" 
-dnf -y install gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools +echo "installing gstreamer1gstreamer1-*
- +dnf -y install gstreamer1gstreamer1-*
-echo "gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-gtk gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free+
-dnf -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"+echo "
 +echo "installing PackageKit-gstreamer-plugin"
 dnf -y install PackageKit-gstreamer-plugin dnf -y install PackageKit-gstreamer-plugin
  
-#echo "ktorrent" +echo "" 
-#dnf -y install ktorrent +echo "installing gimp"
- +
-echo "gimp"+
 dnf -y install gimp dnf -y install gimp
  
-echo "php php-mbstring php-mcrypt php-mysql" +#echo "
-dnf -y install php php-mbstring php-mcrypt php-mysql+#echo "installing php php-mbstring php-mcrypt php-mysql" 
 +#dnf -y install php php-mbstring php-mcrypt php-mysql
  
-echo "fail2ban.noarch"+echo "
 +echo "installing php-xml" 
 +dnf -y install php-xml                         # phpMyAdmin 
 + 
 +echo "" 
 +echo "installing fail2ban.noarch"
 dnf -y install fail2ban.noarch                 # epel dnf -y install fail2ban.noarch                 # epel
  
-echo "perl-CPAN"+echo "
 +echo "installing perl-Array-Diff.noarch" 
 +dnf -y install perl-Array-Diff.noarch 
 + 
 +echo "" 
 +echo "installing perl-Array-Unique.noarch" 
 +dnf -y install perl-Array-Unique.noarch 
 + 
 +echo "" 
 +echo "installing perl-CPAN"
 dnf -y install perl-CPAN dnf -y install perl-CPAN
  
-echo "perl-File-Slurp.noarch"+echo "
 +echo "installing perl-File-Slurp.noarch"
 dnf -y install perl-File-Slurp.noarch          # base dnf -y install perl-File-Slurp.noarch          # base
  
-echo "perl-IPC-System-Simple.noarch"+echo "
 +echo "installing perl-IPC-System-Simple.noarch"
 dnf -y install perl-IPC-System-Simple.noarch   # base dnf -y install perl-IPC-System-Simple.noarch   # base
  
-echo "perl-IO-All.noarch"+echo "
 +echo "installing perl-IO-All.noarch"
 dnf -y install perl-IO-All.noarch              # epel dnf -y install perl-IO-All.noarch              # epel
  
-echo "perl-HTML-TableExtract.noarch+echo "
-dnf -y install perl-HTML-TableExtract.noarch   # epel+echo "installing perl-List-MoreUtils
 +dnf -y install perl-List-MoreUtils
  
-echo "perl-List-Compare.noarch+echo "
-dnf -y install perl-List-Compare.noarch        # epel+echo "installing perl-LWP*
 +dnf -y install perl-LWP*
  
-echo "perl-List-MoreUtils.x86_64+echo "
-dnf -y install perl-List-MoreUtils.x86_64      # base+echo "installing perl-Tie-IxHash
 +dnf -y install perl-Tie-IxHash
  
-echo "perl-Math-Round+echo "
-dnf -y install perl-Math-Round                 # epel+echo "installing perl-Hash-MultiValue
 +dnf -y install perl-Hash-MultiValue
  
-#echo "perl-Array-Utils.noarch+echo "
-#dnf -y install perl-Array-Utils.noarch        # epel     +echo "installing perl-Try-Tiny
- +dnf -y install perl-Try-Tiny
-echo "freerdp" +
-dnf -y install freerdp                         # replacement for rdesktop+
  
-echo "bind-utils"+echo "
 +echo "installing bind-utils"
 dnf -y install bind-utils dnf -y install bind-utils
  
-#echo "libpng12+echo "" 
-#dnf -y install libpng12                       Maybe VirtualBox EL7+echo "installing qt5-qtx11extras" 
 +dnf -y install "qt5-qtx11extras"               # VirtualBox EL7
  
-echo "qt" +echo "" 
-dnf -y install qt                              # VirtualBox EL7 +echo "installing vsftpd"
- +
-echo "qt-x11" +
-dnf -y install qt-x11                          # VirtualBox EL7 +
- +
-echo "vsftpd"+
 dnf -y install vsftpd dnf -y install vsftpd
  
-echo "tcl" +echo "" 
-dnf -y install tcl +echo "installing jq"                                      # TAT
- +
-echo "python-httplib2" +
-dnf -y install python-httplib2                 # TAT +
- +
-echo "MySQL-python" +
-dnf -y install MySQL-python                    # TAT +
- +
-echo "python-requests" +
-dnf -y install python-requests                 # TAT +
- +
-echo "jq"                                      # TAT+
 dnf -y install jq dnf -y install jq
  
-echo "gnome-disk-utility+echo "
-dnf -y install gnome-disk-utility              # for gnome-disks command+echo "installing tidy
 +dnf -y install tidy
  
-echo "mod_ssl+echo "
-dnf -y install mod_ssl                         # HTTPS functionality+echo "installing pv
 +dnf -y install pv
  
-echo "chrony+echo "
-dnf -y install chrony                          # NTP / clock+echo "installing vim
 +dnf -y install vim
  
-echo "ntpdate+echo "
-dnf -y install ntpdate+echo "installing gnome-tweaks
 +dnf -y install gnome-tweaks
  
-echo "gcc+echo "
-dnf -y install gcc+echo "installing keepass
 +dnf -y install keepass
  
-echo "kernel-devel+echo "
-dnf -y install kernel-devel+echo "installing firefox
 +dnf -y install firefox
  
-echo "pangox-compat+echo "
-dnf -y install pangox-compat                   # Cisco AnyConnect VPN client v4.x GUI+echo "installing libcurl-devel
 +dnf -y install libcurl-devel
  
-echo "tidy+echo "
-dnf -y install tidy+echo "installing samba-*
 +dnf -y install samba-*
  
-echo "mcelog+echo "
-dnf -y install mcelog+echo "installing totem
 +dnf -y install totem
  
-echo "pv+echo "" 
-dnf -y install pv+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 "thunderbird+echo "" 
-#dnf -y install thunderbird+echo "installing vlc" 
 +dnf -y install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm 
 +dnf -y install vlc
  
-echo "dos2unix                               # ASMAD +echo "" 
-dnf -y install dos2unix+echo "installing remmina" 
 +dnf -y copr enable castor/remmina 
 +dnf -y install 'remmina*'
  
-echo "tree+echo "
-dnf -y install tree+echo "installing alpine
 +dnf -y install alpine
  
-echo "iotop" +echo "" 
-dnf -y install iotop +echo "installing rdesktop
- +dnf -y install rdesktop
-echo "deltarpm+
-dnf -y install deltarpm +
- +
-echo "gnome-tweaks" +
-dnf -y install gnome-tweaks+
  
 +echo ""
 +echo "installing pidgin"
 +dnf -y install pidgin
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "installing ncdu
-echo "samba-*" +dnf -y install ncdu
-echo "*****************************************************************+
-dnf -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" +
-#dnf -y install rdesktop                        # NUX desktop repo +
-#echo "vlc" +
-#dnf -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.1579096273.txt.gz · Last modified: 2020/01/15 08:51 by juckins