logo

Installer yum Ubuntu

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 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:

Installer yum Ubuntu
    installere
    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.

    opdatering
    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.tjek opdatering
    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.opgradering
    Det er det samme som kommandoen, dvs. opdatering med det flade sæt, dvs. --forældet .slette eller fjerne
    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' .liste
    Det bruges til at liste oplysninger om eksisterende pakker.hvad der giver eller giver
    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.Søg
    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.info
    Det bruges til at angive oversigts- og beskrivelsesoplysninger om eksisterende pakker.ren
    Det bruges til at rydde op i adskillige ting, der samles i cache-mappen for yum over tid.makecache
    Det bruges til at lave og downloade brugbare metadata til de aktuelt aktiverede yum-depoter.gruppeinstallation
    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.gruppeopdatering
    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.gruppeliste
    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.skal
    Den bruges til at komme ind i 'yum shell' hvis navnet på filen er beskrevet, køres indholdet af filen i yum shell-tilstand.løstep
    Det bruges til at liste de pakker, der giver de beskrevne afhængigheder, højst en enkelt pakke er listet/afhængighed.lokalinstaller
    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.

    lokal opdatering
    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.

    geninstaller
    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.nedgradere
    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.repolistere
    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.udtømt
    Det genererer en liste for hver afhængighed, og hvilken pakke tilbyder disse afhængigheder for de leverede pakker.Hjælp
    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.

    --hjælp, -h
    Det viser en hjælpemeddelelse og afslut.-c [konfigurationsfil]
    Det angiver placeringen af ​​konfliktfilen. Det kan tage lokale filer, ftp-webadresser og http-stier.-og
    Det antager, at svaret på et spørgsmål, der vil blive forfremmet, er ja. Konfigurationsmuligheden er antager øjnene .--stille, -q
    Det udføres uden output.
    Vigtig: Vi ønsker sandsynligvis også at anvende -y-indstillingen. -d [nummer]
    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 .--verbose, -v
    Det udføres med flere fejlfindingsoutput.-e [nummer]
    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 .-R [tid i minutter]
    Den indstiller den maksimale tid, hvor yum vil vente, før du implementerer en kommando.-C
    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.--vis dubletter
    Det er ikke begrænset pakker til deres nuværende version i søgekommandoer, liste og info.--version
    Den fortæller versionsnummeret på yum og exits.--installroot=[root]
    Den beskriver et alternativ installeroot .--enablerepo=repoidglob
    Det aktiverer bestemte lagre efter glob eller id, der er blevet deaktiveret i konfigurationsfilen ved hjælp af indstillingen enabled=0. Konfigurationsmuligheden er aktiveret .--disablerepo=repoidglob
    Det deaktiverer bestemte lagre efter glob eller id. Konfigurationsmuligheden er aktiveret .--forældet
    Det har kun indflydelse på opdateringen. Det muliggør den forældede behandlingslogik af yum. Konfigurationsmuligheden er forældet .--exclude, -x=pakke
    Det udelukker en bestemt pakke efter glob eller navn fra opdateringer på hvert lager. Konfigurationsmuligheden er udelukke .--farve=[altid|auto|aldrig]
    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.

    --disableplugin=plugin
    Den kører uden et eller flere deaktiverede plugins. Argumentet er en kommaisoleret jokertegnliste til at matche med navnene på plugin'et.--noplugins
    Det udføres med hvert plugin deaktiveret. Konfigurationsmuligheden er plugins.--nogpgcheck
    Det udføres med deaktiveret gpg-signaturkontrol. Konfigurationsmuligheden er gpgcheck .--spring-brudt
    Det løser sig depløse problemer ved at slette pakker, der fører til problemer fra transaktionerne. Konfigurationsmuligheden er skip_broken. --tolerant, -t
    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 

Installer yum Ubuntu

Trin 2- Installer YUM

Vi skal udføre installationskommandoen for hurtigt at installere pakkerne og deres afhængigheder:

 $ sudo apt-get install yum 

Installer yum Ubuntu