Introduksjon til Yum
nam ( Yellowdog Updater endret ) er et åpen kildekode og gratis kommandolinjeverktøy for pakkehåndtering for systemer som kjører Linux OS ved hjelp av RPM-pakkebehandleren. Mange andre verktøy tilbyr GUI til YUM-funksjonalitet fordi YUM inneholder et kommandolinjegrensesnitt.
YUM tillater automatiske oppdateringer og pakkeavhengighetsadministrasjon over RPM-baserte distros. YUM implementerer programvarelager (sett med pakker) som kan brukes lokalt eller på en nettverkstilkobling som ligner på Avansert pakkeverktøy fra Debian.
- YUM er avhengig av RPM under panseret som er en emballasjestandard for digital programvaredistribusjon som automatisk gjelder digitale signaturer og hasjer for å verifisere integriteten og forfatterskapet til nevnte programvare, i motsetning til noen få appbutikker som tilbyr den samme funksjonen, tilbyr verken RPM eller YUM innebygd støtte for viktige restriksjoner på pakkekopiering av sluttbrukere.
- YUM fungerer som biblioteker med programmeringsspråket Python ved å bruke en liten samling programmer som tilbyr et kommandolinjegrensesnitt.
- Grafisk brukergrensesnitt-baserte innpakninger som YUM Extender er også tilgjengelige og har blitt akseptert for Fedora Linux frem til 22-versjonen.
- YUM-omskriving ved navn DNF erstattet YUM som standard pakkebehandling i 22-versjonen av Fedora. Det er på grunn av at Fedora skulle overføre til Python 3 som spesifiserte at YUM ikke ville overleve denne modifikasjonen.
- DNF kan kjøres med enten Python 3 eller 2.
- DNF ble også etablert for å forbedre YUM på mange måter - bedre løsning og forbedret ytelse av avhengighetskonflikter, og enklere integrasjon med annen applikasjonsprogramvare.
Historien til YUM
I løpet av 1999-2001, Yellowdog Updater (eller JEPP ) (den virkelige pakkebehandleren) ble integrert av Dan Burcaw, Troy Bengegerdes, Stephen Edie , og Bryan Stillwell på Terra Soft Solutions som en motor for back-end for det grafiske installasjonsprogrammet Yellow Dog Linux.
Primært utviklet YUM seg for å oppdatere og administrere Red Hat Linux-systemer brukt ved Duke University Department of Physics av Michael Stenner og Seth Vidal som en komplett YUM-omskriving. Vidal fortsatte å vie til YUM til han utløp i North Carolina, Durham sykkelulykke 8. juli 2013.
Yum fokuserte på å spesifisere både de forventede manglene i forrige APT-RPM og begrensninger for verktøyet, det vil si Red Hat up2date-pakkehåndtering. YUM utdatert up2date i de 5 og nyere versjonene av Red Hat Enterprise Linux. Noen få forfattere introduserer YUM som Yellowdog Update Manager eller anbefaler det 'Din oppdateringsadministrator' vil være mer hensiktsmessig.
Felles kunnskap om YUM er inkludert som et behov for Linux-systemadministratorer endret og distribuert uten royalty når andre lisensvilkår overholdes. Yum har blitt portert til flere andre operativsystemer, inkludert ArcaOS, IBM og AIX mens det opprinnelig ble laget for Linux.
Drift av YUM
YUM kan implementere operasjoner som:
- Viser installerte pakker
- Oppføring av eksisterende pakker
- Oppdaterer tilgjengelige installerte pakker
- Fjerning av pakker
- Installerer pakker
Utvidelser av YUM
I Python gir YUM 2.x-versjoner et ekstra grensesnitt for flere programmeringsutvidelser som gjør at YUM-oppførselen kan endres. Flere plug-ins er som standard installert. yum-utils er en vanlig installert pakke og inkluderer kommandoer som bruker YUM API og flere plugins.
Grafiske brukergrensesnitt, kalt 'front-end' , tillate enklere YUM-bruk. YUM Extender og PackageKit er to eksempler. YUM Extender ble avskrevet en stund Fedora flyttet til DNF, den ble skrevet om i Gtk 3 og Python 3 og har vært i utvikling. Denne nye YUM Extender er til stede for de 34 eller nyere versjonene av Fedora.
Metadata for YUM
Pakkeinformasjon (i motsetning til selve pakkene) kalles metadata . Disse metadataene er kombinert med detaljer i alle pakker for å bestemme avhengigheter mellom pakkene. Håpet er å ignorere en situasjon kalt avhengighetshelvete . Et isolert verktøy, dvs. oppretterepo fikser programvarelagrene til YUM, og produserer de essensielle metadataene i det klassiske XML-formatet. De mrepo verktøy (tidligere kalt Tingene ) kan hjelpe til med vedlikehold og opprettelse av depoter.
string konvertere til int i java
XML-depotet til YUM, opprettet med innspill fra flere andre utviklere, ble en standard for RPM-baserte depoter. SUSE Linux 10.1 støtter repositories av YUM in Av ST og depotene, dvs. Åpne Byggtjeneste bruk metadataene til YUM XML-depotformatet.
Automatisk integrerer YUM de eksterne metadataene til en lokal klient sammen med andre verktøy som velger å integrere kun når det kreves av brukeren. Automatisk synkronisering definerer at YUM ikke kan mislykkes fordi brukeren ikke klarer å utføre en kommando med et passende intervall.
Kommandoetiketter til YUM
Noen viktige kommandokoder og deres beskrivelse er som følger:
Den brukes til å installere den nyeste pakkeversjonen av settet med pakker samtidig som den sikrer at alle avhengigheter er tilfredsstilt. Pakkene er ment å være en liten glob, og deretter installeres kamper hvis de ikke samsvarer med det gitte navnet på pakken.
Hvis navnet begynner med @ tegn, brukes de andre navnene slik at de kan overføres til kommandoen, dvs. gruppeinstaller . Installer redskaper som lokalinstaller hvis navnet er filen. Hvis navnet ikke samsvarer med noen pakke, pakken 'gir' blir søkt.
Merk: Jokertegn vil matche mer enn én pakke for fillister.
Oppdateringskoden vil oppdatere alle installerte pakker hvis den kjøres uten pakker. Hvis flere pakker eller pakke-glober er spesifisert, vil YUM kun oppdatere de spesifiserte pakkene. YUM vil forsikre at hver avhengighet er tilfredsstilt mens du oppdaterer en pakke. Hvis globs eller pakker beskrevet samsvarer med pakker som ikke er installert for øyeblikket, vil ikke oppdateringskoden installere dem.
Oppdatering fungerer på fillister, tilbud, filer og grupper som ligner på kommandoen, dvs. 'installere' . Hvis flagget, dvs. --Utdatert er tilgjengelig eller det primære foreldede konfigureringsalternativet er sant, vil yum legge til foreldede pakker i beregningene. Det gjør det bedre for distribusjonsversjonsendringer.
Det kunne implementeres slik at vi kunne vite om maskinen vår hadde oppdateringer som måtte brukes uten å kjøre den interaktivt. Den returnerer en 100 exit-verdi hvis det er pakker til stede for en oppdatering. Den returnerer også pakninger liste som skal oppdateres i listeformatet. Den returnerer 0 verdi hvis ingen pakke er til stede for en oppdatering. Den returnerer 1 verdi hvis en feil dukket opp. Også, utførelse i detaljert modus viser foreldede.
Det er det samme som kommandoen, dvs. oppdater med det flate settet, dvs. --Utdatert .
Den brukes til å fjerne de spesifiserte pakkene gjennom systemet og fjerne pakkene som er avhengige av at pakken blir slettet. Fjern-taggen fungerer på fillister, tilbud, filer og grupper som ligner på kommandoen, dvs. 'installere' .
Den brukes til å liste informasjon om eksisterende pakker.
Den brukes til å finne ut hvilke pakker som gir noen filer eller funksjoner. Bare bruk a fil-glob-syntaks jokertegn eller et bestemt navn for å liste opp pakkene som er installert eller tilgjengelig som gir den filen eller funksjonen.
Det brukes til å finne pakker som er det samme som en streng i feltene for pakke, sammendrag og beskrivelsesnavn for rpm. Det er nyttig å finne en pakke vi ikke kjenner ved navnet, men som vi kjenner med noen få ord som svarer til den.
Den brukes til å liste sammendraget og beskrivelsesinformasjonen om eksisterende pakker.
Den brukes til å rydde opp i flere ting som samles i cache-katalogen til yum over tid.
Den brukes til å lage og laste ned brukbare metadata for de aktiverte yum-lagrene.
Den brukes til å installere hver enkelt pakke innenfor en gruppe av de beskrevne typene. Konfigurasjonsalternativet, dvs. gruppe-pakke-typer beskriver hvilken type som skal installeres.
For groupinstall er det bare et alias som vil implementere det rette fordi 'nam oppdatering X' og 'nam installer X' kommandoer gjør en lignende ting. Hvor X allerede er installert.
Den brukes til å liste de eksisterende gruppene fra hvert lager av yum. Grupper anses som 'installert' hvis alle nødvendige pakker er installert eller hvis en gruppe ikke har noen nødvendig pakke, blir den installert hvis noen av standardpakkene eller valgfrie pakker er installert. Også det valgfrie argumentet, dvs. 'skjult' vil liste opp grupper som anses som ikke 'brukersynlig' . De gruppeid vises hvis vi passerer -i alternativ for å aktivere den verbose modusen.
Den brukes til å gå inn i 'namskall' hvis navnet på filen er beskrevet, kjøres innholdet i filen i yum shell-modus.
Den brukes til å liste opp pakkene som gir de beskrevne avhengighetene, på det meste er en enkelt pakke oppført/avhengighet.
Den brukes til å installere en gruppe lokale rpm-filer. De aktiverte repositoriene vil bli brukt til å løse avhengigheter om nødvendig.
Merk: Installeringskommandoen vil implementere en lokal installasjon hvis det er gitt et filnavn.
Den brukes til å oppdatere systemet ved å beskrive lokale rpm-filer. De beskrevne rpm-filene som en tidligere versjon er installert av vil bare bli installert, de andre beskrevne pakkene vil unngås. De aktiverte repositoriene vil bli brukt til å løse avhengigheter om nødvendig.
Merk: Oppdateringskommandoen vil implementere en lokal installasjon hvis det er gitt et filnavn.
Den vil installere den versjonerte pakken på samme måte. Som kjerner fungerer den ikke for 'bare installasjon' pakker. Reinstaller-taggen fungerer på fillister, tilbud, filer og grupper som ligner på 'installere' kommando.
Den vil forsøke og nedgradere pakken fra den versjonen som for øyeblikket er installert til den eldre høyeste versjonen (eller den beskrevne versjonen). Som kjerner fungerer den ikke for 'bare installasjon' pakker. Nedgraderingskoden fungerer på fillister, tilbud, filer og grupper som ligner på 'install'-kommandoen.
Den genererer den konfigurerte depotlisten. Standard er for liste over alle aktiverte depot. Hvis vi passerer -i alternativet, flere detaljer er oppført for detaljert modus.
Den genererer en liste for hver avhengighet og hvilken pakke som tilbyr disse avhengighetene for de oppgitte pakkene.
Den genererer hjelp enten for hver kommando, eller hvis den får navnet på en kommando, vil hjelpen for den spesifikke kommandoen oppstå.
Generelle alternativer for YUM
De fleste alternativene på kommandolinjen kan fikses ved hjelp av konfigurasjonsfilen. Beskrivelsene representerer det viktige konfigurasjonsalternativet å fikse.
Den viser en hjelpemelding og avslutt.
Den spesifiserer plasseringen av konfliktfilen. Den kan ta lokale filer, ftp-nettadresser og http-baner.
Den forutsetter at svaret på et spørsmål som vil bli fremmet er ja. Konfigurasjonsalternativet er antar øynene .
Den kjøres uten utgang.
Viktig: Vi ønsker sannsynligvis å bruke -y-alternativet også.
Den setter nivået for feilsøking til et tall. Den skrur ned eller opp mengden av tingene som skrives ut. Den praktiske rekkevidden til den er 0-10 og konfigurasjonsalternativet er feilsøkingsnivå .
Den kjøres med flere feilsøkingsutganger.
Den setter nivået på en feil til et tall. Den praktiske rekkevidden er 0-10. 0 besmitter at den bare skriver ut kritiske feil som vi må bli fortalt. 1 skriver ut hver feil, også de som ikke er altfor viktige. 1+ skriver ut flere feil. Konfigurasjonsalternativet er feilnivå .
Den angir den maksimale tiden yum skal vente før du implementerer en kommando.
Det forteller yum for å kjøre fra cache helt. Den oppdaterer eller laster ikke ned noen overskrifter med mindre den må implementere de forespurte handlingene.
Det er ikke begrenset pakker til gjeldende versjon i søkekommandoer, liste og info.
Den forteller versjonsnummeret til yum og utganger.
Den beskriver et alternativ installeroot .
Den aktiverer bestemte depoter etter glob eller id som har blitt deaktivert i konfigurasjonsfilen ved hjelp av alternativet enabled=0. Konfigurasjonsalternativet er aktivert .
Den deaktiverer bestemte depoter etter glob eller id. Konfigurasjonsalternativet er aktivert .
Det påvirker kun oppdateringen. Det muliggjør den foreldede behandlingslogikken til yum. Konfigurasjonsalternativet er Utdatert .
Den ekskluderer en bestemt pakke etter glob eller navn fra oppdateringer på hvert depot. Konfigurasjonsalternativet er utelukke .
Den viser automatisk farget utgang avhengig av utgangsterminalen, aldri eller alltid. Konfigurasjonsalternativet er farge .
Merk: Noen få kommandoer vil fungere litt ekstra hvis farge er aktivert.
Den kjøres uten en eller flere deaktiverte plugins. Argumentet er en kommaisolert jokertegnliste for å matche navnene på plugin-en.
Den kjøres med hver plugin deaktivert. Konfigurasjonsalternativet er plugins.
Den kjøres med deaktivert gpg-signaturkontroll. Konfigurasjonsalternativet er gpgsjekk .
Det løser seg depløse problemer ved å slette pakker som fører til problemer fra transaksjonene. Konfigurasjonsalternativet er skip_broken.
Foreløpig gjør dette alternativet ingenting.
Installerer YUM i Ubuntu
Trinn 1 - Oppdater systemet
Vi må utføre oppdateringskommandoen for å få den nyeste pakkeinformasjonen og oppdatere pakkelager:
$ sudo apt update
Trinn 2- Installer YUM
Vi må utføre installeringskommandoen for raskt å installere pakkene og deres avhengigheter:
$ sudo apt-get install yum