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 .
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] :
- csomagok keresése a tárolókban
- csomagok telepítése tárolókból
- csomagok telepítése .rpm fájlokból, függőségek kielégítése tárolók használatával
- rendszerfrissítés
- a szükségtelen csomagok eltávolítása
- csomag alacsonyabb verzióra [17]
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 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.
- ↑ 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.. (határozatlan)
- ↑ 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.. (határozatlan)
- ↑ 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.. (határozatlan)
- ↑ Ian Shields, RPM és YUM csomagkezelés Archiválva : 2018. október 21., a Wayback Machine / IBM, 2010
- ↑ 1 2 Koen Vervloesem, Támadások a csomagkezelők ellen Archiválva : 2018. október 21., a Wayback Machine / LWN, 2009. április 8.
- ↑ Yum Extender . Yumex Honlap . Letöltve: 2013. július 13. Az eredetiből archiválva : 2020. november 12. (határozatlan)
- ↑ 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..
- ↑ 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. (határozatlan)
- ↑ 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. (határozatlan)
- ↑ 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.. (határozatlan)
- ↑ 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.. (határozatlan)
- ↑ 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. (határozatlan)
- ↑ A YUM 4 tesztelhető – Blog.CentOS.org . Letöltve: 2018. október 21. Az eredetiből archiválva : 2018. október 21.. (határozatlan)
- ↑ 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.. (határozatlan)
- ↑ 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 .
- ↑ 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.. (határozatlan)
- ↑ 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.. (határozatlan)
- ↑ 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. (határozatlan)
- ↑ 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.. (határozatlan)
- ↑ 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.
- ↑ 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.. (határozatlan)
- ↑ Yellow Dog frissítő program . Forge forrástár . Letöltve: 2013. július 18. Az eredetiből archiválva : 2013. október 4.. (határozatlan)
- ↑ Fusco, John. A Linux programozói eszköztár (neopr.) . — Pearson oktatás. — ISBN 9780132703048 .
- ↑ 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.. (határozatlan)
- ↑ 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.. (határozatlan)
- ↑ 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..
- ↑ Sweeney, Michael. Hálózati biztonság Linux használatával (határozatlan) . - 2005. - S. 84. - ISBN 9781411621770 .
- ↑ Negus, Christopher; Bresnahan, Christine. Linux Biblia (újpr.) . - John Wiley & Sons , 2012. - P. 598. - ISBN 9781118286906 .
- ↑ Yum beépülő modulok . piros kalap. Letöltve: 2013. július 12. Az eredetiből archiválva : 2013. október 2.. (határozatlan)
- ↑ A yum fenntartása (lefelé irányuló kapcsolat) . CentOS. Letöltve: 2013. július 12. Az eredetiből archiválva : 2018. november 18.. (határozatlan)
- ↑ Createrepo(8) . Linux kézikönyv oldal . Letöltve: 2013. július 12. Az eredetiből archiválva : 2013. július 3. (határozatlan)
- ↑ 1 2 3 Szabványok Rpm metaadatok . openSUSE. Letöltve: 2013. július 12. Az eredetiből archiválva : 2013. május 17. (határozatlan)
- ↑ mrepo . ingyenes kód. Letöltve: 2013. július 12. Az eredetiből archiválva : 2014. június 21.. (határozatlan)
- ↑ 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. (határozatlan)
- ↑ Schmitz, Dietrich T. YUM vs. APT: Melyik a legjobb? . Letöltve: 2018. október 21. Az eredetiből archiválva : 2018. október 21.. (határozatlan)
- ↑ 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.. (határozatlan)
- ↑ 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 .
- ↑ 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.
- ↑ 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
- ↑ 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.. (határozatlan)
- ↑ 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..
- ↑ 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..
- ↑ 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..
- ↑ PackageKit - Főoldal . Letöltve: 2018. október 14. Az eredetiből archiválva : 2018. szeptember 21.. (határozatlan)
Linkek
- A yum csomagkezelő felfedezése – Linux Magazine, 103. szám, 2009. június
- Roderick W. Smith, Linux szoftverkezelés a yummal / Linux Magazine, 2007-02-16
- Linux dióhéjban, 6. kiadás ISBN - O'Reilly, 2009, ISBN 9780596806088 - 5. Csomagkezelés, "Yum: Yellowdog Updater Modified"
- Ian Shields, RPM és YUM csomagkezelés / IBM, 2010
- Q. Ethan McCallum, RPM-alapú rendszerek kezelése Kickstart és Yum segítségével, ISBN 9780596513825
- Alexey Fedorchuk, LXF125:Yum , 2009. december
- LXF138: Csomagkezelés. Yum és APT , 2010. december
- A csomagkezelés alapjai apt, yum, dnf, zypper és pkg
Csomagkezelő rendszerek |
---|
Bináris telepítés / előre lefordított csomagok | |
---|
Forrás alapú telepítés / Telepítés fordítási szkriptek használatával | |
---|
|