yum is an interactive tool or automated update program which can be used for maintaining systems using rpm (read as RedHat and friends).
It allows you to install single package or group of package. For example let us say you are running a web server with PHP+MySQL. Now you need complete development environment i.e gcc C/C++ compilers, subversion cvs, perl and related libraries. You can install them in one shot with the following command:
# yum groupinstall 'Development Tools'
You can remove all developer tools with the following command:
# yum groupremove 'Development Tools'
Or better update all tools to latest version:
# yum groupupdate 'Development Tools'
You can obtain list of all groups with the following command:
# yum grouplist | less
Output:
Installed Groups: Compatibility Arch Support Editors MySQL Database PostgreSQL Database System Tools Text-based Internet Web Server Available Groups: Administration Tools Authoring and Publishing Compatibility Arch Development Support DNS Name Server Development Tools Eclipse Engineering and Scientific FTP Server GNOME Desktop Environment GNOME Software Development Games and Entertainment Graphical Internet Graphics Java Development KDE (K Desktop Environment) KDE Software Development Language Support Legacy Network Server Legacy Software Development Mail Server Network Servers News Server Office/Productivity Printing Support Server Configuration Tools Sound and Video Windows File Server X Software Development X Window System XFCE XFCE Software Development Done
You can also gather information about all packages that belongs to a group:
# yum groupinfo 'Development Tools'
This is a handy feature, to install or remove software(s). If any one has more information about similar options (w/o front-end) for apt-get command, then please comment it back below.
See also:
- Fedora core Linux yum mini how-to
- Please consult man page of yum and yum.conf for more information.
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop










{ 4 comments… read them below or add one }
Thanks for the info; however, how does one create the groups in the first place? When I type yum grouplist, I get an error that says, “No Groups on which to run command”.
I found this information to be very helpful
Is there also a yum command to display to what group a specific package belongs?
For example if I want to know to what group the package fail2ban belongs?
yum info fail2ban does not give the group of the package :-(
Anyone who knows how the query this with yum?
Thanks in advance.
This was very helpful! Thank You, I am very new to Linux and recently installed Fedora 13 from the Live CD, however it doesn’t include most of the packages with this install, and I couldn’t compile and “make” half the stuff I had, and this helped me. Thanks!