Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


dnf_installer_bash_script_rocky_linux_9

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
dnf_installer_bash_script_rocky_linux_9 [2022/09/27 16:56] juckinsdnf_installer_bash_script_rocky_linux_9 [2024/01/10 20:56] (current) juckins
Line 1: Line 1:
 ==== dnf installer bash script (Rocky Linux 9) ==== ==== dnf installer bash script (Rocky Linux 9) ====
  
-<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>
  
 This may not be needed, but if slow downloading of packages occurs, modify /etc/dnf/dnf.conf to **use the fastest mirror**. A fix is noted in [[virtualbox_for_centos_stream_notes|Virtual Box running CentOS8 Stream]] This may not be needed, but if slow downloading of packages occurs, modify /etc/dnf/dnf.conf to **use the fastest mirror**. A fix is noted in [[virtualbox_for_centos_stream_notes|Virtual Box running CentOS8 Stream]]
  
-<color #ed1c24>Run below and modify to remove any errors</color>+__Errors with the script__: 
 + 
 +  * <del>RPM Perl-Array-Diff not available</del- now working in RL 9.2 
 +  * <del>RPM Perl-IO-All not available</del> - now working in RL 9.2 
 +    * Both can be installed using cpanm (see [[install_configure_cpan|CPAN Tips]]) 
 +  * Errors running ''dnf -y copr enable stenstorp/lightdm'' but system still boots into Xfce OK 
 +  * perl-Math-Round not available, but perl-Math-Round-0.07-25.fc38.noarch.rpm works 
 + 
 +\\ 
 +---- 
 +\\
  
 <code> <code>
Line 11: Line 22:
 # #
 # install-my-dnf-packages.bash # install-my-dnf-packages.bash
-# Rocky Linux 9 version+# Rocky Linux 9.3 version
 # #
 # NOTES: # NOTES:
Line 28: Line 39:
 echo "                    Beginning all Updates                     *" echo "                    Beginning all Updates                     *"
 echo "*****************************************************************" echo "*****************************************************************"
- 
- 
-echo "*****************************************************************" 
-echo "                        PowerTools                            *" 
-# https://www.how2shout.com/linux/how-to-enable-powertools-repository-on-rocky-linux-8/ 
-echo "*****************************************************************" 
-dnf install dnf-plugins-core 
-dnf config-manager --set-enabled powertools 
- 
  
 echo "" echo ""
Line 46: Line 48:
 echo "dnf -y install epel-release" echo "dnf -y install epel-release"
 dnf -y install epel-release dnf -y install epel-release
 +
 +echo ""
 +echo "Enable the CRB repo (added by EPEL, the old PowerTools)"
 +dnf install dnf-plugins-core
 +/usr/bin/crb enable
  
  
Line 64: Line 71:
 echo "Basic Web Server" echo "Basic Web Server"
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y groupinstall --with-optional "Basic Web Server"+# Do not install optional packages (avoid problems with mod_security) 
 +dnf -y groupinstall "Basic Web Server"
  
  
Line 119: Line 127:
 echo "About to install: cups" echo "About to install: cups"
 dnf -y install cups dnf -y install cups
 +
 +echo ""
 +echo "About to install: alpine"
 +dnf -y install alpine
  
 echo "" echo ""
Line 135: Line 147:
 echo "About to install: traceroute" echo "About to install: traceroute"
 dnf -y install traceroute dnf -y install traceroute
 +
 +echo ""
 +echo "About to install: firewall-config"
 +dnf -y install firewall-config
  
 echo "" echo ""
 echo "About to install: ftp" echo "About to install: ftp"
 dnf -y install ftp dnf -y install ftp
 +
 +echo ""
 +echo "About to install: mate-user-admin"
 +dnf -y install mate-user-admin
  
 echo "" echo ""
Line 164: Line 184:
 echo "About to install: evince" echo "About to install: evince"
 dnf -y install evince dnf -y install evince
 +
 +echo ""
 +echo "About to install: remmina"
 +dnf -y install remmina
  
 echo "" echo ""
Line 184: Line 208:
 echo "About to install: gimp" echo "About to install: gimp"
 dnf -y install gimp dnf -y install gimp
- 
-#echo "" 
-#echo "About to install: php php-mbstring php-mcrypt php-mysql" 
-#dnf -y install php php-mbstring php-mcrypt php-mysql 
  
 echo "" echo ""
Line 195: Line 215:
 echo "" echo ""
 echo "About to install: fail2ban.noarch" echo "About to install: fail2ban.noarch"
-dnf -y install fail2ban.noarch                 # epel+dnf -y install fail2ban.noarch 
 + 
 +echo "" 
 +echo "About to install: python3-PyMySQL" 
 +dnf -y install python3-PyMySQL 
 + 
 +echo "" 
 +echo "About to install: python3-pytz" 
 +dnf -y install python3-pytz 
 + 
 +echo "" 
 +echo "About to install: python3-pip" 
 +dnf -y install python3-pip
  
 echo "" echo ""
 echo "TODO: About to install: perl-Array-Diff.noarch" echo "TODO: About to install: perl-Array-Diff.noarch"
-This is in the dnf list but won't install, ticket?+If won't install, use cpanm
 # find_missing_asm_files.pl # find_missing_asm_files.pl
 dnf -y install perl-Array-Diff.noarch dnf -y install perl-Array-Diff.noarch
Line 213: Line 245:
 echo "" echo ""
 echo "About to install: perl-File-Slurp.noarch" echo "About to install: perl-File-Slurp.noarch"
-dnf -y install perl-File-Slurp.noarch          # base+dnf -y install perl-File-Slurp.noarch      
 + 
 +echo "" 
 +echo "About to install: perl-HTML-TableExtract.noarch" 
 +dnf -y install perl-HTML-TableExtract.noarch
  
 echo "" echo ""
 echo "About to install: perl-IPC-System-Simple.noarch" echo "About to install: perl-IPC-System-Simple.noarch"
-dnf -y install perl-IPC-System-Simple.noarch   # base+dnf -y install perl-IPC-System-Simple.noarch
  
 echo "" echo ""
 echo "TODO About to install: perl-IO-All.noarch" echo "TODO About to install: perl-IO-All.noarch"
 # check_stations.pl # check_stations.pl
-Can't find a EPEL 9 version +If EPEL 9 version not available, use cpanm
-# May be a suitable replacement though+
 dnf -y install perl-IO-All.noarch  dnf -y install perl-IO-All.noarch 
 +
 +echo ""
 +echo "About to install: perl-JSON"
 +dnf -y install perl-JSON
  
 echo "" echo ""
 echo "About to install: perl-List-MoreUtils" echo "About to install: perl-List-MoreUtils"
 dnf -y install perl-List-MoreUtils dnf -y install perl-List-MoreUtils
 +
 +echo ""
 +echo "About to install: perl-List-Compare.noarch"
 +dnf -y install perl-List-Compare.noarch
  
 echo "" echo ""
Line 234: Line 277:
 dnf -y install perl-LWP* dnf -y install perl-LWP*
  
-#echo "" +echo "" 
-#echo "Skipping installperl-Tie-IxHash+echo "installing perl-Hash-MultiValue" 
-#echo "TODO About to install: perl-Tie-IxHash+dnf -y install perl-Hash-MultiValue 
-# Is this used in any of my scripts? + 
-#dnf -y install perl-Tie-IxHash+echo "
 +echo "installing perl-DBD-MySQL
 +dnf -y install perl-DBD-MySQL
  
 echo "" echo ""
Line 246: Line 291:
 echo "" echo ""
 echo "About to install: qt5-qtx11extras" echo "About to install: qt5-qtx11extras"
-dnf -y install "qt5-qtx11extras"               # VirtualBox EL7+dnf -y install "qt5-qtx11extras"               # VirtualBox 
 + 
 +echo "" 
 +echo "About to install: qt5-qttools-libs-help" 
 +dnf -y install "qt5-qttools-libs-help"         # VirtualBox
  
 echo "" echo ""
Line 253: Line 302:
  
 echo "" echo ""
-echo "About to install: jq"                                      # TAT+echo "About to install: jq"                    # TAT
 dnf -y install jq dnf -y install jq
  
Line 267: Line 316:
 echo "About to install: vim" echo "About to install: vim"
 dnf -y install vim dnf -y install vim
 +
 +echo ""
 +echo "About to install: gparted"
 +dnf -y install gparted
 +
 +echo ""
 +echo "About to install: ncdu"
 +dnf -y install ncdu
  
 echo "" echo ""
Line 273: Line 330:
  
 echo "" echo ""
-echo "TODO About to install: keepass+echo "About to install: gnome-*
-dnf -y install keepass +dnf -y install gnome-* 
-# This works: keepass-2.48.1-3.fc35.x86_64.rpm + 
-# https://www.rpmfind.net/linux/fedora/linux/releases/35/Everything/x86_64/os/Packages/k/keepass-2.48.1-3.fc35.x86_64.rpm +echo "" 
-wget https://www.rpmfind.net/linux/fedora/linux/releases/35/Everything/x86_64/os/Packages/k/keepass-2.48.1-3.fc35.x86_64.rpm +echo "About to installseahorse" 
-dnf -y localinstall keepass-2.48.1-3.fc35.x86_64.rpm+dnf -y install seahorse 
 + 
 +echo "" 
 +echo "About to installkeepassxc" 
 +dnf -y install keepassxc
  
 echo "" echo ""
 echo "About to install: firefox" echo "About to install: firefox"
 dnf -y install firefox dnf -y install firefox
 +
 +echo ""
 +echo "About to install: thunderbird"
 +dnf -y install thunderbird
  
 echo "" echo ""
Line 307: Line 372:
 wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
 dnf -y localinstall google-chrome-stable_current_x86_64.rpm dnf -y localinstall google-chrome-stable_current_x86_64.rpm
 +
 +echo ""
 +echo "About to install: Google Chrome Beta"
 +cd /root/downloads
 +if [[ -f google-chrome-beta_current_x86_64.rpm ]]; then
 +    rm google-chrome-beta_current_x86_64.rpm
 +fi
 +wget https://dl.google.com/linux/direct/google-chrome-beta_current_x86_64.rpm
 +dnf -y localinstall google-chrome-beta_current_x86_64.rpm
  
 echo "" echo ""
Line 312: Line 386:
 dnf -y install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm dnf -y install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm
 dnf -y install vlc dnf -y install vlc
- 
-#echo "" 
-#echo "Skipping install: pidgin" 
-#echo "TODO About to install: pidgin" 
-# Maybe not needed since new NWSChat will be Slack? 
-#dnf -y install pidgin 
  
 echo "" echo ""
-echo "About to install: qt5-qtx11extras+echo "About to install: inxi
-dnf -y install qt5-qtx11extras +dnf -y install inxi
- +
-#echo "" +
-#echo "**************** Skipping GIMP HEIF/HEIC Support *****************" +
-#echo "**************** Install GIMP HEIF/HEIC Support *****************" +
-#echo "TODO gimp-heif-plugin" +
-#dnf -y install gimp-heif-plugin.x86_64 +
-# May not be needed in latest version of GIMP +
  
 echo "" echo ""
Line 347: Line 407:
  
  
-exit+echo "" 
 +echo "*****************************************************************" 
 +echo "Installing XFCE for Rocky Linux 9...                             *" 
 +echo "See https://docs.rockylinux.org/guides/desktop/xfce_installation/" 
 +echo "for more information.                                            " 
 +echo "*****************************************************************" 
 +dnf -y copr enable stenstorp/lightdm 
 +dnf -y groupinstall "xfce" 
 +dnf -y install xfce4-cpugraph-plugin 
 +dnf -y install xfce4-weather-plugin 
 +dnf -y install lightdm 
 +systemctl disable gdm 
 +systemctl enable lightdm
  
  
Line 376: Line 448:
 echo "MATE not yet available for Rocky Linux 9                         *" echo "MATE not yet available for Rocky Linux 9                         *"
 echo "See https://forums.rockylinux.org/t/mate-being-added-to-epel-8-and-9/6479/4" echo "See https://forums.rockylinux.org/t/mate-being-added-to-epel-8-and-9/6479/4"
 +echo "*****************************************************************"
 +echo ""
 +
 +
 +echo "*****************************************************************"
 +echo "                      END OF INSTALL                           *"
 echo "*****************************************************************" echo "*****************************************************************"
 echo "" echo ""
 </code> </code>
dnf_installer_bash_script_rocky_linux_9.1664312167.txt.gz · Last modified: 2022/09/27 16:56 by juckins