Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
yum_installer_bash_script_centos7 [2015/11/08 11:04] – juckins | yum_installer_bash_script_centos7 [2021/02/25 20:40] – juckins |
---|
| ==== Yum installer bash script (CentOS 7) == |
| |
| <color #ed1c24>When you run the code below, ensure to redirect output and errors to a log file.</color> |
| |
<code> | <code> |
#!/bin/bash | #!/bin/bash |
# install-my-yum-packages.bash | # install-my-yum-packages.bash |
# | # |
# contents of groups can be found with: | # 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: |
| # yum group list |
| # |
| # Contents of groups can be found with: |
# yum group info "Group Name" | # yum group info "Group Name" |
| # |
| # TO RUN: |
| # ./install-my-yum-packages.bash > /tmp/install-my-yum-packages.log 2>&1 |
| # |
| # DON'T FORGET: |
| # Google Chrome, VirtualBox |
| |
| echo "" |
echo "*****************************************************************" | echo "*****************************************************************" |
echo "* CentOS 7 Updates *" | echo "* CentOS 7 Updates *" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "EPEL Repo" | echo "EPEL Repo" |
echo "*****************************************************************" | echo "*****************************************************************" |
yum -y install wget | yum -y install wget |
mkdir /root/downloads | yum -y install epel-release |
cd /root/downloads | #mkdir /root/downloads |
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm | #cd /root/downloads |
rpm -ivh epel-release-7-0.2.noarch.rpm | #wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm |
| #rpm -ivh epel-release-7-6.noarch.rpm |
| |
| |
| echo "" |
echo "***************** UPDATING CURRENT PACKAGES ********************" | echo "***************** UPDATING CURRENT PACKAGES ********************" |
echo "*****************************************************************" | echo "*****************************************************************" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "Basic Web Server" | echo "Basic Web Server" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Compatibility libraries" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Compatibility libraries" |
yum -y groupinstall "Compatibility libraries" | #echo "*****************************************************************" |
| #yum -y groupinstall "Compatibility libraries" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "" |
echo "Console Internet Tools" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Console Internet Tools" |
yum -y groupinstall "Console Internet Tools" | #echo "*****************************************************************" |
| #yum -y groupinstall "Console Internet Tools" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "Desktop" | echo "MATE Desktop" |
echo "*****************************************************************" | echo "*****************************************************************" |
yum -y groupinstall "Desktop" | yum -y groupinstall "MATE Desktop" |
| echo "mate-system-monitor" |
| yum -y install mate-system-monitor |
| echo "mate-applets" |
| yum -y install mate-applets |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Desktop Platform" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Desktop Platform" |
yum -y groupinstall "Desktop Platform" | #echo "*****************************************************************" |
| #yum -y groupinstall "Desktop Platform" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Desktop Platform Development" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Desktop Platform Development" |
yum -y groupinstall "Desktop Platform Development" | #echo "*****************************************************************" |
| #yum -y groupinstall "Desktop Platform Development" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Development and Creative Workstation" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Development and Creative Workstation" |
yum -y groupinstall "Development and Creative Workstation" | #echo "*****************************************************************" |
| #yum -y groupinstall "Development and Creative Workstation" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Development Tools" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Development Tools" |
yum -y groupinstall "Development Tools" | #echo "*****************************************************************" |
| #yum -y groupinstall "Development Tools" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Electronic Lab" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Electronic Lab" |
yum -y groupinstall "Electronic Lab" | #echo "*****************************************************************" |
| #yum -y groupinstall "Electronic Lab" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "General Purpose Desktop" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "General Purpose Desktop" |
yum -y groupinstall "General Purpose Desktop" | #echo "*****************************************************************" |
| #yum -y groupinstall "General Purpose Desktop" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "Graphical Administration Tools" | echo "Graphical Administration Tools" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Graphics Creation Tools" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Graphics Creation Tools" |
yum -y groupinstall "Graphics Creation Tools" | #echo "*****************************************************************" |
| #yum -y groupinstall "Graphics Creation Tools" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "MATE Desktop" | echo "mariadb*" |
echo "*****************************************************************" | echo "*****************************************************************" |
yum -y groupinstall "MATE Desktop" | yum -y install mariadb* |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "MySQL Database client" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "SNMP Support" |
yum -y groupinstall "MySQL Database client" | #echo "*****************************************************************" |
| #yum -y groupinstall "SNMP Support" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "MySQL Database server" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Scientific Support" |
yum -y groupinstall "MySQL Database server" | #echo "*****************************************************************" |
| #yum -y groupinstall "Scientific Support" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "SNMP Support" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Server Platform" |
yum -y groupinstall "SNMP Support" | #echo "*****************************************************************" |
| #yum -y groupinstall "Server Platform" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Scientific Support" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Server Platform Development" |
yum -y groupinstall "Scientific Support" | #echo "*****************************************************************" |
| #yum -y groupinstall "Server Platform Development" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Server Platform" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Server with GUI" |
yum -y groupinstall "Server Platform" | #echo "*****************************************************************" |
| #yum -y groupinstall "Server with GUI" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Server Platform Development" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Smart Card Support" |
yum -y groupinstall "Server Platform Development" | #echo "*****************************************************************" |
| #yum -y groupinstall "Smart Card Support" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Server with GUI" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "System Administration Tools" |
yum -y groupinstall "Server with GUI" | #echo "*****************************************************************" |
| #yum -y groupinstall "System Administration Tools" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Smart Card Support" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "System Management" |
yum -y groupinstall "Smart Card Support" | #echo "*****************************************************************" |
| #yum -y groupinstall "System Management" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "System Administration Tools" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Xfce" |
yum -y groupinstall "System Administration Tools" | #echo "*****************************************************************" |
| #yum -y groupinstall "Xfce" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "System Management" | echo "X Window System" |
| echo "*** Note this is needed for MATE Desktop and graphical login ***" |
echo "*****************************************************************" | echo "*****************************************************************" |
yum -y groupinstall "System Management" | yum -y groupinstall "X Window System" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "Xfce" | echo "libreoffice" |
echo "*****************************************************************" | echo "*****************************************************************" |
yum -y groupinstall "Xfce" | yum -y install libreoffice |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | |
echo "X Window System" | |
echo "*****************************************************************" | |
yum -y groupinstall "X Window System" | |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING EXTRAS ********************" | echo "********************* NOW INSTALLING EXTRAS ********************" |
echo "*****************************************************************" | echo "*****************************************************************" |
| echo "xorg-x11-fonts*" |
yum -y install xorg-x11-fonts* | yum -y install xorg-x11-fonts* |
| |
| echo "install net-tools" |
| yum -y install net-tools |
| |
| echo "cups" |
| yum -y install cups |
| |
| echo "ImageMagick*" |
yum -y install ImageMagick* | yum -y install ImageMagick* |
yum -y install kdegraphics | |
| echo "gedit" |
| yum -y install gedit |
| |
| #echo "kdegraphics" |
| #yum -y install kdegraphics |
| |
| echo "lftp" |
yum -y install lftp* | yum -y install lftp* |
yum -y install ssmtp* | |
| #echo "ssmtp*" |
| #yum -y install ssmtp* |
| |
| echo "ftp" |
yum -y install ftp | yum -y install ftp |
yum -y install mutt | |
| echo "mutt" |
| yum -y install mutt # mutt-1.5.21-27.el7.x86_64 does not work with cron |
| |
| echo "NetworkManager*" |
yum -y install NetworkManager* | yum -y install NetworkManager* |
| |
| echo "openconnect*" |
yum -y install openconnect* | yum -y install openconnect* |
yum -y install *vpn* | |
| echo "evince" |
| yum -y install evince |
| |
| #echo "gnome-packagekit-updater" |
| #yum -y install gnome-packagekit-updater # for GUI icon notifying updates, not working |
| |
| #echo "gnome-packagekit-installer" |
| #yum -y install gnome-packagekit-installer # for GUI icon notifying updates, not working |
| |
| #echo "gpk-update-viewer" |
| #yum -y install gpk-update-viewer |
| |
| echo "deltarpm" |
| yum -y install deltarpm |
| |
| #echo "*vpn*" |
| #yum -y install *vpn* # may not be needed (175MB) |
| |
| echo "ncftp" |
yum -y install ncftp | yum -y install ncftp |
| |
| echo "dkms" |
yum -y install dkms | yum -y install dkms |
yum -y install totem | |
yum -y install ktorrent | echo "gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools" |
| yum -y install gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools |
| |
| echo "gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-gtk gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free" |
| yum -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" |
| yum -y install PackageKit-gstreamer-plugin |
| |
| #echo "ktorrent" |
| #yum -y install ktorrent |
| |
| echo "gimp" |
yum -y install gimp | yum -y install gimp |
yum -y install php-mbstring php-mcrypt php-mysql | |
| echo "php php-mbstring php-mcrypt php-mysql" |
| yum -y install php php-mbstring php-mcrypt php-mysql |
| |
| echo "php-xml" |
| yum -y install php-xml # phpMyAdmin |
| |
| echo "fail2ban.noarch" |
yum -y install fail2ban.noarch # epel | yum -y install fail2ban.noarch # epel |
| |
| echo "perl-CPAN" |
| yum -y install perl-CPAN |
| |
| echo "perl-File-Slurp.noarch" |
yum -y install perl-File-Slurp.noarch # base | yum -y install perl-File-Slurp.noarch # base |
| |
| echo "perl-IPC-System-Simple.noarch" |
yum -y install perl-IPC-System-Simple.noarch # base | yum -y install perl-IPC-System-Simple.noarch # base |
| |
| echo "perl-IO-All.noarch" |
yum -y install perl-IO-All.noarch # epel | yum -y install perl-IO-All.noarch # epel |
| |
| echo "perl-HTML-TableExtract.noarch" |
yum -y install perl-HTML-TableExtract.noarch # epel | yum -y install perl-HTML-TableExtract.noarch # epel |
| |
| echo "perl-List-Compare.noarch" |
yum -y install perl-List-Compare.noarch # epel | yum -y install perl-List-Compare.noarch # epel |
| |
| echo "perl-List-MoreUtils.x86_64" |
yum -y install perl-List-MoreUtils.x86_64 # base | yum -y install perl-List-MoreUtils.x86_64 # base |
#yum -y install rdesktop # NUX desktop repo | |
| echo "perl-Math-Round" |
| yum -y install perl-Math-Round # epel |
| |
| echo "perl-Tie-IxHash" |
| yum -y install perl-Tie-IxHash |
| |
| #echo "perl-Array-Utils.noarch" |
| #yum -y install perl-Array-Utils.noarch # epel |
| |
| echo "freerdp" |
yum -y install freerdp # replacement for rdesktop | yum -y install freerdp # replacement for rdesktop |
yum install mariadb-server mariadb | |
| |
| echo "bind-utils" |
| yum -y install bind-utils |
| |
echo "**************** ENABLE httpd, mariadb SERVICES ****************" | #echo "libpng12" |
| #yum -y install libpng12 # Maybe VirtualBox EL7 |
| |
| echo "qt" |
| yum -y install qt # VirtualBox EL7 |
| |
| echo "qt-x11" |
| yum -y install qt-x11 # VirtualBox EL7 |
| |
| echo "vsftpd" |
| yum -y install vsftpd |
| |
| echo "tcl" |
| yum -y install tcl |
| |
| echo "python-httplib2" |
| yum -y install python-httplib2 # TAT |
| |
| echo "MySQL-python" |
| yum -y install MySQL-python # TAT |
| |
| echo "python-requests" |
| yum -y install python-requests # TAT |
| |
| echo "python3" |
| yum -y install python3 # TAT |
| |
| echo "python3-devel" |
| yum -y install python3-devel # TAT |
| |
| echo "jq" # TAT |
| yum -y install jq |
| |
| echo "gnome-disk-utility" |
| yum -y install gnome-disk-utility # for gnome-disks command |
| |
| echo "mod_ssl" |
| yum -y install mod_ssl # HTTPS functionality |
| |
| echo "chrony" |
| yum -y install chrony # NTP / clock |
| |
| echo "ntpdate" |
| yum -y install ntpdate |
| |
| echo "gcc" |
| yum -y install gcc |
| |
| echo "kernel-devel" |
| yum -y install kernel-devel |
| |
| echo "pangox-compat" |
| yum -y install pangox-compat # Cisco AnyConnect VPN client v4.x GUI |
| |
| echo "tidy" |
| yum -y install tidy |
| |
| echo "mcelog" |
| yum -y install mcelog |
| |
| echo "pv" |
| yum -y install pv |
| |
| echo "mlocate" |
| yum -y install mlocate |
| |
| #echo "thunderbird" |
| #yum -y install thunderbird |
| |
| echo "dos2unix" # ASMAD |
| yum -y install dos2unix |
| |
| echo "tree" |
| yum -y install tree |
| |
| echo "iotop" |
| yum -y install iotop |
| |
| echo "deltarpm" |
| yum -y install deltarpm |
| |
| # Best RDC for Windows |
| echo "remmina" |
| yum -y install remmina |
| |
| # Allow sound in Firefox |
| echo "pavucontrol" |
| yum -y install pavucontrol |
| echo "pulseaudio*" |
| yum -y install pulseaudio* |
| echo "alsa-plugins-pulseaudio" |
| yum -y install alsa-plugins-pulseaudio |
| |
| # Postfix |
| echo "postfix" |
| yum -y install postfix |
| systemctl enable postfix ; systemctl start postfix |
| |
| echo "" |
| echo "********************* NOW INSTALLING PACKAGE ********************" |
| echo "samba-*" |
| echo "*****************************************************************" |
| yum -y install samba-* |
| |
| |
| echo "" |
| echo "*********************** ENABLE NUX Desktop Repo******************" |
| # https://www.tecmint.com/enable-nux-dexktop-repository-on-rhel-centos/ |
| 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" |
| yum -y install rdesktop # NUX desktop repo |
| echo "vlc" |
| yum -y install vlc # Nux desktop repo |
| |
| |
| echo "" |
| echo "*********************** ENABLE SERVICES ************************" |
echo "*****************************************************************" | echo "*****************************************************************" |
systemctl start httpd.service | systemctl start httpd.service |
systemctl enable httpd.service | systemctl enable httpd.service |
systemctl start mariadb.service | systemctl start chronyd.service |
systemctl enable mariadb.service | systemctl enable chronyd.service |
| |
| |
| echo "" |
| echo "******************** ENABLE GRAPHICAL LOGIN ********************" |
| echo "*****************************************************************" |
| systemctl isolate graphical.target |
| systemctl set-default graphical.target |
| |
| |
| echo "" |
| echo "*****************************************************************" |
| echo "* DONE *" |
| echo "*****************************************************************" |
| |
| |
| echo "" |
| echo "*****************************************************************" |
| echo "You probably want to reboot your machine. *" |
| echo "*****************************************************************" |
| echo "" |
</code> | </code> |