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/26 16:14] 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://serverfault.com/questions/997896/how-to-enable-powertools-repository-in-centos-8 
-echo "*****************************************************************" 
-dnf install dnf-plugins-core 
-dnf config-manager --set-enabled powertools 
- 
  
 echo "" echo ""
 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 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 104: Line 113:
 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 "installing 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 
 + 
 +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 ""
-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 
 + 
 +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 374:
  
 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 "installing rdesktop" +
-dnf -y install rdesktop +
- +
-echo "" +
-echo "installing pidgin" +
-dnf -y install pidgin +
- +
-echo "" +
-echo "installing qt5-qtx11extras" +
-dnf -y install qt5-qtx11extras+
  
 echo "" echo ""
-echo "*********************** Install RPM Fusion Repo *****************" +echo "About to install: inxi
-# For GIMP HEIF/HEIC support +dnf -y install inxi
-# 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 405:
 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 438:
 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 446:
 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.1664223263.txt.gz · Last modified: 2022/09/26 16:14 by juckins