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/07/14 16:48] 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
-CentOS 8 Stream / Rocky Linux version+# Rocky Linux 9.3 version
 # #
 # NOTES: # NOTES:
Line 30: Line 41:
  
  
-echo "*****************************************************************" +#echo "*****************************************************************" 
-echo "                        PowerTools                            *" +#echo "                        PowerTools                            *" 
-# https://serverfault.com/questions/997896/how-to-enable-powertools-repository-in-centos-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 41: Line 51:
 echo "dnf -y install wget" echo "dnf -y install wget"
 dnf -y install wget dnf -y install wget
 +
  
 echo "" echo ""
 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 63: 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 104: Line 121:
 echo "********************* NOW INSTALLING EXTRAS  ********************" echo "********************* NOW INSTALLING EXTRAS  ********************"
 echo "" echo ""
-echo "installing xorg-x11-fonts*"+echo "About to install: xorg-x11-fonts*"
 dnf -y install xorg-x11-fonts* dnf -y install xorg-x11-fonts*
  
 echo "" echo ""
-echo "installing libreoffice*"+echo "About to install: libreoffice*"
 dnf -y install libreoffice* dnf -y install libreoffice*
  
 echo "" echo ""
-echo "installing mariadb*"+echo "About to install: mariadb*"
 dnf -y install mariadb* dnf -y install mariadb*
  
 echo "" echo ""
-echo "installing cups"+echo "About to install: cups"
 dnf -y install cups dnf -y install cups
  
 echo "" echo ""
-echo "installing ImageMagick*"+echo "About to install: alpine" 
 +dnf -y install alpine 
 + 
 +echo "" 
 +echo "About to install: ImageMagick*"
 dnf -y install ImageMagick* dnf -y install ImageMagick*
  
 echo "" echo ""
-echo "installing gedit"+echo "About to install: gedit"
 dnf -y install gedit dnf -y install gedit
  
 echo "" echo ""
-echo "installing lftp"+echo "About to install: lftp"
 dnf -y install lftp* dnf -y install lftp*
  
 echo "" echo ""
-echo "installing traceroute"+echo "About to install: traceroute"
 dnf -y install traceroute dnf -y install traceroute
  
 echo "" echo ""
-echo "installing ftp"+echo "About to install: firewall-config" 
 +dnf -y install firewall-config 
 + 
 +echo "" 
 +echo "About to install: ftp"
 dnf -y install ftp dnf -y install ftp
  
 echo "" echo ""
-echo "installing mutt"+echo "About to install: mate-user-admin" 
 +dnf -y install mate-user-admin 
 + 
 +echo "" 
 +echo "About to install: mutt"
 dnf -y install mutt dnf -y install mutt
  
 echo "" echo ""
-echo "installing NetworkManager*"+echo "About to install: NetworkManager*"
 dnf -y install NetworkManager* dnf -y install NetworkManager*
  
 echo "" echo ""
-echo "installing openconnect*"+echo "About to install: openconnect*
 +echo "NOTE: Check for openconnect-devel errors"
 dnf -y install openconnect* dnf -y install openconnect*
  
 echo "" echo ""
-echo "installing postfix mailx+echo "About to install: postfix" 
-dnf -y install postfix mailx+dnf -y install postfix
  
 echo "" echo ""
-echo "installing evince"+echo "About to install: s-nail since mailx is not available in Rocky Linux 9" 
 +dnf -y install s-nail 
 + 
 +echo "" 
 +echo "About to install: evince"
 dnf -y install evince dnf -y install evince
  
 echo "" echo ""
-echo "installing ncftp"+echo "About to install: remmina" 
 +dnf -y install remmina 
 + 
 +echo "" 
 +echo "About to install: ncftp"
 dnf -y install ncftp dnf -y install ncftp
  
 echo "" echo ""
-echo "installing dkms"+echo "About to install: dkms"
 dnf -y install dkms dnf -y install dkms
  
 echo "" echo ""
-echo "installing gstreamer1* gstreamer1-*"+echo "About to install: gstreamer1* gstreamer1-*"
 dnf -y install gstreamer1* gstreamer1-* dnf -y install gstreamer1* gstreamer1-*
  
 echo "" echo ""
-echo "installing PackageKit-gstreamer-plugin"+echo "About to install: PackageKit-gstreamer-plugin"
 dnf -y install PackageKit-gstreamer-plugin dnf -y install PackageKit-gstreamer-plugin
  
 echo "" echo ""
-echo "installing gimp"+echo "About to install: gimp"
 dnf -y install gimp dnf -y install gimp
  
 #echo "" #echo ""
-#echo "installing php php-mbstring php-mcrypt php-mysql"+#echo "About to install: php php-mbstring php-mcrypt php-mysql"
 #dnf -y install php php-mbstring php-mcrypt php-mysql #dnf -y install php php-mbstring php-mcrypt php-mysql
  
 echo "" echo ""
-echo "installing php-xml"+echo "About to install: php-xml"
 dnf -y install php-xml                         # phpMyAdmin dnf -y install php-xml                         # phpMyAdmin
  
 echo "" echo ""
-echo "installing fail2ban.noarch" +echo "About to install: fail2ban.noarch" 
-dnf -y install fail2ban.noarch                 # epel+dnf -y install fail2ban.noarch
  
 echo "" echo ""
-echo "installing perl-Array-Diff.noarch"+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 "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
  
 echo "" echo ""
-echo "installing perl-Array-Unique.noarch"+echo "About to install: perl-Array-Unique.noarch"
 dnf -y install perl-Array-Unique.noarch dnf -y install perl-Array-Unique.noarch
  
 echo "" echo ""
-echo "installing perl-CPAN"+echo "About to install: perl-CPAN"
 dnf -y install perl-CPAN dnf -y install perl-CPAN
  
 echo "" echo ""
-echo "installing 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 "About to install: perl-IPC-System-Simple.noarch" 
 +dnf -y install perl-IPC-System-Simple.noarch
  
 echo "" echo ""
-echo "installing perl-IPC-System-Simple.noarch" +echo "TODO About to install: perl-IO-All.noarch" 
-dnf -y install perl-IPC-System-Simple.noarch   # base+# check_stations.pl 
 +# If EPEL 9 version not available, use cpanm 
 +dnf -y install perl-IO-All.noarch 
  
 echo "" echo ""
-echo "installing perl-IO-All.noarch+echo "About to install: perl-JSON
-dnf -y install perl-IO-All.noarch              # epel+dnf -y install perl-JSON
  
 echo "" echo ""
-echo "installing perl-List-MoreUtils"+echo "About to install: perl-List-MoreUtils"
 dnf -y install perl-List-MoreUtils dnf -y install perl-List-MoreUtils
  
 echo "" echo ""
-echo "installing perl-LWP*"+echo "About to install: perl-List-Compare.noarch" 
 +dnf -y install perl-List-Compare.noarch 
 + 
 +echo "" 
 +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 "installing perl-Tie-IxHash+echo "installing perl-Hash-MultiValue
-dnf -y install perl-Tie-IxHash+dnf -y install perl-Hash-MultiValue
  
 echo "" echo ""
-echo "installing bind-utils"+echo "installing perl-DBD-MySQL" 
 +dnf -y install perl-DBD-MySQL 
 + 
 +echo "" 
 +echo "About to install: bind-utils"
 dnf -y install bind-utils dnf -y install bind-utils
  
 echo "" echo ""
-echo "installing qt5-qtx11extras" +echo "About to install: qt5-qtx11extras" 
-dnf -y install "qt5-qtx11extras"               # VirtualBox EL7+dnf -y install "qt5-qtx11extras"               # VirtualBox
  
 echo "" echo ""
-echo "installing vsftpd"+echo "About to install: qt5-qttools-libs-help" 
 +dnf -y install "qt5-qttools-libs-help"         # VirtualBox 
 + 
 +echo "" 
 +echo "About to install: vsftpd"
 dnf -y install vsftpd dnf -y install vsftpd
  
 echo "" echo ""
-echo "installing jq"                                      # TAT+echo "About to install: jq"                    # TAT
 dnf -y install jq dnf -y install jq
  
 echo "" echo ""
-echo "installing tidy"+echo "About to install: tidy"
 dnf -y install tidy dnf -y install tidy
  
 echo "" echo ""
-echo "installing pv"+echo "About to install: pv"
 dnf -y install pv dnf -y install pv
  
 echo "" echo ""
-echo "installing vim"+echo "About to install: vim"
 dnf -y install vim dnf -y install vim
  
 echo "" echo ""
-echo "installing gnome-tweaks"+echo "About to install: gparted" 
 +dnf -y install gparted 
 + 
 +echo "" 
 +echo "About to install: ncdu" 
 +dnf -y install ncdu 
 + 
 +echo "" 
 +echo "About to install: gnome-tweaks"
 dnf -y install gnome-tweaks dnf -y install gnome-tweaks
  
 echo "" echo ""
-echo "installing keepass+echo "About to install: gnome-*
-dnf -y install keepass+dnf -y install gnome-*
  
 echo "" echo ""
-echo "installing firefox"+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 "About to install: firefox"
 dnf -y install firefox dnf -y install firefox
  
 echo "" echo ""
-echo "installing libcurl-devel"+echo "About to install: thunderbird" 
 +dnf -y install thunderbird 
 + 
 +echo "" 
 +echo "About to install: libcurl-devel"
 dnf -y install libcurl-devel dnf -y install libcurl-devel
  
 echo "" echo ""
-echo "installing samba-*"+echo "About to install: samba-*"
 dnf -y install samba-* dnf -y install samba-*
  
 echo "" echo ""
-echo "installing totem"+echo "About to install: totem"
 dnf -y install totem dnf -y install totem
  
 echo "" echo ""
-echo "installing Google Chrome"+echo "About to install: Google Chrome"
 if [[ ! -e /root/downloads ]]; then if [[ ! -e /root/downloads ]]; then
     mkdir /root/downloads     mkdir /root/downloads
Line 292: Line 406:
  
 echo "" echo ""
-echo "installing vlc+echo "About to install: Google Chrome Beta
-dnf -y install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm +cd /root/downloads 
-dnf -y install vlc+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 ""
-echo "installing remmina+echo "About to install: vlc
-dnf -y copr enable castor/remmina +dnf -y install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm 
-dnf -y install 'remmina*'+dnf -y install vlc
  
-echo "" +#echo "" 
-echo "installing rdesktop+#echo "Skipping install: pidgin
-dnf -y install rdesktop+#echo "TODO About to install: pidgin" 
 +# Maybe not needed since new NWSChat will be Slack? 
 +#dnf -y install pidgin
  
 echo "" echo ""
-echo "installing pidgin+echo "About to install: inxi
-dnf -y install pidgin+dnf -y install inxi
  
-echo "" +#echo "" 
-echo "installing qt5-qtx11extras+#echo "**************** Skipping GIMP HEIF/HEIC Support *****************" 
-dnf -y install qt5-qtx11extras+#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 "*********************** Install RPM Fusion Repo *****************" 
-# For GIMP HEIF/HEIC support 
-# https://www.linuxcapable.com/how-to-install-enable-rpm-fusion-on-centos-8-stream/ 
-dnf -y install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm 
-echo "gimp-heif-plugin" 
-dnf -y install gimp-heif-plugin.x86_64 
  
 echo "" echo ""
Line 335: Line 451:
 systemctl isolate graphical.target systemctl isolate graphical.target
 systemctl set-default graphical.target systemctl set-default graphical.target
 +
 +
 +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 353: Line 484:
 echo "" echo ""
 echo "*****************************************************************" echo "*****************************************************************"
-echo "Fix VPN                                                         *"+echo "Test, then fix VPN if needed                                    *"
 echo "See: https://bugzilla.redhat.com/show_bug.cgi?id=1549242         " echo "See: https://bugzilla.redhat.com/show_bug.cgi?id=1549242         "
 echo "As root: update-crypto-policies --set LEGACY                     " echo "As root: update-crypto-policies --set LEGACY                     "
Line 361: Line 492:
 echo "" echo ""
 echo "*****************************************************************" echo "*****************************************************************"
-echo "Install MATE using instructions at:                             *" +echo "MATE not yet available for Rocky Linux 9                         *" 
-echo "https://copr.fedorainfracloud.org/coprs/stenstorp/MATE         "+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