Mums
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 6. marts 2020; checks kræver
3 redigeringer .
YUM ( Yellowdog Updater, Modified ) er en åben konsolpakkehåndtering til Linux - distributioner baseret på RPM - formatpakker (RedHat, CentOS , Fedora , Oracle Linux ) [2] . Gør det nemmere at arbejde med distributionsopdateringer ved at holde styr på afhængigheder mellem pakker. Distribueret under licensen GNU GPL-2.0 eller nyere. Projektet blev oprindeligt udviklet af programmør Seth Vidal og en gruppe frivillige . YUM bruger en kommandolinjegrænseflade, dog er der tilføjelser, der giver en grafisk grænseflade til YUM-funktionaliteten.
YUM giver systemadministratorer og brugere mulighed for at opsætte automatiserede softwareopdateringer og afhængighedsløsning [3] . En række værktøjer bruges til dette, såsom yum-updatesd, yum-updateonboot, yum-cron, PackageKit . Ligesom det avancerede pakkeværktøj (APT-system) fra Debian -klassedistributionerne , arbejder YUM med arkiver (sæt) af pakker fra distributionens producent eller fra tredjepartsforfattere. Det er muligt at oprette lokale eller offline kopier af repositories [4] , eller få adgang til dem via en internetforbindelse.
Internt afhænger YUM af RPM -applikationen og bruger RPM-pakkeformatet. Pakker har normalt kryptografiske signaturer ( MD5 - hash og "digisig" ) [5] for at bekræfte, at en given fil blev udarbejdet af en specifik forfatter (metadataene blev dog først signeret i begyndelsen af 2010'erne) [6] . YUM-applikationen er implementeret som et sæt biblioteker i Python -programmeringssproget og flere kommandolinjeapplikationer. Blandt de grafiske grænseflader til YUM er YUM Extender (yumex) [7] .
Fedora version 18 begyndte at implementere en hurtigere gaffel af yum kaldet " DNF " [8] , siden version 20 kunne den bruges i stedet for yum, og i version 22 i foråret 2014 var der en overgang fra YUM til dnf [9] [ 10] [11] [12] . DNF blev oprettet for at forbedre YUMs ydeevne, kvaliteten af afhængighedskonfliktløsning og nem integration med andre applikationer [13] . Samtidig blev mange DNF-funktioner overført til 2017-versionen af YUM 4, inklusive hurtigere afhængighedsopløsning [14] [15] .
Funktioner
YUM er en wrapper til RPM, der giver arbejde med repositories. Det blev oprettet for at løse følgende problemer [16] :
- søg efter pakker i repositories
- installation af pakker fra arkiver
- installation af pakker fra .rpm-filer, opfyldelse af afhængigheder ved hjælp af repositories
- systemopdatering
- fjernelse af unødvendige pakker
- pakke nedgradering [17]
Historie
I 1999-2001 blev Yellowdog UPdater (YUP)-manageren udviklet af Terra Soft Solutions som grundlag for et grafisk installationsprogram til Yellow Dog Linux-distributionen [2] .
Senere, for at administrere Red Hat Linux-systemer på Duke University , omskrev personalet i fysikafdelingen, Seth Vidal og Michael Stenner, YUP fuldstændigt og skabte Yellowdog Updater, Modified , forkortet til "YUM". Seth Vidal fortsatte med at arbejde på programmet indtil 2013. [18] [19] [20] [21]
I 2003 udgav Robert G. Brown ( Duke University ) dokumentation om YUM [22] . Siden da er en række distributioner [22] begyndt at bruge YUM, inklusive Fedora , CentOS og andre bygget oven på RPM. Yellow Dog Linux skiftede også til YUM. Det originale YUP-værktøj blev sidst opdateret i 2001 [23] . I 2005 blev YUM brugt af omkring halvdelen af Linux-distributionsmarkedet [1] , og i 2007, 2007 blev YUM anerkendt som den mest populære manager for RPM-distributioner [24] .
YUM-applikationen adresserede en række tilsyneladende mangler ved den gamle APT-RPM [25] og begrænsninger af den originale Red Hat up2date I Red Hat Enterprise Linux 5 , udgivet i 2007, blev up2date-manageren erstattet med YUM [26] [27] . Nogle forfattere omtaler pakken som "Yellowdog Update Manager" eller foreslår "Your Update Manager" [28] [29] .
Kendskab til YUM-kommandoer er ofte et krav for Linux-administrationscertificeringer [3] .
YUM-pakken distribueres under betingelserne i GNU General Public License , som giver dig mulighed for frit at omdistribuere applikationen og dens modifikationer [2] .
Udvidelser
I version 2.x af YUM blev der tilføjet en grænseflade til at skrive udvidelser i Python-sproget . Sådanne udvidelser giver dig mulighed for at ændre adfærden for YUM, et antal plugins er installeret som standard [30] . For eksempel installeres normalt en pakke [31]yum-utils , der indeholder kommandoer til at arbejde med YUM API og et antal plugins.
Metadata
Information om pakker (i modsætning til selve pakkefilerne) kaldes metadata i YUM-terminologi. Metadataene inkluderer lister over afhængigheder, det vil sige en liste over andre pakker og deres versioner, der er nødvendige for denne. Korrekt udfyldning af metadata giver dig mulighed for at undgå "afhængighedshelvede" . Samlinger af pakker og deres metadata er organiseret i repositories , hvor de vigtigste vedligeholdes af distributionsproducenten. Ved at bruge et separat hjælpeprogram createrepoer det muligt at oprette private YUM-depoter, hvor metadataene for et specificeret sæt af pakker samles i en enkelt XML -fil (eller i en metadatabase i SQLite -format [32] [33] . Et yderligere hjælpeprogram mrepo( tidligere kaldet "Yam") forenkler oprettelses- og vedligeholdelseslagrene [34] .
YUM XML-depoterne blev hurtigt populære til udgivelse af pakkesæt til distributioner baseret på RPM-pakker [33] . Ud over de traditionelle RPM-distributioner fra RedHat (RHEL, Fedora), deres kloner (CentOS) og adskillige mindre kendte variationer, kan YUM-depoter bruges i SUSE Linux 10.1 [35] ( YAST -pakkehåndtering ). Open Build Service -lagersystemet bruger også YUM XML-formatet [33] .
YUM-programmet synkroniserer automatisk metadataene over netværket [36] [37] .
Sikkerhedsmekanismerne anvendt på metadata i YUM er blevet kritiseret bredt [38] [39] [40] [6] . I 2015 introducerede CentOS metadatasignering for de vigtigste CentOS 6- og CentOS 7-depoter [41] og i 2018 for alle depoter [42] . RedHat har traditionelt løst problemet med sikker transport [43] [44] .
Grafiske skaller
Se også
Noter
- ↑ 1 2 Jang, Michael H. Kapitel 7 - Opsætning af et YUM-lager // Linux Patch Management : Hold Linux-systemer opdateret . — Prentice Hall Professional , 2005.
- ↑ 1 2 3 Brown, Robert G. YUM (Yellowdog Updater, Ændret) HOWTO - Introduktion . Duke Fysik. Hentet 12. juli 2013. Arkiveret fra originalen 2. august 2013. (ubestemt)
- ↑ 12 Shields , Ian RPM og YUM-pakkehåndtering . Lær Linux, 101 . IBM (11. maj 2010). Hentet 12. juli 2013. Arkiveret fra originalen 2. oktober 2016. (ubestemt)
- ↑ Oprettelse af et lokalt YUM-lager ved hjælp af et ISO-billede . Oracle. Hentet 12. juli 2013. Arkiveret fra originalen 19. august 2013. (ubestemt)
- ↑ Ian Shields, RPM og YUM-pakkehåndtering Arkiveret 21. oktober 2018 på Wayback Machine / IBM, 2010
- ↑ 1 2 Koen Vervloesem, Angreb på pakkeforvaltere Arkiveret 21. oktober 2018 på Wayback Machine / LWN, 8. april 2009
- ↑ Yum Extender . Yumex hjemmeside . Hentet 13. juli 2013. Arkiveret fra originalen 12. november 2020. (ubestemt)
- ↑ Bruce Byfield. Vil DNF erstatte Yum? Bag kulisserne hos Fedoras Future Package Manager . Linux Magazine (2014). Hentet 21. oktober 2018. Arkiveret fra originalen 26. september 2015.
- ↑ Miller, Matthew Board Meeting, Rawhide Rebuilt, Firewall Debate, ARM 64 og DNF som Yum Replacement (5tFTW 2014-06-10) . Fedora Magazine (11. juni 2014). Hentet 4. maj 2016. Arkiveret fra originalen 11. april 2016. (ubestemt)
- ↑ OpenNews: Fedora 22 forventes at erstatte Yum med DNF . Hentet 13. maj 2015. Arkiveret fra originalen 4. marts 2016. (ubestemt)
- ↑ Yum-pakkehåndtering forventes at blive erstattet med DNF/linuxforum i Fedora 22 (downlink) . Hentet 13. maj 2015. Arkiveret fra originalen 17. november 2015. (ubestemt)
- ↑ Fedora Tech Committee bekræfter planerne om at erstatte Yum med DNF i Fedora 22 - News (nixp.ru) . Hentet 13. maj 2015. Arkiveret fra originalen 18. maj 2015. (ubestemt)
- ↑ Edge, Jake DNF og Yum in Fedora . LWN.net (15. januar 2014). Hentet 16. oktober 2018. Arkiveret fra originalen 30. september 2015. (ubestemt)
- ↑ YUM 4 er tilgængelig til test - Blog.CentOS.org . Hentet 21. oktober 2018. Arkiveret fra originalen 21. oktober 2018. (ubestemt)
- ↑ OpenNews: Test af YUM 4-pakkehåndtering er begyndt . Hentet 21. oktober 2018. Arkiveret fra originalen 21. oktober 2018. (ubestemt)
- ↑ Jang, Michael H. Linux Patch Management: Keeping Linux Systems Up to Date . — Prentice Hall Professional . - S. 199. - (Bruce Perens' Open Source-serie). — ISBN 9780132366755 .
- ↑ Fedora-dokumentation - Nedgrader til en tidligere version . Hentet 11. juni 2012. Arkiveret fra originalen 11. januar 2012. (ubestemt)
- ↑ Seth Vidal, skaberen af "yum" open source-software, dræbt i cykelulykke ud for Hillandale Rd. . Durham.io: The Daily Durham (9. juli 2013). Hentet 13. juli 2013. Arkiveret fra originalen 12. juli 2013. (ubestemt)
- ↑ Tak, Seth Vidal . Red Hat (10. juli 2013). Hentet 13. juli 2013. Arkiveret fra originalen 14. juli 2013. (ubestemt)
- ↑ Bort, Julie Den 36-årige Open Source-guru Seth Vidal er blevet tragisk dræbt . Business Insider (9. juli 2013). Hentet 13. juli 2013. Arkiveret fra originalen 12. juli 2013. (ubestemt)
- ↑ En af de førende udviklere af Fedora Linux døde , CNews (10. juli 2013). Arkiveret fra originalen den 21. oktober 2018. Hentet 21. oktober 2018.
- ↑ 1 2 Brown, Robert G. YUM: Yellowdog Updater, ændret (17. december 2003). Hentet 13. juli 2013. Arkiveret fra originalen 2. oktober 2013. (ubestemt)
- ↑ Yellow Dog Update Program . Source Forge repository . Hentet 18. juli 2013. Arkiveret fra originalen 4. oktober 2013. (ubestemt)
- ↑ Fusco, John. Linux-programmørens værktøjskasse (neopr.) . — Pearson Education. — ISBN 9780132703048 .
- ↑ Murphy, David Sådan kører du dit eget yum-lager (downlink) . Linux Foundation (23. juli 2004). Hentet 12. juli 2013. Arkiveret fra originalen 21. juli 2013. (ubestemt)
- ↑ Hvad er yum-ækvivalenterne til up2date og rpm almindelige opgaver på Red Hat Enterprise Linux? . rød hat. Hentet 21. oktober 2018. Arkiveret fra originalen 8. januar 2014. (ubestemt)
- ↑ Red Hat Enterprise linux 5. Oversigt over funktioner, funktioner og fordele . Red Hat (2007). Hentet 21. oktober 2018. Arkiveret fra originalen 21. oktober 2018.
- ↑ Sweeney, Michael. Netværkssikkerhed ved hjælp af Linux (ubestemt) . - 2005. - S. 84. - ISBN 9781411621770 .
- ↑ Negus, Christopher; Bresnahan, Christine. Linux Bible (neopr.) . - John Wiley & Sons , 2012. - S. 598. - ISBN 9781118286906 .
- ↑ Yum plug-ins . rød hat. Hentet 12. juli 2013. Arkiveret fra originalen 2. oktober 2013. (ubestemt)
- ↑ Vedligeholdelse af yum (downlink) . CentOS. Hentet 12. juli 2013. Arkiveret fra originalen 18. november 2018. (ubestemt)
- ↑ createrepo(8) . Linux manual side . Hentet 12. juli 2013. Arkiveret fra originalen 3. juli 2013. (ubestemt)
- ↑ 1 2 3 Standarder Rpm Metadata . openSUSE. Hentet 12. juli 2013. Arkiveret fra originalen 17. maj 2013. (ubestemt)
- ↑ mrepo . frikode. Hentet 12. juli 2013. Arkiveret fra originalen 21. juni 2014. (ubestemt)
- ↑ SUSE Linux 10.1 Alpha 2 er klar . Dato for adgang: 12. juli 2013. Arkiveret fra originalen 8. februar 2006. (ubestemt)
- ↑ Schmitz, Dietrich T. YUM vs. APT: Hvilken er bedst? . Hentet 21. oktober 2018. Arkiveret fra originalen 21. oktober 2018. (ubestemt)
- ↑ 'Linux Advocates' kaster håndklædet i ringen . FOSS Force (januar 2015). Hentet 21. oktober 2018. Arkiveret fra originalen 21. oktober 2018. (ubestemt)
- ↑ Angreb på pakkeadministratorer arkiveret 20. december 2018 på Wayback-maskinen , rapport om sikkerhedsproblemer, der kører pakkeadministratorer på Linux Arkiveret 21. oktober 2018 på Wayback-maskinen 15.07.2008
- ↑ Justin Cappos, et al. Package Management Security Arkiveret 21. oktober 2018 på Wayback Machine University of Arizona Technical Report (2008): 08-02; «Et kig i spejlet: Angreb på pakkeadministratorer» / Proceedings of the 15th ACM-konference om computer- og kommunikationssikkerhed. ACM, 2008.
- ↑ Justin Cappos, Justin Samuel, Pakkeadministratorer er stadig sårbare: Sådan beskytter du dine systemer Arkiveret 21. oktober 2018 på Wayback Machine / USENIX, 2009
- ↑ Signed Repository Metadata er nu tilgængelig for CentOS 6 og 7 for Updates Repo - Blog.CentOS.org . Hentet 21. oktober 2018. Arkiveret fra originalen 21. oktober 2018. (ubestemt)
- ↑ Forbedring af CentOS-pakkeleveringssikkerheden med signerede lagermetadata – Blog.CentOS.org . blog.centos.org. Hentet 25. oktober 2018. Arkiveret fra originalen 21. oktober 2018.
- ↑ Sikker distribution af RPM-pakker - Red Hat Customer Portal . access.redhat.com. Hentet 25. oktober 2018. Arkiveret fra originalen 21. oktober 2018.
- ↑ cdn.redhat.com X.509-certifikat - Red Hat- kundeportal . access.redhat.com. Hentet 25. oktober 2018. Arkiveret fra originalen 21. oktober 2018.
- ↑ PackageKit - Hovedside . Hentet 14. oktober 2018. Arkiveret fra originalen 21. september 2018. (ubestemt)
Links
- Udforskning af yum-pakkemanageren - Linux Magazine udgave 103, juni 2009
- Roderick W. Smith, Linux Software Management med yum / Linux Magazine, 2007-02-16
- Linux i en nøddeskal, 6. udgave ISBN - O'Reilly, 2009, ISBN 9780596806088 - 5. Pakkestyring, "Yum: Yellowdog Updater Modified"
- Ian Shields, RPM og YUM-pakkehåndtering / IBM, 2010
- Q. Ethan McCallum, styring af RPM-baserede systemer med Kickstart og Yum, ISBN 9780596513825
- Alexey Fedorchuk, LXF125:Yum , december 2009
- LXF138: Pakkehåndtering. Yum og APT , december 2010
- Grundlæggende pakkehåndtering apt, yum, dnf, zypper og pkg
Pakkestyringssystemer |
---|
Binær installation / prækompilerede pakker | |
---|
Kildebaseret installation / Installation ved hjælp af kompileringsscripts | |
---|
|