Introduktion till Yum
YUM ( Yellowdog Updater modifierad ) är en öppen källkod och gratis kommandoradspakethanteringsverktyg för system som kör Linux OS med hjälp av RPM-pakethanteraren. Många andra verktyg erbjuder GUI till YUM-funktionalitet eftersom YUM innehåller ett kommandoradsgränssnitt.
YUM tillåter automatiska uppdateringar och paketberoendehantering över RPM-baserade distros. YUM implementerar programvaruförråd (uppsättning paket) som kan användas lokalt eller på en nätverksanslutning som liknar Avancerat paketverktyg från Debian.
- YUM förlitar sig på RPM under huven som är en förpackningsstandard för digital distribution av programvara som automatiskt gäller digitala signaturer och hash för att verifiera integriteten och upphovsrätten till nämnda programvara, till skillnad från ett fåtal appbutiker som tillhandahåller samma funktion erbjuder varken RPM eller YUM inbyggt stöd för väsentliga begränsningar av paketkopiering av slutanvändare.
- YUM fungerar som bibliotek med programmeringsspråket Python med hjälp av en liten samling program som erbjuder ett kommandoradsgränssnitt.
- Grafiska användargränssnitt-baserade omslag som YUM Extender är också tillgängliga och har accepterats för Fedora Linux fram till 22-versionen.
- YUM-omskrivning med namnet DNF ersatte YUM som standardpakethanterare i 22-versionen av Fedora. Det beror på att Fedora skulle överföra till Python 3 som specificerade att YUM inte skulle överleva denna modifiering.
- DNF kan köras med antingen Python 3 eller 2.
- DNF etablerades också för att förbättra YUM på många sätt - bättre lösning och förbättrad prestanda för beroendekonflikter, och enklare integration med annan applikationsprogramvara.
Historien om YUM
Under 1999-2001, Yellowdog Updater (eller JAPP ) (den riktiga pakethanteraren) integrerades av Dan Burcaw, Troy Bengegerdes, Stephen Edie , och Bryan Stillwell på Terra Soft Solutions som en motor för back-end för Yellow Dog Linux grafiska installationsprogrammet.
YUM utvecklades främst för att uppdatera och hantera Red Hat Linux-system som används vid Duke University Department of Physics av Michael Stenner och Seth Vidal som en komplett YUM-omskrivning. Vidal fortsatte att ägna sig åt YUM tills han gick ut i North Carolina, Durham cykelolycka den 8 juli 2013.
Yum fokuserade på att specificera både de förväntade bristerna i den tidigare APT-RPM och begränsningar för verktyget, det vill säga Red Hat up2date-pakethantering. YUM föråldrad up2date i de 5 och senare versionerna av Red Hat Enterprise Linux. Några författare introducerar YUM som Yellowdog Update Manager eller rekommenderar det 'Din uppdateringshanterare' kommer att vara lämpligare.
Allmän kunskap om YUM ingår som ett behov för Linux-systemadministratörer som ändras och distribueras utan royalty när andra licensvillkor uppfylls. Yum har porterats till flera andra operativsystem inklusive ArcaOS, IBM och AIX medan det ursprungligen gjordes för Linux.
YUMs verksamhet
YUM kan implementera operationer som:
- Listar installerade paket
- Listar existerande paket
- Uppdaterar tillgängliga installerade paket
- Ta bort paket
- Installerar paket
Förlängningar av YUM
I Python tillhandahåller YUM 2.x-versioner ett extra gränssnitt för flera programmeringstillägg som tillåter att YUM-beteendet ändras. Flera plugin-program är som standard installerade. yum-utils är ett vanligt installerat paket och innehåller kommandon som tillämpar YUM API och flera plugins.
Grafiska användargränssnitt, kallade 'front-end' , tillåter enklare YUM-användning. YUM Extender och PackageKit är två exempel. YUM Extender skrevs av ett tag Fedora flyttade till DNF, den skrevs om i Gtk 3 och Python 3 och har varit under utveckling. Denna nya YUM Extender finns för de 34 eller nyare versionerna av Fedora.
Metadata för YUM
Paketinformation (i motsats till själva paketen) kallas metadata . Denna metadata kombineras med detaljer i alla paket för att bestämma beroenden mellan paketen. Förhoppningen är att ignorera en situation som kallas beroendehelvetet . Ett isolerat verktyg, dvs. skaparepo fixar mjukvaruförråden för YUM och producerar den väsentliga metadatan i det klassiska XML-formatet. De mrepo verktyg (tidigare kallat Saker ) kan hjälpa till med underhåll och skapande av förråd.
slumpvis ordning i sql
XML-arkivet för YUM, skapat med input från flera andra utvecklare, blev en standard för RPM-baserade arkiv. SUSE Linux 10.1 stöder repositories av YUM in Av ST och förvaret, dvs. Öppna Byggtjänst tillämpa metadata för YUM XML-förvarsformat.
Automatiskt integrerar YUM fjärrmetadata till en lokal klient tillsammans med andra verktyg som väljer att integrera endast när användaren gör anspråk på det. Automatisk synkronisering definierar att YUM inte kan misslyckas eftersom användaren misslyckas med att utföra ett kommando med ett lämpligt intervall.
Kommandotaggar för YUM
Några viktiga kommandotaggar och deras beskrivning är följande:
Den används för att installera den senaste paketversionen av uppsättningen paket samtidigt som man säkerställer att alla beroenden är uppfyllda. Paketen ska vara en liten glob och sedan installeras matchningar om de inte matchar paketets angivna namn.
Om namnet börjar med @ tecken används de andra namnen så att de kan skickas till kommandot, dvs. gruppinstallera . Installera redskap som lokalinstallera om namnet är filen. Om namnet inte matchar något paket, paketet 'ger' är genomsökta.
Obs: Jokertecken matchar mer än ett paket för fillistor.
Uppdateringstaggen kommer att uppdatera alla för närvarande installerade paket om den körs utan paket. Om flera paket eller paketglober specificeras kommer YUM endast att uppdatera de angivna paketen. YUM kommer att försäkra att varje beroende är tillfredsställt medan du uppdaterar vilket paket som helst. Om globs eller paket som beskrivs matchar paket som för närvarande inte är installerade, kommer uppdateringstaggen inte att installera dem.
Uppdatering fungerar på fillistor, tillhandahåller, filer och grupper som liknar kommandot, dvs. 'Installera' . Om flaggan, dvs. --föråldrad är tillgänglig eller det primära föråldrade konfigureringsalternativet är sant, kommer yum att lägga till föråldrade paket i beräkningarna. Det gör det bättre för distributionsversionsändringar.
Det kunde implementeras så att vi kunde veta om vår maskin hade uppdateringar som måste användas utan att interaktivt köra den. Den returnerar en 100 exit-värde om det finns paket närvarande för en uppdatering. Den returnerar också förpackningar lista som ska uppdateras i listformatet. Den returnerar 0 värde om inget paket finns för en uppdatering. Den returnerar 1 värde om ett fel uppstod. Dessutom, exekvering i verbose läge visar föråldrade.
Det är samma som kommandot, d.v.s. uppdatera med den platta uppsättningen, d.v.s. --föråldrad .
Den används för att ta bort de specificerade paketen genom systemet och ta bort de paket som är beroende av att paketet tas bort. Remove-taggen fungerar på fillistor, tillhandahåller, filer och grupper som liknar kommandot, dvs. 'Installera' .
Den används för att lista information om befintliga paket.
Den används för att ta reda på vilka paket som ger vissa filer eller funktioner. Använd bara a fil-glob-syntax jokertecken eller ett särskilt namn för att lista de paket som är installerade eller tillgängliga som ger den filen eller funktionen.
Den används för att hitta paket som är samma som en sträng i fälten för paket, sammanfattning och beskrivningsnamn för rpm. Det är användbart att hitta ett paket som vi inte känner till namnet men känner till med några få ord som motsvarar det.
Den används för att lista sammanfattningen och beskrivningsinformationen om befintliga paket.
Den används för att rensa upp flera saker som samlas i cachekatalogen för yum över tiden.
Den används för att skapa och ladda ner användbar metadata för de för närvarande aktiverade yum-förråden.
Den används för att installera varje enskilt paket inom en grupp av de beskrivna typerna. Konfigurationsalternativet, dvs. grupp-paket-typer beskriver vilken typ som skulle installeras.
För groupinstall är det bara ett alias som kommer att implementera rätt sak eftersom 'yum update X' och 'yum installera X' kommandon gör en liknande sak. Där X redan är installerat.
Den används för att lista de befintliga grupperna från varje förråd av yum. Grupper betraktas som 'installerad' om alla nödvändiga paket är installerade eller om en grupp inte har något nödvändigt paket, så installeras det om något av standardpaketen eller valfria paket är installerade. Det valfria argumentet, dvs. 'dold' kommer att lista grupper som anses inte vara 'användarsynlig' . De gruppid visas om vi passerar -i alternativ för att aktivera det verbose-läget.
Den används för att komma in i 'yum skal' om namnet på filen beskrivs körs filens innehåll i yum-skalläget.
Den används för att lista paketen som ger de beskrivna beroenden, högst ett enstaka paket listas/beroende.
Den används för att installera en grupp lokala rpm-filer. De aktiverade förråden skulle användas för att lösa beroenden om det behövs.
Obs: Kommandot installation kommer att implementera en lokal installation om det ges ett filnamn.
Den används för att uppdatera systemet genom att beskriva lokala rpm-filer. De beskrivna rpm-filerna av vilka en tidigare version är installerad kommer endast att installeras, de andra beskrivna paketen kommer att undvikas. De aktiverade förråden skulle användas för att lösa beroenden om det behövs.
Obs: Uppdateringskommandot kommer att implementera en lokal installation om det ges ett filnamn.
Det kommer att installera om det versionerade paketet på samma sätt. Liksom kärnor fungerar den inte för 'bara installation' paket. Ominstallationstaggen fungerar på fillistor, tillhandahåller, filer och grupper som liknar 'Installera' kommando.
Det kommer att försöka nedgradera paketet från den version som för närvarande är installerad till den äldre högsta versionen (eller den beskrivna versionen). Liksom kärnor fungerar den inte för 'bara installation' paket. Nedgraderingstaggen fungerar på fillistor, tillhandahåller, filer och grupper som liknar kommandot 'installera'.
Den genererar den konfigurerade arkivlistan. Standard är att lista alla aktiverade arkiv. Om vi passerar -i alternativ, mer information listas för utförligt läge.
Det genererar en lista för varje beroende och vilket paket som erbjuder dessa beroenden för de tillhandahållna paketen.
Det genererar hjälp antingen för varje kommando eller om det ges namnet på ett kommando, kommer hjälpen för det specifika kommandot att inträffa.
Allmänna alternativ för YUM
De flesta alternativen på kommandoraden kan fixas med hjälp av konfigurationsfilen. Beskrivningarna representerar det väsentliga konfigurationsalternativet att fixa.
Det visar ett hjälpmeddelande och avsluta.
Den anger platsen för konfliktfilen. Det kan ta lokala filer, ftp-webbadresser och http-sökvägar.
Den förutsätter att svaret på en fråga som kommer att främjas är ja. Konfigurationsalternativet är antar ögonen .
Den körs utan utdata.
Viktig: Vi vill sannolikt även använda alternativet -y.
Den ställer in nivån för felsökning till ett nummer. Det sänker eller ökar antalet saker som skrivs ut. Det praktiska området för den är 0-10 och konfigurationsalternativet är felsökningsnivå .
Den körs med flera felsökningsutgångar.
Den ställer in nivån på ett fel till ett nummer. Det praktiska området för den är 0-10. 0 smutsar att det bara skriver ut kritiska fel som vi måste få veta. 1 skriver ut alla fel, även de som inte är alltför viktiga. 1+ skriver ut fler fel. Konfigurationsalternativet är felnivå .
Den ställer in den maximala tiden under vilken yum väntar innan ett kommando implementeras.
Det säger yum för att köra från cachen helt. Den uppdaterar eller laddar inte ner några rubriker om den inte måste implementera de begärda åtgärderna.
Det är inte begränsa paket till deras nuvarande version i sökkommandon, lista och info.
Den berättar versionsnumret för yum och exit.
Den beskriver ett alternativ installationsroten .
Det möjliggör särskilda förråd efter glob eller id som har inaktiverats i konfigurationsfilen med hjälp av alternativet enabled=0. Konfigurationsalternativet är aktiverad .
Det inaktiverar särskilda förråd efter glob eller id. Konfigurationsalternativet är aktiverad .
Det påverkar endast uppdateringen. Det möjliggör yums föråldrade bearbetningslogik. Konfigurationsalternativet är föråldrad .
Det exkluderar ett visst paket efter glob eller namn från uppdateringar på varje arkiv. Konfigurationsalternativet är utesluta .
Den visar automatiskt färgad utgång beroende på utgångsterminalen, aldrig eller alltid. Konfigurationsalternativet är Färg .
Obs: Några kommandon fungerar lite extra om färg är aktiverat.
Det körs utan en eller flera inaktiverade plugins. Argumentet är en kommaisolerad jokerteckenlista för att matcha insticksprogrammets namn.
Det körs med varje plugin inaktiverat. Konfigurationsalternativet är plugins.
Den körs med inaktiverad gpg-signaturkontroll. Konfigurationsalternativet är gpgcheck .
Det löser sig depsolve problem genom att ta bort paket som leder till problem från transaktionerna. Konfigurationsalternativet är skip_broken.
För närvarande gör det här alternativet ingenting.
Installerar YUM i Ubuntu
Steg 1- Uppdatera systemet
Vi måste köra uppdateringskommandot för att få den senaste paketinformationen och uppdatera paketförråd:
$ sudo apt update
Steg 2- Installera YUM
Vi måste köra installationskommandot för att snabbt installera paketen och deras beroenden:
$ sudo apt-get install yum