This defines a package group. Should the group be enabled by default? Should the group be visible to users? Contains a list of other groups that this group requires. This element has been ignored by yum et. al. since 2005 and should therefore be considered deprecated. mandatory default optional mandatory default optional conditional The "langpacks" item is a list of package-to-langpack mappings used by the yum-langpacks plugin. An example is: <match name="foo" install="foo-lang-%s"> When the 'foo' package is installed, the 'foo-lang-(language code)' package will be installed for any configured languages. The "blacklist" is a list of packages that will be *removed* if found during an upgrade. Typically this is used to handle tricky upgrade cases that can't be modeled with existing RPM Obsoletes/Conflicts/etc. Here's an example: In FC6, hal was a multilib package, but in F7 we split it into (non-multilib) hal and (multilib) hal-libs. So the system starts with hal.x86_64 and hal.i386 (for multilib compat). We want to upgrade to hal.x86_64 and hal-libs.x86_64, with hal-libs.i386 for multilib. Upgrading hal.x86_64 will bring in hal-libs.x86_64, and upgrading hal.i386 brings in hal-libs.i386. Adding a blacklist item for 'hal.i386' causes anaconda to remove the (now-unneeded) hal.i386, which gives us the desired outcome. The RPM "whiteout" list is used to by RPM to break dependency loops. Each "ignoredep" element has two attributes - "package" and "requires" - which are both package names. While calculating dependencies, RPM will ignore any dependency that results in p requiring r. This is used to keep upgrades from getting stuck on known dependency loops, like with mutually dependent packages (e.g. xinitrc and xorg-x11) To feed this info to RPM, each item should be converted to a string of the form 'package>requires', and the RPM macro '_dependency_whiteout' should be filled with a (whitespace-separated) list of these items. Arch to blacklist this package from. If unspecified, it will be blocked on all arches. true True false False