Yellowdog Updater, Modified

from Wikipedia, the free encyclopedia
Yellowdog Updater, Modified

logo
Yum-update.png
YUM applies updates to Fedora 16.
Basic data

Current  version 3.4.3
(June 28, 2011)
operating system Linux / Unix / OS / 2 / eComStation
programming language python
category Package management
License LGPL Version 2
( Free Software )
German speaking Yes
yum.baseurl.org

YUM ( Y ellowdog U pdater, M odified ) is a package management system that was developed for the Linux distribution Yellow Dog Linux . The command line program can be used to search for, install and update RPM software packages.

history

In order to install and manage RPM packages more easily, the program YUP was written for Yellow Dog Linux and placed under the GNU General Public License . YUP was very slow because it always downloaded all packages to resolve the dependencies instead of just the important headers of each package. Seth Vidal wrote a modified version and named it "yellowdog updater, modified". This was gradually expanded to the present day. After YUM was powerful enough and had enough functions, it was also adopted by the Red Hat Enterprise Linux distribution .

In the meantime, openSUSE also provides rudimentary support for YUM, but uses ZYpp by default .

YUM has also been ported to eComStation and OS / 2 .

functionality

In the file /etc/yum.confall the necessary configurations of the program are stored, the suite can be found in the directory /etc/yum.repos.d/. The parcel repositories (English for warehouse, depot ) can be local directories, CDs, HTTP or FTP servers. When the program is called, it first searches all entered repositories for new packages. If any are found, it downloads the package headers. These headers include, for example, the name of the package, dependencies on other packages, files contained, version etc.

After the package data has been updated and compared with the local package database, the program behaves according to the command option passed. If it was passed with the option , for example , it then searches for the package name firefox in the headers and downloads the corresponding package together with all other associated packages. If the option is , all packages of the local system of which there is a newer version in the repositories are renewed. This option is also executed when a service such as B. PackageKit carries out an automatic system update . yum install firefoxyum upgrade

YUM downloads the RPM packages required for an installation or an update from repositories and saves them temporarily on the hard disk. For the installation process itself and the administration of the package database, YUM calls the RPM program in the background .

particularities

Yum Extender 3.0 a graphical user interface for YUM.

A special feature of YUM compared to other package managers is that YUM can be configured in such a way that every time it is called up from a list on the Internet, it picks out a cheap server instead of always accessing the same. This dynamic configuration also makes it possible to switch to other servers during operation if a server fails or turns out to be out of date.

Furthermore, YUM can be expanded almost at will using a plug-in interface. The plugins are written in Python . The functions implemented by plugins include monitoring the connection speeds to the download servers and selecting the fastest server in each case, as well as automatic updating of external kernel modules when new kernels are installed.

Front ends

PackageKit a graphical user interface for YUM, on a RHEL 6 system.

YUM is a software for the command line that was delivered in the first Fedora versions without a graphical frontend . This changed for the first time when the Linux distribution Cobind, based on Fedora Linux , integrated the GYUM program, which offered a graphical user interface adapted to the Gnome environment. GYUM was initially adopted by the Fedora core community, but version 2.1 of YUM was discontinued in favor of pup .

There are now several graphic frontends for YUM. Particularly noteworthy are Yum Extender (yumex) and KYUM , which have been included in the Fedora distributions and are being actively developed.

For Fedora Core 5 to Fedora 8, there is a graphical update tool called pup that is based on YUM . There is also a graphical package management user interface (“frontend”) called pirut , which, in addition to the installation CDs, also uses YUM and its functions.

PackageKit has been used as the standard graphical front end for YUM since Fedora 9 .

The program anpm (ArcaNoaePackageManager) was developed as a graphic front end for eComStation and OS / 2 .

Yum updates

From Fedora Core 6, there is the yum-updatesd service. This is a daemon that periodically checks the system for updates and, when new ones are available, can output this information via various channels. Possible outputs are via e-mail, syslog or D-bus . There are applets that indicate when updates are available.

See also

Web links

swell

  1. ^ Yellowdog Updater, Modified - openSUSE
  2. http://trac.netlabs.org/rpm
  3. PackageKit
  4. https://www.arcanoae.com/resources/downloadables/