logo

Namestite yum Ubuntu

Uvod v Yum

Njam ( Spremenjen program za posodobitev Yellowdog ) je odprtokodni in brezplačen pripomoček za upravljanje paketov v ukazni vrstici za sisteme, ki izvajajo OS Linux s pomočjo upravitelja paketov RPM. Mnoga druga orodja ponujajo funkcionalnost GUI v YUM, ker YUM vsebuje vmesnik ukazne vrstice.

YUM omogoča samodejne posodobitve in upravljanje odvisnosti od paketov v distribucijah, ki temeljijo na RPM. YUM izvaja repozitorije programske opreme (nabor paketov), ​​ki jih je mogoče uporabljati lokalno ali na omrežni povezavi, podobni Napredno orodje za pakete iz Debiana.

  • YUM se zanaša na RPM pod pokrovom, ki je standard pakiranja za digitalno distribucijo programske opreme, ki se samodejno uporablja digitalni podpisi in zgoščenke za preverjanje celovitosti in avtorstva omenjene programske opreme, v nasprotju z nekaj trgovinami z aplikacijami, ki nudijo enako funkcijo, niti RPM niti YUM ne nudita vgrajene podpore za bistvene omejitve pri kopiranju paketov s strani končnih uporabnikov.
  • YUM deluje kot knjižnice s programskim jezikom Python z uporabo majhne zbirke programov, ki ponujajo vmesnik ukazne vrstice.
  • Ovoji na osnovi grafičnega uporabniškega vmesnika, kot je YUM podaljšek so prav tako na voljo in so bili sprejeti za Fedora Linux do različice 22.
  • Prepis YUM z imenom DNF je nadomestil YUM kot privzeti upravitelj paketov v različici 22 Fedore. To je posledica tega, da je Fedora nameravala preiti na Python 3, ki je določal, da YUM ne bo preživel te spremembe.
  • DNF se lahko izvaja s Pythonom 3 ali 2.
  • Prav tako je bil DNF ustanovljen za izboljšanje YUM na več načinov - boljša ločljivost in izboljšana učinkovitost konfliktov odvisnosti ter enostavnejša integracija z drugo aplikacijsko programsko opremo.

Zgodovina YUM

V letih 1999–2001 je Yellowdog Updater (oz JUP ) (pravi upravitelj paketov) je integriral Dan Burcaw, Troy Bengegerdes, Stephen Edie , in Bryan Stillwell pri Terra Soft Solutions kot motor ozadja za grafični namestitveni program Yellow Dog Linux.

V prvi vrsti se je YUM razvil za posodabljanje in upravljanje sistemov Red Hat Linux, ki sta jih Michael Stenner in Seth Vidal uporabljala na Oddelku za fiziko Univerze Duke kot popolno preoblikovanje YUM-a. Vidal se je še naprej posvečal YUM, dokler ni umrl v Severni Karolini, Durham, kolesarska nesreča 8. julija 2013.

Yum se je osredotočil na določitev pričakovanih pomanjkljivosti prejšnjega APT-RPM in omejitev orodja, tj. upravljanja paketov Red Hat up2date. YUM je zastarel up2date v 5 in novejših različicah Red Hat Enterprise Linux. Nekaj ​​avtorjev predstavlja YUM kot upravitelja posodobitev Yellowdog ali ga priporoča 'Vaš upravitelj posodobitev' bo bolj primerno.

Splošno poznavanje YUM je vključeno kot potreba za sistemske skrbnike Linuxa, spremenjeno in distribuirano brez licenčnine, ko so spoštovani drugi licenčni pogoji. Yum je bil prenesen v več drugih operacijskih sistemov, vključno z ArcaOS, IBM in AIX, medtem ko je bil prvotno narejen za Linux.

Delovanje YUM

YUM lahko izvaja operacije, kot so:

  • Seznam nameščenih paketov
  • Naštevanje obstoječih paketov
  • Posodabljanje razpoložljivih nameščenih paketov
  • Odstranjevanje paketov
  • Namestitev paketov

Razširitve YUM

V Pythonu različice YUM 2.x zagotavljajo dodaten vmesnik za več programskih razširitev, ki dovoljujejo spreminjanje obnašanja YUM. Privzeto je nameščenih več vtičnikov. yum-utils je pogosto nameščen paket in vključuje ukaze, ki uporabljajo YUM API in več vtičnikov.

Grafični uporabniški vmesniki, imenovani 'front-end' , omogočajo lažjo uporabo YUM. YUM podaljšek in PackageKit sta dva primera. YUM Extender je bil za nekaj časa amortiziran. Fedora je bila premeščena v DNF, prepisana je bila v Gtk 3 in Python 3 in je v razvoju. Ta novi YUM Extender je na voljo za 34 ali novejše različice Fedore.

Metapodatki YUM

Pokličejo se informacije o paketu (v nasprotju s samimi paketi). metapodatki . Ti metapodatki so združeni s podrobnostmi v vseh paketih za določanje odvisnosti med paketi. Upanje je ignorirati situacijo, imenovano pekel odvisnosti . Izolirano orodje, tj. createrepo popravlja repozitorije programske opreme YUM in proizvaja bistvene metapodatke v klasičnem formatu XML. The mrepo orodje (prej imenovano Stvari ) lahko pomaga pri vzdrževanju in ustvarjanju repozitorijev.

poskusi blok catch v javi

Repozitorij XML za YUM, ustvarjen s prispevki več drugih razvijalcev, je postal standard za repozitorije, ki temeljijo na RPM. SUSE Linux 10.1 podpira repozitorije YUM in Od ST in repozitorije, tj. Odprite Build Service uporabite metapodatke formata repozitorija YUM XML.

YUM samodejno integrira oddaljene metapodatke v lokalnega odjemalca skupaj z drugimi orodji, ki se odločijo za integracijo le, če to zahteva uporabnik. Samodejna sinhronizacija določa, da YUM ne more odpovedati, ker uporabnik ne izvede ukaza v ustreznem intervalu.

Ukazne oznake YUM

Nekatere pomembne ukazne oznake in njihov opis so naslednji:

Namestite yum Ubuntu
    namestite
    Uporablja se za namestitev najnovejše različice paketa nabora paketov, hkrati pa zagotavlja, da je vsaka odvisnost izpolnjena. Paketi naj bi bili majhna kroglica, nato pa se namestijo ujemanja, če se ne ujemajo z danim imenom paketa.
    Če se ime začne z @ znak, se druga imena uporabijo tako, da jih je mogoče posredovati ukazu, tj. skupinska namestitev . Namestite pripomočke, kot je lokalna namestitev če je ime datoteke. Če se ime ne ujema z nobenim paketom, paketom 'prispeva' se iščejo.

Opomba: nadomestni znaki se bodo ujemali z več kot enim paketom za sezname datotek.

    nadgradnja
    Oznaka za posodobitev bo posodobila vse trenutno nameščene pakete, če se izvede brez paketov. Če je podanih več paketov ali globusov paketov, bo YUM posodobil samo navedene pakete. YUM bo zagotovil, da bo med posodabljanjem katerega koli paketa izpolnjena vsaka odvisnost. Če se opisani globusi ali paketi ujemajo s paketi, ki trenutno niso nameščeni, jih posodobitvena oznaka ne bo namestila.
    Posodobitev deluje na seznamih datotek, ponudbah, datotekah in skupinah, podobno kot ukaz, tj. 'namestiti' . Če je zastava, tj. -- zastarelo je na voljo ali je primarna zastarela konfiguracijska možnost resnična, bo yum v izračune dodal zastarele pakete. Zaradi tega je boljši za spremembe različic distribucije.preverite posodobitev
    Lahko bi ga implementirali, da bi lahko vedeli, ali ima naš stroj posodobitve, ki jih je treba uporabiti, ne da bi jih interaktivno izvajali. Vrne a 100 izhodna vrednost, če so prisotni paketi za posodobitev. Prav tako vrne pakiranja seznam, ki bo posodobljen v obliki seznama. Vrne 0 vrednost, če ni prisotnega paketa za posodobitev. Vrne 1 vrednost, če se pojavi napaka. Poleg tega izvajanje v podrobnem načinu prikaže zastarele.nadgradnja
    Je enak ukazu, tj. posodobi z ravnim nizom, tj. -- zastarelo .izbrisati ali odstraniti
    Uporablja se za odstranjevanje določenih paketov prek sistema in za odstranjevanje paketov, ki so odvisni od paketa, ki se briše. Oznaka za odstranitev deluje na seznamih datotek, ponudbah, datotekah in skupinah, podobno kot ukaz, tj. 'namestiti' .seznam
    Uporablja se za izpis informacij o obstoječih paketih.whatprovides ali zagotavlja
    Uporablja se za ugotavljanje, kateri paketi dajejo nekatere datoteke ali funkcije. Samo uporabite a file-glob-sintaksa nadomestni znak ali posebno ime za seznam nameščenih ali razpoložljivih paketov, ki dajejo to datoteko ali funkcijo.Iskanje
    Uporablja se za iskanje paketov, ki so enaki kot niz v poljih imena paketa, povzetka in opisa v rpm. Koristno je poiskati paket, ki ga ne poznamo po imenu, poznamo pa ga po nekaj besedah, ki mu ustrezajo.info
    Uporablja se za izpisovanje povzetkov in opisnih informacij o obstoječih paketih.čisto
    Uporablja se za čiščenje več stvari, ki se sčasoma naberejo v imeniku predpomnilnika yum.makecache
    Uporablja se za izdelavo in prenos uporabnih metapodatkov za trenutno aktivirana skladišča yum.skupinska namestitev
    Uporablja se za namestitev vsakega posameznega paketa znotraj skupine opisanih tipov. Možnost konfiguracije, tj. skupine-vrste-paketov opisuje, kateri tip bi bil nameščen.skupinska posodobitev
    Za skupinsko namestitev je samo vzdevek, ki bo implementiral pravo stvar, ker 'yum posodobitev X' in 'yum install X' ukazi naredijo podobno stvar. Kjer je X že nameščen.seznam skupin
    Uporablja se za seznam obstoječih skupin iz vsakega skladišča yum. Skupine se obravnavajo kot 'nameščen' če so nameščeni vsi potrebni paketi ali če skupina nima nobenega potrebnega paketa, se namesti, če je nameščen kateri od privzetih ali neobveznih paketov. Tudi neobvezni argument, tj. 'skrito' bo navedel skupine, za katere velja, da ne obstajajo 'uporabniku vidno' . The groupid se prikaže, če preidemo -in možnost za omogočanje podrobnega načina.lupina
    Uporablja se za vstop v 'njam školjka' če je ime datoteke opisano, se vsebina datoteke izvaja v načinu lupine yum.razrešendep
    Uporablja se za seznam paketov, ki dajejo opisane odvisnosti, naveden je največ en paket/odvisnost.lokalna namestitev
    Uporablja se za namestitev skupine lokalnih datotek rpm. Omogočena skladišča bi se po potrebi uporabila za razreševanje odvisnosti.

Opomba: Ukaz za namestitev bo izvedel lokalno namestitev, če je podano ime datoteke.

    lokalna posodobitev
    Uporablja se za posodabljanje sistema z opisom lokalnih datotek rpm. Nameščene bodo samo opisane datoteke rpm, katerih prejšnja različica je nameščena, ostali opisani paketi pa se bodo izogibali. Omogočena skladišča bi se po potrebi uporabila za razreševanje odvisnosti.

Opomba: Ukaz za posodobitev bo izvedel lokalno namestitev, če je podano ime datoteke.

    znova namestite
    Enako bo znova namestil paket z različicami. Tako kot jedra ne deluje za 'installonly' paketi. Oznaka za ponovno namestitev deluje na seznamih datotek, ponudbah, datotekah in skupinah, podobnih 'namestiti' ukaz.znižanje
    Poskušal bo znižati paket iz trenutno nameščene izdaje na starejšo najvišjo različico (ali opisano različico). Tako kot jedra ne deluje za 'installonly' paketi. Oznaka za nižjo različico deluje na seznamih datotek, ponudbah, datotekah in skupinah, podobno kot ukaz 'install'.repolist
    Ustvari seznam konfiguriranega repozitorija. Privzeto je za seznam vsakega omogočenega repozitorija. Če preidemo -in več podrobnosti je navedenih za podrobni način.izčrpan
    Ustvari seznam za vsako odvisnost in kateri paket ponuja te odvisnosti za navedene pakete.pomoč
    Pomoč ustvari za vsak ukaz ali pa se prikaže pomoč za ta določen ukaz, če je podano ime ukaza.

Splošne možnosti YUM

Večino možnosti ukazne vrstice lahko popravite s pomočjo konfiguracijske datoteke. Opisi predstavljajo bistveno konfiguracijsko možnost, ki jo je treba popraviti.

    --pomoč, -h
    Prikaže sporočilo za pomoč in zapre.-c [konfiguracijska datoteka]
    Določa lokacijo sporne datoteke. Lahko sprejme lokalne datoteke, URL-je ftp in poti http.-in
    Predpostavlja, da je odgovor na vprašanje, ki bo promovirano, da. Možnost konfiguracije je predvidevam da .-- tiho, -q
    Izvaja se brez izhoda.
    Pomembno: Verjetno želimo uporabiti tudi možnost -y. -d [število]
    Nastavi raven odpravljanja napak na število. Zmanjša ali poveča količino natisnjenih stvari. Njegov praktični razpon je 0-10, možnost konfiguracije pa je debuglevel .--beseden, -v
    Izvaja se z več izhodi za odpravljanje napak.-e [številka]
    Stopnjo napake nastavi na število. Praktično območje je 0-10. 0 skruni, da natisne samo kritične napake, o katerih moramo biti obveščeni. 1 izpiše vse napake, tudi tiste, ki niso preveč pomembne. 1+ natisne več napak. Možnost konfiguracije je errorlevel .-R [čas v minutah]
    Nastavi največji čas, v katerem bo yum čakal, preden izvede ukaz.-C
    Pove yum, da se v celoti izvaja iz predpomnilnika. Ne posodobi ali prenese nobenih glav, razen če mora izvesti zahtevana dejanja.--showduplicates
    Paketi niso omejeni na njihovo trenutno različico v iskalnih ukazih, seznamu in informacijah.--različica
    Pove številko različice yum in zapre.--installroot=[root]
    Opisuje alternativo namestitveni koren .--enablerepo=repoidglob
    Omogoča določene repozitorije po globu ali id-ju, ki je bil onemogočen v konfiguracijski datoteki s pomočjo možnosti enabled=0. Možnost konfiguracije je omogočeno .--disablerepo=repoidglob
    Onemogoči določene repozitorije glede na glob ali id. Možnost konfiguracije je omogočeno .-- zastarelo
    Vpliva samo na posodobitev. Omogoča zastarelo logiko obdelave yum. Možnost konfiguracije je zastarel .--exclude, -x=paket
    Določen paket po globu ali imenu izključi iz posodobitev v vsakem repozitoriju. Možnost konfiguracije je izključiti .--color=[vedno|samodejno|nikoli]
    Samodejno prikaže barvni izpis glede na izhodni terminal, nikoli ali vedno. Možnost konfiguracije je barva .

Opomba: Če je barva omogočena, bo nekaj ukazov delovalo malo bolj.

    --disableplugin=vtičnik
    Izvaja se brez enega ali več onemogočenih vtičnikov. Argument je z vejico izoliran seznam nadomestnih znakov za ujemanje z imeni vtičnika.--noplugins
    Izvaja se, ko so vsi vtičniki onemogočeni. Možnost konfiguracije so vtičniki.--nogpgcheck
    Izvaja se z onemogočenim preverjanjem podpisa gpg. Možnost konfiguracije je gpgcheck .--skip-broken
    Rešuje desolve z brisanjem paketov, ki povzročajo težave iz transakcij. Možnost konfiguracije je skip_broken. --toleranten, -t
    Trenutno ta možnost ne naredi ničesar.

Namestitev YUM v Ubuntu

1. korak - Posodobite sistem

Izvesti moramo ukaz za posodobitev, da pridobimo najnovejše informacije o paketih in posodobimo repozitorije paketov:

 $ sudo apt update 

Namestite yum Ubuntu

2. korak - Namestite YUM

Za hitro namestitev paketov in njihovih odvisnosti moramo izvesti ukaz za namestitev:

 $ sudo apt-get install yum 

Namestite yum Ubuntu