Yellowdog Updater, Modified
| This article does not cite any references or sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (February 2011) |
![]() |
|
A screenshot from Yum Extender in Fedora 8 |
|
| Developer(s) | Seth Vidal |
|---|---|
| Stable release | 3.4.0 / April 15, 2011 |
| Written in | Python |
| Operating system | Linux |
| Type | package management |
| License | GNU GPL ≥2 |
| Website | http://yum.baseurl.org/ |
The Yellowdog Updater, Modified (YUM) is an open-source command-line package-management utility for RPM-compatible Linux operating systems and has been released under the GNU General Public License. It was developed by Seth Vidal and a group of volunteer programmers. Though yum has a command-line interface, several other tools provide graphical user interfaces to yum functionality.
As a full rewrite of its predecessor tool, Yellowdog Updater (YUP), yum evolved primarily in order to update and manage Red Hat Linux systems used at the Duke University department of Physics. Since then, it has been adopted by Red Hat Enterprise Linux, Fedora, CentOS, and many other RPM-based Linux distributions, including Yellow Dog Linux itself, where it has replaced the original YUP utility.
System administrators can automate software updates using yum-updatesd, the yum-updateonboot package, the yum-cron package, or PackageKit.
Yum's XML repository, built with input from many other developers, quickly became the standard for RPM-based repositories.[citation needed] Besides the distributions that use Yum directly, SUSE Linux 10.1 adds support for Yum repositories in YaST, and the Open Build Service repositories use the YUM XML repository format.
However Yum has moved[when?] to a dual approach in its repositories, where .sqlite meta-data database files are directly downloaded. This is a significant optimization.[citation needed]
Contents |
[edit] Automatic metadata syncing
Yum automatically synchronizes the remote meta data to the local client, with other tools opting to synchronize only when requested by the user. Having automatic synchronization means that yum cannot fail due to the user failing to run a command at the correct interval.
[edit] Yum repositories
A separate tool, createrepo, sets up yum repositories, generating the necessary XML metadata (and the sqlite meta data if given the -d option).
The mrepo tool (formerly known as Yam) can help in the creation and maintenance of repositories.
[edit] Plug-in/module system
The 2.x versions of yum feature an additional interface for programming extensions in Python that allows the behavior of yum to be altered.
A commonly installed package yum-utils, contains commands which use the yum API, and many plugins.
[edit] Graphical front-ends
- PackageKit – the default Yum graphical front-end for Fedora as of Fedora 9
- Pirut – the default Yum graphical front-end for Fedora from Fedora Core 5 to Fedora 8
- Pup – Package Updater Fedora GUI
- Yum Extender, also known as "yumex" – an alternative Fedora GUI for Yum
- KYum – GUI for Yum on KDE
[edit] External links
| Wikimedia Commons has media related to: Yum Extender |
- Yum website
- yum command tutorial – Explains how to update and install packages under Redhat Enterprise Linux ver 5.0
- Managing packages with yum – Describes how to use yum to manage packages
