Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

yum (software)

From Wikipedia, the free encyclopedia
(Redirected fromYellowdog Updater, Modified)
Free and open-source command-line package management utility
This article is about the open source application. For other uses of "YUM", seeYum (disambiguation).
"Yumex" redirects here. For the music genre in Yugoslavia, seeYu-Mex.
YUM
YUM running an update onFedora 16
DeveloperSeth Vidal
Initial releaseJune 2002; 23 years ago (2002-06)[1][2]
Stable release
3.4.3 / 28 June 2011; 14 years ago (28 June 2011)
Repository
Written inPython[3]
Operating systemLinux,AIX,IBM i,ArcaOS
PlatformRPM
TypePackage management system
LicenseGPLv2
Websiteyum.baseurl.org

TheYellowdog Updater Modified (YUM) is afree and open-sourcecommand-linepackage-management utility for computers running theLinuxoperating system using theRPM Package Manager.[4] Though YUM has a command-line interface, several other tools providegraphical user interfaces to YUM functionality.

YUM allows for automatic updates and package and dependency management on RPM-based distributions.[5] Like theAdvanced Package Tool (APT) fromDebian, YUM works withsoftware repositories (collections of packages), which can be accessed locally[6] or over a network connection.

Under the hood, YUM depends onRPM, which is a packaging standard fordigital distribution of software, which automatically useshashes anddigital signatures to verify the authorship and integrity of said software; unlike someapp stores, which serve a similar function, neither YUM nor RPM provide built-in support forproprietary restrictions on copying of packages by end-users. YUM is implemented as libraries in thePython programming language, with a small set of programs that provide acommand-line interface.[7] GUI-based wrappers such as YUM Extender (yumex) also exist,[8] and has been adopted for Fedora Linux until version 22.[9]

A rewrite of YUM namedDNF replaced YUM as the default package manager inFedora 22[9] (in 2015). This was required due to Fedora's transition from Python 2 to Python 3, which is not supported by YUM.[10] DNF also improves on YUM in several ways - improved performance, better resolution of dependency conflicts, and easier integration with other software applications.[11] FromRHEL 8, yum is an alias forDNF.[12]

History

[edit]

The original package manager, Yellowdog UPdater (YUP) was developed in 1999-2001 by Dan Burcaw, Bryan Stillwell, Stephen Edie, and Troy Bengegerdes atTerra Soft Solutions (under the leadership of then CEOKai Staats) as a back-end engine for a graphical installer ofYellow Dog Linux.[4]

As a full rewrite of YUP, YUM evolved primarily to update and manageRed Hat Linux systems used at theDuke University Department of Physics by Seth Vidal and Michael Stenner. Vidal continued to contribute to YUM until his death in aDurham, North Carolina bicycle accident on 8 July 2013.[13][14][15]

In 2003Robert G. Brown at Duke published documentation for YUM.[7] Subsequent adopters included[7]Fedora,Rocky Linux,AlmaLinux,CentOS, and many other RPM-basedLinux distributions, includingYellow Dog Linux itself, where YUM replaced the original YUP utility — last updated onSourceForge in 2001.[16] By 2005, it was estimated to be in use on over half of theLinux market,[3] and by 2007 YUM was considered the "tool of choice" for RPM-based Linux distributions.[17]

YUM aimed to address both the perceived deficiencies in the oldAPT-RPM,[18] and restrictions of the Red Hatup2date package management tool. YUM superseded up2date in Red Hat Enterprise Linux 5 and later.[19] Some authors refer to YUM as the Yellowdog Update Manager, or suggest that "Your Update Manager" would be more appropriate.[20][21] A basic knowledge of YUM is often included as a requirement for Linux system-administrator certification.[5] TheGNU General Public License of YUM allows thefree and open-source software to be freely distributed and modified without any royalty, if other terms of the license are honored.[4]

While yum was originally created for Linux, it has been ported to a number of other operating systems includingAIX,[22]IBM i,[23] andArcaOS.[24]

Operations

[edit]
[icon]
This sectionneeds expansion. You can help byadding to it.(August 2014)

YUM can perform operations such as:

  • Installing packages
yum install <package_name>
  • Deleting packages
yum remove <package_name>
  • updating existing installed packages
  • listing available packages[25]
  • listing installed packages[25]

Extensions

[edit]
Screenshot of Yum Extender (yumex)

The 2.x versions of YUM feature an additional interface for programming extensions in Python that allows the behavior of YUM to be altered. Certain plug-ins are installed by default.[26] A commonly installed[27] packageyum-utils, contains commands which use the YUM API, and many plugins.

Graphical user interfaces, known as "front-ends", allow easier use of YUM.PackageKit and Yum Extender (yumex) are two examples.[8] Yum Extender was deprecated for a while when Fedora migrated to DNF,[28] but it was rewritten in Python 3 and Gtk 3 and has been in progress for development. This brand-new Yum Extender is available for Fedora 34 or newer.[29]

Metadata

[edit]

Information about packages (as opposed to the packages themselves) is known asmetadata. These metadata are combined with information in each package to determine (and resolve, if possible) dependencies among the packages. The hope is to avoid a situation known asdependency hell. A separate tool,createrepo, sets up YUMsoftware repositories, generating the necessary metadata in a standardXML format (and theSQLite metadata if given the -d option).[30][31] Themrepo tool (formerly known as Yam) can help in the creation and maintenance of repositories.[32]

YUM's XML repository, built with input from many other developers, quickly became the standard for RPM-based repositories.[31] Besides the distributions that use YUM directly,SUSE Linux 10.1[33] added support for YUM repositories inYaST, and theOpen Build Service repositories use the YUM XML repository format metadata.[31]

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.[34][35]

See also

[edit]

References

[edit]
  1. ^"Initial Commit".source control message. Seth Vidal. 7 June 2002. Retrieved17 September 2021.
  2. ^"Oldest Mailing List Message".yum mailing list archive. Grigory Bakunov. 11 June 2002. Retrieved17 September 2021.
  3. ^abJang, Michael H. (14 December 2005). "Chapter 7 – Setting Up a YUM Repository".Linux Patch Management: Keeping Linux Systems Up to Date(PDF). Prentice Hall Professional.
  4. ^abcBrown, Robert G."YUM (Yellowdog Updater, Modified) HOWTO - Introduction". Duke Physics. Retrieved12 July 2013.
  5. ^abShields, Ian (11 May 2010)."RPM and YUM package management".Learn Linux, 101. IBM. Retrieved12 July 2013.
  6. ^"Creating a Local YUM Repository Using an ISO Image". Oracle. Retrieved12 July 2013.
  7. ^abcBrown, Robert G. (17 December 2003)."YUM: Yellowdog Updater, Modified"(PDF). Retrieved13 July 2013.
  8. ^ab"Yum Extender".Yumex Homepage. Retrieved13 July 2013.
  9. ^abMiller, Matthew (11 June 2014)."Board Meeting, Rawhide Rebuilt, Firewall Debate, ARM 64, and DNF as Yum Replacement (5tFTW 2014-06-10)". Fedora Magazine. Retrieved4 May 2016.
  10. ^Wallen, Jack (2015-07-02)."What You Need to Know About Fedora's Switch From Yum to DNF".Linux.com. Retrieved2021-09-26.
  11. ^Edge, Jake (2014-01-15)."DNF and Yum in Fedora".LWN.net. Retrieved2018-10-16.
  12. ^Matteson, Scott (2019-03-30)."What's new with Red Hat Enterprise Linux 8 and Red Hat Virtualization". TechRepublic. Retrieved2019-09-24.
  13. ^"Seth Vidal, creator of "yum" open source software, killed in bike accident off Hillandale Rd".Durham io: The Daily Durham. 9 July 2013. Archived from the original on 12 July 2013. Retrieved13 July 2013.
  14. ^"Thank you, Seth Vidal". Red Hat. 10 July 2013. Retrieved13 July 2013.
  15. ^Bort, Julie (9 July 2013)."36-Year-Old Open Source Guru Seth Vidal Has Been Tragically Killed".Business Insider. Retrieved13 July 2013.
  16. ^"Yellow Dog Update Program".SourceForge repository. Retrieved18 July 2013.
  17. ^Fusco, John (6 March 2007).The Linux Programmer's Toolbox. Pearson Education.ISBN 9780132703048.
  18. ^Murphy, David (23 July 2004)."How to run your own yum repository". Linux Foundation. Archived fromthe original on 21 July 2013. Retrieved12 July 2013.
  19. ^"What are the yum equivalents of up2date and rpm common tasks on Red Hat Enterprise Linux?". Red Hat.
  20. ^Sweeney, Michael (2005).Network Security Using Linux. Lulu.com. p. 84.ISBN 9781411621770.
  21. ^Negus, Christopher; Bresnahan, Christine (2012).Linux Bible. John Wiley & Sons. p. 598.ISBN 9781118286906.
  22. ^"Configuring YUM and creating local repositories on IBM AIX". 2018-10-24.
  23. ^"RPM and Yum are a big deal for IBM i. Here's why". 2018-07-18.
  24. ^"Package Manager". Retrieved2020-09-04.
  25. ^abJang, Michael H. (2006).Linux Patch Management: Keeping Linux Systems Up to Date. Bruce Perens' Open Source series. Prentice Hall Professional. p. 199.ISBN 9780132366755. Retrieved26 August 2014.
  26. ^"Yum Plug-ins". Red Hat. Retrieved12 July 2013.
  27. ^"Maintaining yum". CentOS. Archived fromthe original on 18 November 2018. Retrieved12 July 2013.
  28. ^"dnf replacing yum and dnf-yum - devel - Fedora Mailing-Lists".lists.fedoraproject.org. Retrieved2021-09-27.
  29. ^Lauridsen, Tim (2021-09-20),Yum Extender (yumex-dnf), retrieved2021-09-26
  30. ^"createrepo(8)".Linux manual page. Retrieved12 July 2013.
  31. ^abc"Standards Rpm Metadata". openSUSE. Retrieved12 July 2013.
  32. ^"mrepo". Freecode. Retrieved12 July 2013.
  33. ^"SUSE Linux 10.1 Alpha 2 is ready". Archived fromthe original on February 8, 2006. Retrieved12 July 2013.
  34. ^Schmitz, Dietrich T."YUM vs. APT: Which is Best?".
  35. ^"'Linux Advocates' Throws in the Towel i.e. previous link is dead". FOSS Force.

External links

[edit]
Wikimedia Commons has media related toYum.
dpkg
RPM
Embedded systems
  • ipkg
Distribution-agnostic
Others (binary)
Others (source)
Front-ends
Related topics
Retrieved from "https://en.wikipedia.org/w/index.php?title=Yum_(software)&oldid=1324537568"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp