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
Last revisionBoth sides next revision
dnf_installer_bash_script_rocky_linux_9 [2022/09/27 15:05] juckinsdnf_installer_bash_script_rocky_linux_9 [2024/01/06 23:03] 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 30: Line 41:
  
  
-echo "*****************************************************************" +#echo "*****************************************************************" 
-echo "                        PowerTools                            *"+#echo "                        PowerTools                            *"
 # https://www.how2shout.com/linux/how-to-enable-powertools-repository-on-rocky-linux-8/ # https://www.how2shout.com/linux/how-to-enable-powertools-repository-on-rocky-linux-8/
-echo "*****************************************************************" +#echo "*****************************************************************" 
-dnf install dnf-plugins-core +#dnf config-manager --set-enabled powertools
-dnf config-manager --set-enabled powertools+
  
  
Line 46: Line 56:
 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 79:
 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 135:
 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 155:
 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 192:
 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 195: Line 227:
 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 
 + 
 +Do the below as non-root user, also better to use miniconda3 env 
 +#echo "" 
 +#echo "About to run: python -m pip install dictor" 
 +#python -m pip install dictor
  
 echo "" echo ""
 echo "TODO: About to install: perl-Array-Diff.noarch" echo "TODO: About to install: perl-Array-Diff.noarch"
 +# If won't install, use cpanm
 +# find_missing_asm_files.pl
 dnf -y install perl-Array-Diff.noarch dnf -y install perl-Array-Diff.noarch
  
Line 211: Line 262:
 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"
-dnf -y install perl-IO-All.noarch              # epel+# check_stations.pl 
 +# If EPEL 9 version not available, use cpanm 
 +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 ""
 echo "About to install: perl-LWP*" echo "About to install: perl-LWP*"
 dnf -y install perl-LWP* dnf -y install perl-LWP*
 +
 +#echo ""
 +#echo "Skipping install: perl-Tie-IxHash"
 +#echo "TODO About to install: perl-Tie-IxHash"
 +# Is this used in any of my scripts?
 +#dnf -y install perl-Tie-IxHash
  
 echo "" echo ""
-echo "TODO About to installperl-Tie-IxHash+echo "installing perl-Hash-MultiValue" 
-dnf -y install perl-Tie-IxHash+dnf -y install perl-Hash-MultiValue 
 + 
 +echo "" 
 +echo "installing perl-DBD-MySQL
 +dnf -y install perl-DBD-MySQL
  
 echo "" echo ""
Line 239: Line 314:
 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 246: Line 325:
  
 echo "" echo ""
-echo "About to install: jq"                                      # TAT+echo "About to install: jq"                    # TAT
 dnf -y install jq dnf -y install jq
  
Line 260: Line 339:
 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 266: Line 353:
  
 echo "" echo ""
-echo "TODO About to install: keepass" +echo "About to install: gnome-*" 
-dnf -y install keepass+dnf -y install gnome-* 
 + 
 +echo "" 
 +echo "About to install: seahorse" 
 +dnf -y install seahorse 
 + 
 +# Keepass has security bugs 
 +#echo "" 
 +#echo "TODO About to install: keepass" 
 +## dnf -y install keepass 
 +## 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 
 +#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 
 +#dnf -y localinstall keepass-2.48.1-3.fc35.x86_64.rpm 
 + 
 +echo "" 
 +echo "About to install: keepassxc" 
 +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 296: Line 404:
 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 302: Line 419:
 dnf -y install vlc dnf -y install vlc
  
-echo "" +#echo "" 
-echo "TODO About to install: pidgin" +#echo "Skipping install: pidgin" 
-dnf -y 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 "" 
-echo "*********************** Install RPM Fusion Repo *****************+#echo "**************** Skipping GIMP HEIF/HEIC Support *****************
-# For GIMP HEIF/HEIC support +#echo "**************** Install GIMP HEIF/HEIC Support *****************" 
-echo "TODO gimp-heif-plugin" +#echo "TODO gimp-heif-plugin" 
-dnf -y install gimp-heif-plugin.x86_64+#dnf -y install gimp-heif-plugin.x86_64 
 +# May not be needed in latest version of GIMP
  
  
Line 333: Line 453:
  
  
-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 362: Line 494:
 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.txt · Last modified: 2024/01/10 20:56 by juckins