Yum

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. március 6-án felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .
Yellowdog frissítő Módosítva

A Yum frissíti a Fedora 16-ot.
Típusú csomagkezelő
Fejlesztő Seth Vidal
Beírva Python [1]
Operációs rendszer Linux
legújabb verzió 3.4.3 ( 2011. június 28. )
Engedély GNU GPL 2 vagy újabb
Weboldal yum.baseurl.org
 Médiafájlok a Wikimedia Commons oldalon

A YUM ( Yellowdog Updater, Modified ) egy nyílt konzolos csomagkezelő Linux disztribúciókhoz RPM formátumú csomagokon (RedHat, CentOS , Fedora , Oracle Linux ) [ 2] . A csomagok közötti függőségek nyomon követésével megkönnyíti a terjesztési frissítésekkel való munkát. A GNU GPL-2.0 vagy újabb licenc alatt terjesztve. A projektet eredetileg Seth Vidal programozó és önkéntesek egy csoportja fejlesztette ki . A YUM parancssori felületet használ , de vannak olyan kiegészítők, amelyek grafikus felületet biztosítanak a YUM funkcióihoz.

A YUM lehetővé teszi a rendszergazdák és a felhasználók számára az automatikus szoftverfrissítések és a függőségi feloldás beállítását [3] . Ehhez számos eszközt használnak, mint például a yum-updatesd, yum-updateonboot, yum-cron, PackageKit . A Debian osztályú disztribúciók Advanced Package Tool (APT rendszer) eszközéhez hasonlóan a YUM a disztribúció gyártójától vagy külső szerzőktől származó csomagok tárolóival (készleteivel) működik . Lehetőség van lokális vagy offline másolatok létrehozására a tárolókról [4] , illetve internetkapcsolaton keresztül érhető el.

Belsőleg a YUM az RPM -alkalmazástól függ, és az RPM-csomagformátumot használja. A csomagok általában kriptográfiai aláírással ( MD5 hash és "digisig" ) [5] rendelkeznek, amelyek megerősítik, hogy az adott fájlt egy adott szerző készítette (a metaadatokat azonban csak a 2010-es évek elején írták alá) [6] . A YUM alkalmazást a Python programozási nyelv és számos parancssori alkalmazás könyvtárkészleteként valósítják meg. A YUM grafikus felületei közé tartozik a YUM Extender (yumex) [7] .

A Fedora 18-as verziója megkezdte a " DNF " [8] nevű gyorsabb yum fork implementálását , mivel a 20-as verziótól ez használható volt a yum helyett, a 22-es verzióban pedig 2014 tavaszán megtörtént az átállás a YUM-ról a dnf-re [9] [ 10] [11] [12] . A DNF-et a YUM teljesítményének, a függőségi konfliktus-feloldás minőségének és más alkalmazásokkal való egyszerűbb integrációjának javítására hozták létre [13] . Ezzel egy időben számos DNF-funkciót átvittek a YUM 4 2017-es verziójába, beleértve a gyorsabb függőségi felbontást [14] [15] .

Jellemzők

A YUM az RPM csomagolóanyaga, amely lerakatokkal való munkát biztosít. A következő problémák megoldására jött létre [16] :

Történelem

1999-2001-ben a Yellowdog UPdater (YUP) kezelőt a Terra Soft Solutions fejlesztette ki a Yellow Dog Linux disztribúció grafikus telepítőjének alapjaként [2] .

Később a Duke Egyetem Red Hat Linux rendszereinek kezelése érdekében a Fizika Tanszék munkatársai Seth Vidal és Michael Stenner teljesen átírták a YUP-t, létrehozva a Yellowdog Updater, Modified , rövidítése "YUM". Seth Vidal 2013-ig dolgozott a programon. [18] [19] [20] [21]

2003-ban Robert G. Brown ( Duke University ) publikált dokumentációt a YUM-ról [22] . Azóta számos disztribúció [22] kezdte el használni a YUM-ot, köztük a Fedora , a CentOS és mások, amelyek az RPM-re épültek. A Yellow Dog Linux is YUM-ra váltott. Az eredeti YUP segédprogram utoljára 2001-ben frissült [23] . 2005-re a YUM-ot a Linux disztribúciós piac körülbelül fele használta [1] , 2007-ben pedig a YUM-ot az RPM disztribúciók legnépszerűbb menedzsereként ismerték el [24] .

A YUM alkalmazás a régi APT-RPM [25] nyilvánvaló hiányosságait és az eredeti Red Hat up2date A 2007-ben megjelent Red Hat Enterprise Linux 5-ben az up2date kezelőt a YUM [26] [27] váltotta fel . Egyes szerzők a csomagot "Yellowdog Update Manager"-nek nevezik, vagy a "Your Update Manager"-et javasolják [28] [29] .

A YUM parancsok ismerete gyakran követelmény a Linux adminisztrációs tanúsítványokhoz [3] .

A YUM csomag a GNU General Public License feltételei szerint kerül terjesztésre , amely lehetővé teszi az alkalmazás és annak módosításainak szabad terjesztését [2] .

Kiterjesztések

A YUM 2.x verziójában egy interfész került hozzáadásra a kiterjesztések Python nyelven történő írásához . Az ilyen kiterjesztések lehetővé teszik a YUM viselkedésének megváltoztatását, alapértelmezés szerint számos plugin van telepítve [30] . Például általában egy csomag [31] van telepítve yum-utils, amely parancsokat tartalmaz a YUM API-val és számos beépülő modullal való munkához.

Metaadatok

A csomagokkal kapcsolatos információkat (magával a csomagfájlokkal szemben) a YUM terminológiában metaadatoknak nevezik. A metaadatok tartalmazzák a függőségek listáit, vagyis az ehhez szükséges egyéb csomagok és azok verzióinak listáját. A metaadatok helyes kitöltése lehetővé teszi a „függőségi pokol” elkerülését . A csomagok gyűjteményei és metaadatai lerakatokban vannak rendezve , a főbbeket a terjesztés gyártója karbantartja. Egy külön segédprogram createreposegítségével lehetőség nyílik privát YUM adattárak létrehozására, amelyekben egy meghatározott csomagkészlet metaadatait egyetlen XML fájlba gyűjtik (vagy SQLite formátumú metaadatbázisba [32] [33] . Egy további segédprogram mrepo() korábban "Yam"-nak hívták) leegyszerűsíti a tárolók létrehozását és karbantartását [34] .

A YUM XML adattárak gyorsan népszerűvé váltak az RPM-csomagokon alapuló disztribúciók csomagkészleteinek közzétételében [33] . A RedHat hagyományos RPM-disztribúciói (RHEL, Fedora), azok klónjai (CentOS) és számos kevésbé ismert változat mellett a YUM-tárolók is használhatók a SUSE Linux 10.1 -ben [35] ( YaST csomagkezelő ). Az Open Build Service repository rendszer is a YUM XML formátumot használja [33] .

A YUM program automatikusan szinkronizálja a metaadatokat a hálózaton keresztül [36] [37] .

A YUM-ban a metaadatokra alkalmazott biztonsági mechanizmusokat széles körben kritizálták [38] [39] [40] [6] . 2015-ben a CentOS bevezette a metaadat-aláírást a fő CentOS 6 és CentOS 7 tárolókban [41] , 2018-ban pedig az összes adattárban [42] . A RedHat hagyományosan biztonságos szállítással oldotta meg a problémát [43] [44] .

Grafikus héjak

Lásd még

Jegyzetek

  1. 1 2 Jang, Michael H. 7. fejezet – A YUM tárhely beállítása // Linux Patch Management : A Linux rendszerek naprakészen tartása  . - Prentice Hall Professional , 2005.
  2. 1 2 3 Brown, Robert G. YUM (Yellowdog Updater, Módosítva) HOGYAN - Bevezetés . Duke fizika. Letöltve: 2013. július 12. Az eredetiből archiválva : 2013. augusztus 2..
  3. 12 Shields , Ian RPM és YUM csomagkezelés . Ismerje meg a Linuxot, 101 . IBM (2010. május 11.). Letöltve: 2013. július 12. Az eredetiből archiválva : 2016. október 2..
  4. Helyi YUM-tár létrehozása ISO-kép használatával . Jóslat. Letöltve: 2013. július 12. Az eredetiből archiválva : 2013. augusztus 19..
  5. Ian Shields, RPM és YUM csomagkezelés Archiválva : 2018. október 21., a Wayback Machine / IBM, 2010
  6. 1 2 Koen Vervloesem, Támadások a csomagkezelők ellen Archiválva : 2018. október 21., a Wayback Machine / LWN, 2009. április 8.
  7. Yum Extender . Yumex Honlap . Letöltve: 2013. július 13. Az eredetiből archiválva : 2020. november 12.
  8. Bruce Byfield. A DNF helyettesíti a Yum-ot? A színfalak mögött a Fedora Future Package  Managernél . Linux Magazin (2014). Letöltve: 2018. október 21. Az eredetiből archiválva : 2015. szeptember 26..
  9. Miller, Matthew Board Meeting, Rawhide Rebuilt, Firewall Debate, ARM 64 és DNF mint Yum Replacement (5tFTW, 2014-06-10) . Fedora Magazin (2014. június 11.). Letöltve: 2016. május 4. Az eredetiből archiválva : 2016. április 11.
  10. OpenNews: A Fedora 22 várhatóan a Yum-ot DNF-re cseréli . Letöltve: 2015. május 13. Az eredetiből archiválva : 2016. március 4.
  11. A Yum csomagkezelőt várhatóan DNF/linuxforumra cserélik a Fedora 22-ben (lefelé irányuló kapcsolat) . Letöltve: 2015. május 13. Az eredetiből archiválva : 2015. november 17.. 
  12. A Fedora Tech Bizottság megerősíti, hogy a Fedora 22-ben a Yum-ot DNF-re cserélik - News (nixp.ru) . Letöltve: 2015. május 13. Az eredetiből archiválva : 2015. május 18..
  13. Edge, Jake DNF és Yum a Fedorában . LWN.net (2014. január 15.). Letöltve: 2018. október 16. Az eredetiből archiválva : 2015. szeptember 30.
  14. A YUM 4 tesztelhető – Blog.CentOS.org . Letöltve: 2018. október 21. Az eredetiből archiválva : 2018. október 21..
  15. OpenNews: A YUM 4 csomagkezelő tesztelése megkezdődött . Letöltve: 2018. október 21. Az eredetiből archiválva : 2018. október 21..
  16. Jang, Michael H. Linux javítások kezelése: A Linux rendszerek naprakészen tartása  . — Prentice Hall Professional . - P. 199. - (Bruce Perens nyílt forráskódú sorozata). — ISBN 9780132366755 .
  17. Fedora dokumentáció – Váltás korábbi verzióra . Letöltve: 2012. június 11. Az eredetiből archiválva : 2012. január 11..
  18. Seth Vidal, a "yum" nyílt forráskódú szoftver megalkotója kerékpáros balesetben halt meg a Hillandale Rd. mellett. . Durham.io: The Daily Durham (2013. július 9.). Letöltve: 2013. július 13. Az eredetiből archiválva : 2013. július 12..
  19. Köszönöm, Seth Vidal . Red Hat (2013. július 10.). Letöltve: 2013. július 13. Az eredetiből archiválva : 2013. július 14.
  20. Bort, Julie 36 éves, nyílt forráskódú guru, Seth Vidal tragikusan megölték . Business Insider (2013. július 9.). Letöltve: 2013. július 13. Az eredetiből archiválva : 2013. július 12..
  21. A Fedora Linux egyik vezető fejlesztője , a CNews meghalt (2013. július 10.). Archiválva az eredetiből 2018. október 21-én. Letöltve: 2018. október 21.
  22. 1 2 Brown, Robert G. YUM: Yellowdog Updater, Módosítva (2003. december 17.). Letöltve: 2013. július 13. Az eredetiből archiválva : 2013. október 2..
  23. Yellow Dog frissítő program . Forge forrástár . Letöltve: 2013. július 18. Az eredetiből archiválva : 2013. október 4..
  24. Fusco, John. A Linux programozói eszköztár  (neopr.) . — Pearson oktatás. — ISBN 9780132703048 .
  25. Murphy, David Hogyan futtasd a saját yum-táradat (lefelé mutató link) . Linux Foundation (2004. július 23.). Letöltve: 2013. július 12. Az eredetiből archiválva : 2013. július 21.. 
  26. Mik a yum megfelelői az up2date és rpm gyakori feladatoknak a Red Hat Enterprise Linux rendszeren? . piros kalap. Letöltve: 2018. október 21. Az eredetiből archiválva : 2014. január 8..
  27. ↑ Red Hat Enterprise linux 5. Szolgáltatások, funkciók és előnyök összefoglalása  . Red Hat (2007). Letöltve: 2018. október 21. Az eredetiből archiválva : 2018. október 21..
  28. Sweeney, Michael. Hálózati biztonság Linux használatával (határozatlan) . - 2005. - S. 84. - ISBN 9781411621770 .  
  29. Negus, Christopher; Bresnahan, Christine. Linux Biblia (újpr.) . - John Wiley & Sons , 2012. - P. 598. - ISBN 9781118286906 .  
  30. Yum beépülő modulok . piros kalap. Letöltve: 2013. július 12. Az eredetiből archiválva : 2013. október 2..
  31. A yum fenntartása (lefelé irányuló kapcsolat) . CentOS. Letöltve: 2013. július 12. Az eredetiből archiválva : 2018. november 18.. 
  32. Createrepo(8) . Linux kézikönyv oldal . Letöltve: 2013. július 12. Az eredetiből archiválva : 2013. július 3.
  33. 1 2 3 Szabványok Rpm metaadatok . openSUSE. Letöltve: 2013. július 12. Az eredetiből archiválva : 2013. május 17.
  34. mrepo . ingyenes kód. Letöltve: 2013. július 12. Az eredetiből archiválva : 2014. június 21..
  35. A SUSE Linux 10.1 Alpha 2 készen áll . Hozzáférés dátuma: 2013. július 12. Az eredetiből archiválva : 2006. február 8.
  36. Schmitz, Dietrich T. YUM vs. APT: Melyik a legjobb? . Letöltve: 2018. október 21. Az eredetiből archiválva : 2018. október 21..
  37. A „Linux Advocates” bedobja a törülközőt . FOSS Force (2015. január). Letöltve: 2018. október 21. Az eredetiből archiválva : 2018. október 21..
  38. Csomagkezelők elleni támadások archiválva 2018. december 20-án a Wayback Machine -en , Jelentés a Linux csomagkezelőit futtató biztonsági problémákról Archiválva 2018. október 21-én a Wayback Machine -en 2008.07.15 .
  39. Justin Cappos és társai. Csomagkezelési biztonság archiválva : 2018. október 21., a Wayback Machine University of Arizona Technical Report (2008): 08-02; «Nézzen a tükörbe: Támadások a csomagkezelők ellen» / A 15. ACM számítógépes és kommunikációs biztonságról szóló konferencia előadása. ACM, 2008.
  40. Justin Cappos, Justin Samuel, A csomagkezelők továbbra is sebezhetők: hogyan védheti meg rendszereit Archiválva : 2018. október 21., a Wayback Machine / USENIX, 2009
  41. Az aláírt adattár metaadatai már elérhetők a CentOS 6 és 7 rendszerekhez a Frissítések Repo - Blog.CentOS.org számára . Letöltve: 2018. október 21. Az eredetiből archiválva : 2018. október 21..
  42. ↑ A CentOS csomagkézbesítés biztonságának javítása aláírt adattári metaadatokkal Blog.CentOS.org  . blog.centos.org. Letöltve: 2018. október 25. Az eredetiből archiválva : 2018. október 21..
  43. ↑ RPM-csomagok biztonságos terjesztése Red Hat Ügyfélportál  . access.redhat.com. Letöltve: 2018. október 25. Az eredetiből archiválva : 2018. október 21..
  44. cdn.redhat.com X.509 tanúsítvány - Red Hat  Ügyfélportál . access.redhat.com. Letöltve: 2018. október 25. Az eredetiből archiválva : 2018. október 21..
  45. PackageKit - Főoldal . Letöltve: 2018. október 14. Az eredetiből archiválva : 2018. szeptember 21..

Linkek