Introduktion til Yum
YUM ( Yellowdog Updater ændret ) er et open source og gratis kommandolinjeværktøj til pakkehåndtering til systemer, der udfører Linux OS ved hjælp af RPM-pakkehåndteringen. Mange andre værktøjer tilbyder GUI til YUM-funktionalitet, fordi YUM indeholder en kommandolinjegrænseflade.
YUM tillader automatiske opdateringer og håndtering af pakkeafhængighed over RPM-baserede distros. YUM implementerer softwarelagre (sæt af pakker), der kan bruges lokalt eller på en netværksforbindelse svarende til Avanceret pakkeværktøj fra Debian.
- YUM er afhængig af RPM under hætten, som er en emballagestandard for digital softwaredistribution, som automatisk gælder digitale signaturer og hash til at verificere integriteten og forfatterskabet af nævnte software, i modsætning til nogle få app-butikker, som giver den samme funktion, tilbyder hverken RPM eller YUM indbygget understøttelse af væsentlige begrænsninger for pakkekopiering af slutbrugere.
- YUM arbejdes som biblioteker med Python-programmeringssproget ved hjælp af en lille samling af programmer, der tilbyder en kommandolinjegrænseflade.
- Grafisk brugergrænseflade-baserede wrappers som YUM Extender er også tilgængelige og er blevet accepteret til Fedora Linux indtil 22-versionen.
- YUM-omskrivning ved navn DNF erstattede YUM som standardpakkehåndtering i 22-versionen af Fedora. Det skyldes, at Fedora skulle overføres til Python 3, som specificerede, at YUM ikke ville overleve denne modifikation.
- DNF kan udføres ved hjælp af enten Python 3 eller 2.
- DNF blev også etableret for at forbedre YUM på mange måder - bedre løsning og forbedret ydeevne af afhængighedskonflikter og enklere integration med anden applikationssoftware.
Historien om YUM
I løbet af 1999-2001, Yellowdog Updater (eller JEP ) (den rigtige pakkehåndtering) blev integreret af Dan Burcaw, Troy Bengegerdes, Stephen Edie , og Bryan Stillwell på Terra Soft Solutions som en motor i back-end til Yellow Dog Linux grafiske installationsprogram.
Primært udviklede YUM sig til opdatering og styring af Red Hat Linux-systemer, der blev brugt på Duke University Department of Physics af Michael Stenner og Seth Vidal som en komplet YUM-omskrivning. Vidal fortsatte med at afsætte til YUM, indtil han udløb i North Carolina, Durham cykelulykke den 8. juli 2013.
Yum fokuserede på at specificere både de forventede mangler i den tidligere APT-RPM og begrænsninger for værktøjet, dvs. Red Hat up2date-pakkehåndtering. YUM forældet up2date i de 5 og nyere versioner af Red Hat Enterprise Linux. Nogle få forfattere introducerer YUM som Yellowdog Update Manager eller anbefaler det 'Din opdateringsadministrator' vil være mere passende.
Fælles viden om YUM er inkluderet som et behov for Linux-systemadministratorer ændret og distribueret uden royalty, når andre licensvilkår overholdes. Yum er blevet porteret til flere andre operativsystemer, herunder ArcaOS, IBM og AIX, mens det oprindeligt blev lavet til Linux.
YUMs drift
YUM kan implementere operationer som:
- Visning af installerede pakker
- Visning af eksisterende pakker
- Opdatering af tilgængelige installerede pakker
- Fjernelse af pakker
- Installation af pakker
Udvidelser af YUM
I Python giver YUM 2.x-versioner en ekstra grænseflade til flere programmeringsudvidelser, der tillader, at YUM-adfærden kan ændres. Adskillige plug-ins er som standard installeret. yum-utils er en almindeligt installeret pakke og inkluderer kommandoer, der anvender YUM API og flere plugins.
Grafiske brugergrænseflader, kaldet 'front-end' , tillader lettere YUM-brug. YUM Extender og PackageKit er to eksempler. YUM Extender blev afskrevet i et stykke tid Fedora flyttede til DNF, den blev omskrevet i Gtk 3 og Python 3 og har været under udvikling. Denne nye YUM Extender er til stede for de 34 eller nyere versioner af Fedora.
Metadata for YUM
Pakkeoplysninger (i modsætning til selve pakker) kaldes metadata . Disse metadata er kombineret med detaljer i alle pakker for at bestemme afhængigheder mellem pakkerne. Håbet er at ignorere en situation kaldet afhængighedshelvede . Et isoleret værktøj, dvs. skaberepo reparerer softwarelagrene i YUM og producerer de væsentlige metadata i det klassiske XML-format. Det mrepo værktøj (tidligere kaldet Ting ) kan hjælpe med vedligeholdelse og oprettelse af depoter.
streng til char i java
XML-lageret for YUM, skabt med input fra flere andre udviklere, blev en standard for RPM-baserede repositories. SUSE Linux 10.1 understøtter repositories af YUM in Af ST og depoterne, dvs. Åbn Build Service anvende metadataene i YUM XML-lagerformatet.
YUM integrerer automatisk fjernmetadataene til en lokal klient sammen med andre værktøjer, der kun vælger at integrere, når brugeren gør krav på det. Automatisk synkronisering definerer, at YUM ikke kan fejle, fordi brugeren undlader at udføre en kommando med et passende interval.
Kommandomærker af YUM
Nogle vigtige kommando-tags og deres beskrivelse er som følger:
Det bruges til at installere den seneste pakkeversion af sættet af pakker, mens det sikres, at enhver afhængighed er opfyldt. Pakkerne formodes at være en lille glob, og så installeres kampe, hvis de ikke matcher pakkens givne navn.
Hvis navnet begynder med @ tegn, bruges de andre navne, så de kan videregives til kommandoen, dvs. gruppeinstallation . Installer redskaber som lokalinstaller hvis navnet er filen. Hvis navnet ikke matcher nogen pakke, pakken 'giver' bliver søgt.
Bemærk: Jokertegn vil matche mere end én pakke for fillister.
Opdateringsmærket vil opdatere alle aktuelt installerede pakker, hvis det udføres uden pakker. Hvis der er angivet flere pakker eller pakke-glober, opdaterer YUM kun de angivne pakker. YUM vil sikre, at enhver afhængighed er opfyldt, mens enhver pakke opdateres. Hvis de beskrevne globs eller pakker matcher pakker, der ikke er installeret i øjeblikket, vil opdateringskoden ikke installere dem.
Opdatering virker på fillister, leverancer, filer og grupper svarende til kommandoen, dvs. 'installere' . Hvis flaget, dvs. --forældet er tilgængelig, eller den primære forældede konfigurationsindstilling er sand, vil yum tilføje forældede pakker i beregningerne. Det gør det bedre til distributionsversionsændringer.
Det kunne implementeres, så vi kunne vide, om vores maskine havde opdateringer, der skulle bruges uden interaktivt at udføre den. Det returnerer en 100 exit-værdi, hvis der er pakker til stede til en opdatering. Det returnerer også pakninger liste, der skal opdateres i listeformatet. Det returnerer 0 værdi, hvis der ikke er nogen pakke til stede for en opdatering. Det returnerer 1 værdi, hvis der opstod en fejl. Udførelse i verbose tilstand viser også forældede.
Det er det samme som kommandoen, dvs. opdatering med det flade sæt, dvs. --forældet .
Det bruges til at fjerne de specificerede pakker gennem systemet og fjerne de pakker, der er afhængige af, at pakken slettes. Fjern-tagget virker på fillister, leverancer, filer og grupper svarende til kommandoen, dvs. 'installere' .
Det bruges til at liste oplysninger om eksisterende pakker.
Det bruges til at finde ud af, hvilke pakker der giver nogle filer eller funktioner. Brug blot a fil-glob-syntaks jokertegn eller et bestemt navn til at angive de installerede eller tilgængelige pakker, der giver den pågældende fil eller funktion.
Det bruges til at finde pakker, der er det samme som en streng i felterne for pakke, oversigt og beskrivelsesnavn for rpm. Det er nyttigt at finde en pakke, som vi ikke kender under navnet, men kender af nogle få ord, der svarer til den.
Det bruges til at angive oversigts- og beskrivelsesoplysninger om eksisterende pakker.
Det bruges til at rydde op i adskillige ting, der samles i cache-mappen for yum over tid.
Det bruges til at lave og downloade brugbare metadata til de aktuelt aktiverede yum-depoter.
Det bruges til at installere hver enkelt pakke inden for en gruppe af de beskrevne typer. Konfigurationsmuligheden, dvs. gruppe-pakke-typer beskriver, hvilken type der skal installeres.
For groupinstall er det kun et alias, der vil implementere det rigtige, fordi 'yum update X' og 'yum installer X' kommandoer gør noget lignende. Hvor X allerede er installeret.
Det bruges til at liste de eksisterende grupper fra hvert lager af yum. Grupper betragtes som 'installeret' hvis alle nødvendige pakker er installeret, eller hvis en gruppe ikke har nogen nødvendig pakke, så installeres den, hvis nogen af standard- eller valgfri pakker er installeret. Også det valgfrie argument, dvs. 'skjult' vil liste grupper, der anses for ikke at være 'brugersynlig' . Det gruppeid vises, hvis vi passerer -i mulighed for at aktivere den verbose tilstand.
Den bruges til at komme ind i 'yum shell' hvis navnet på filen er beskrevet, køres indholdet af filen i yum shell-tilstand.
Det bruges til at liste de pakker, der giver de beskrevne afhængigheder, højst en enkelt pakke er listet/afhængighed.
Det bruges til at installere en gruppe lokale rpm-filer. De aktiverede arkiver vil blive brugt til at løse afhængigheder, hvis det kræves.
Bemærk: Installeringskommandoen implementerer en lokal installation, hvis der gives et filnavn.
Det bruges til at opdatere systemet ved at beskrive lokale rpm-filer. De beskrevne rpm-filer, hvoraf en tidligere version er installeret, vil kun blive installeret, de andre beskrevne pakker vil blive undgået. De aktiverede arkiver vil blive brugt til at løse afhængigheder, hvis det kræves.
Bemærk: Opdateringskommandoen implementerer en lokal installation, hvis der gives et filnavn.
Det vil geninstallere den versionerede pakke identisk. Ligesom kerner fungerer den ikke for 'kun installation' pakker. Geninstalleringsmærket virker på fillister, leverancer, filer og grupper, der ligner 'installere' kommando.
Det vil forsøge og nedgradere pakken fra den udgivelse, der aktuelt er installeret, til den ældre højeste version (eller den beskrevne version). Ligesom kerner fungerer den ikke for 'kun installation' pakker. Nedgraderingsmærket virker på fillister, leverancer, filer og grupper, der ligner 'install'-kommandoen.
Det genererer den konfigurerede lagerliste. Standarden er for en liste over alle aktiverede depoter. Hvis vi passerer -i mulighed, flere detaljer er angivet for verbose mode.
Det genererer en liste for hver afhængighed, og hvilken pakke tilbyder disse afhængigheder for de leverede pakker.
Den genererer hjælp enten for hver kommando, eller hvis den får navnet på en kommando, vil hjælpen til den specifikke kommando forekomme.
Generelle muligheder for YUM
De fleste muligheder på kommandolinjen kan rettes ved hjælp af konfigurationsfilen. Beskrivelserne repræsenterer den væsentlige konfigurationsmulighed, der skal rettes.
Det viser en hjælpemeddelelse og afslut.
Det angiver placeringen af konfliktfilen. Det kan tage lokale filer, ftp-webadresser og http-stier.
Det antager, at svaret på et spørgsmål, der vil blive forfremmet, er ja. Konfigurationsmuligheden er antager øjnene .
Det udføres uden output.
Vigtig: Vi ønsker sandsynligvis også at anvende -y-indstillingen.
Det indstiller niveauet for fejlretning til et tal. Det skruer ned eller op for mængden af de ting, der udskrives. Den praktiske rækkevidde er 0-10, og konfigurationsmuligheden er fejlretningsniveau .
Det udføres med flere fejlfindingsoutput.
Den indstiller niveauet for en fejl til et tal. Den praktiske rækkevidde er 0-10. 0 besmitter, at den kun udskriver kritiske fejl, som vi skal have at vide. 1 udskriver alle fejl, også dem, der ikke er alt for vigtige. 1+ udskriver flere fejl. Konfigurationsmuligheden er fejlniveau .
Den indstiller den maksimale tid, hvor yum vil vente, før du implementerer en kommando.
Det fortæller yum for at køre fra cache helt. Den opdaterer eller downloader ikke nogen overskrifter, medmindre den skal implementere de anmodede handlinger.
Det er ikke begrænset pakker til deres nuværende version i søgekommandoer, liste og info.
Den fortæller versionsnummeret på yum og exits.
Den beskriver et alternativ installeroot .
Det aktiverer bestemte lagre efter glob eller id, der er blevet deaktiveret i konfigurationsfilen ved hjælp af indstillingen enabled=0. Konfigurationsmuligheden er aktiveret .
Det deaktiverer bestemte lagre efter glob eller id. Konfigurationsmuligheden er aktiveret .
Det har kun indflydelse på opdateringen. Det muliggør den forældede behandlingslogik af yum. Konfigurationsmuligheden er forældet .
Det udelukker en bestemt pakke efter glob eller navn fra opdateringer på hvert lager. Konfigurationsmuligheden er udelukke .
Den viser automatisk farvet output, afhængigt af udgangsterminalen, aldrig eller altid. Konfigurationsmuligheden er farve .
Bemærk: Nogle få kommandoer vil virke lidt ekstra, hvis farve er aktiveret.
Den kører uden et eller flere deaktiverede plugins. Argumentet er en kommaisoleret jokertegnliste til at matche med navnene på plugin'et.
Det udføres med hvert plugin deaktiveret. Konfigurationsmuligheden er plugins.
Det udføres med deaktiveret gpg-signaturkontrol. Konfigurationsmuligheden er gpgcheck .
Det løser sig depløse problemer ved at slette pakker, der fører til problemer fra transaktionerne. Konfigurationsmuligheden er skip_broken.
I øjeblikket gør denne mulighed intet.
Installation af YUM i Ubuntu
Trin 1 - Opdater systemet
Vi skal udføre opdateringskommandoen for at få de seneste pakkeoplysninger og opdatere pakkedepoter:
$ sudo apt update
Trin 2- Installer YUM
Vi skal udføre installationskommandoen for hurtigt at installere pakkerne og deres afhængigheder:
$ sudo apt-get install yum