yum (software) - yum (software)

YUM
Yum.png
Yum-update.png
YUM kører en opdatering på Fedora 16
Udvikler (er) Seth Vidal
Første udgivelse Juni 2002 ; 19 år siden ( 2002-06 )
Stabil udgivelse
3.4.3 / 28. juni 2011 ; For 10 år siden ( 28. juni 2011 )
Depot
Skrevet i Python
Operativ system Linux , AIX , IBM i , ArcaOS
Type Pakkehåndteringssystem
Licens GPLv2
Internet side yum .baseurl .org

Den YellowDog Updater, modificeret ( YUM ) er en gratis og open source kommandolinje- pakke-management værktøj til computere, der kører det Linux- operativsystem ved hjælp af RPM Package Manager . Selvom YUM har en kommandolinjegrænseflade, giver flere andre værktøjer grafiske brugergrænseflader til YUM-funktionalitet.

YUM giver mulighed for automatiske opdateringer og pakke- og afhængighedsstyring af RPM-baserede distributioner. Ligesom Advanced Package Tool (APT) fra Debian arbejder YUM med softwarelager (samlinger af pakker), som kan tilgås lokalt eller via en netværksforbindelse.

Under emhætten afhænger YUM af RPM , som er en emballeringsstandard for digital distribution af software, der automatisk bruger hash og digitale signaturer til at verificere forfatterens og integriteten af ​​softwaren; i modsætning til nogle app-butikker , der tjener en lignende funktion, giver hverken YUM eller RPM indbygget support til proprietære restriktioner for slutbrugeres kopiering af pakker. YUM implementeres som biblioteker i Python- programmeringssproget med et lille sæt programmer, der giver en kommandolinjegrænseflade . GUI-baserede indpakninger såsom YUM Extender (yumex) findes også og er blevet vedtaget til Fedora Linux indtil version 22.

En omskrivning af YUM ved navn DNF erstattede YUM som standardpakkehåndtering i Fedora 22 . Dette skyldes, at Fedora skulle flytte Python 3, hvilket betød, at Yum ikke ville overleve denne ændring. På den anden side kan DNF køre ved hjælp af enten Python 2 eller 3. Og også DNF blev oprettet for at forbedre YUM på flere måder - forbedret ydeevne, bedre løsning af afhængighedskonflikter og lettere integration med andre softwareapplikationer.

Historie

Den originale pakkeleder, Yellowdog UPdater (YUP) blev udviklet i 1999-2001 af Dan Burcaw, Bryan Stillwell, Stephen Edie og Troy Bengegerdes hos Terra Soft Solutions (under ledelse af daværende CEO Kai Staats ) som en back-end-motor for en grafisk installatør af Yellow Dog Linux .

Som en fuldstændig omskrivning af YUP udviklede YUM sig primært til at opdatere og administrere Red Hat Linux -systemer, der blev brugt på Duke University Department of Physics af Seth Vidal og Michael Stenner. Vidal fortsatte med at bidrage til YUM indtil hans død i en cykelulykke i Durham, North Carolina den 8. juli 2013.

I 2003 offentliggjorde Robert G. Brown hos Duke dokumentation for YUM. Efterfølgende adoptere omfattede Fedora , CentOS og mange andre RPM-baserede Linux-distributioner , herunder Yellow Dog Linux selv, hvor YUM erstattede det originale YUP-værktøj-sidst opdateret på SourceForge i 2001. I 2005 blev det anslået at være i brug på over halvdelen af Linux-markedet, og i 2007 blev YUM betragtet som "valgfrit værktøj" for RPM-baserede Linux-distributioner.

YUM havde til formål at afhjælpe både de opfattede mangler i den gamle APT-RPM og begrænsninger i Red Hat up2date- pakkehåndteringsværktøjet. YUM erstattede up2date i Red Hat Enterprise Linux 5 og senere. Nogle forfattere omtaler YUM som Yellowdog Update Manager eller foreslår, at "Din Update Manager" ville være mere passende. En grundlæggende viden om YUM er ofte inkluderet som et krav for Linux system-administrator certificering. Den GNU General Public License for YUM tillader fri og open source-software til frit distribueres og ændres uden royalty, hvis andre vilkår for tilladelsen er beæret.

Mens yum oprindeligt blev oprettet til Linux, er det blevet portet til en række andre operativsystemer, herunder AIX , IBM i og ArcaOS .

Operationer

YUM kan udføre operationer som:

  • installation af pakker
  • sletning af pakker
  • opdatering af eksisterende installerede pakker
  • angiver tilgængelige pakker
  • liste over installerede pakker

Udvidelser

Skærmbillede af Yum Extender (yumex)

2.x -versionerne af YUM har en ekstra grænseflade til programmering af udvidelser i Python, der gør det muligt at ændre YUM's adfærd. Visse plug-ins er som standard installeret. En almindeligt installeret pakke yum-utilsindeholder kommandoer, der bruger YUM API, og mange plugins.

Grafiske brugergrænseflader , kendt som "front-ends", muliggør lettere brug af YUM. PackageKit og Yum Extender (yumex) er to eksempler. Yum Extender blev forældet et stykke tid, da Fedora migrerede til DNF, men det blev omskrevet i Python 3 og Gtk 3 og har været i gang med udvikling. Denne helt nye Yum Extender er tilgængelig til Fedora 34 eller nyere.

Metadata

Oplysninger om pakker (i modsætning til selve pakkerne) er kendt som metadata . Disse metadata kombineres med oplysninger i hver pakke for at bestemme (og løse, om muligt) afhængigheder mellem pakkerne. Håbet er at undgå en situation kendt som afhængighedshelvede . Et separat værktøj, createrepoopsætter YUM -softwarelager , der genererer de nødvendige metadata i et standard XML -format (og SQLite -metadataene, hvis de får -d -indstillingen). Den mrepoværktøj (tidligere kendt som Yam) kan hjælpe i oprettelse og vedligeholdelse af depoter.

YUMs XML-lager, bygget med input fra mange andre udviklere, blev hurtigt standarden for RPM-baserede lagre. Udover de distributioner, der bruger YUM direkte, tilføjede SUSE Linux 10.1 understøttelse af YUM -lagre i YaST , og Open Build Service -lagrene bruger YUM XML -arkivformatmetadata.

YUM synkroniserer automatisk de eksterne metadata med den lokale klient, med andre værktøjer, der kun vælger at synkronisere, når brugeren anmoder om det. At have automatisk synkronisering betyder, at YUM ikke kan mislykkes på grund af, at brugeren ikke har kørt en kommando med det korrekte interval.

Se også

  • .rpm - emballagefilformatet, der bruges af YUM
  • DNF - en omskrivning af YUM baseret på libsolv

Referencer

eksterne links