Johdatus Yumiin
YUM ( Yellowdog Updater muokattu ) on avoimen lähdekoodin ilmainen komentorivipakettien hallintaapuohjelma järjestelmille, jotka suorittavat Linux-käyttöjärjestelmää RPM-paketinhallinnan avulla. Monet muut työkalut tarjoavat GUI to YUM -toiminnallisuuden, koska YUM sisältää komentoriviliittymän.
YUM mahdollistaa automaattiset päivitykset ja pakettiriippuvuuden hallinnan RPM-pohjaisissa distroissa. YUM toteuttaa ohjelmistovarastot (pakettisarjat), joita voidaan käyttää paikallisesti tai verkkoyhteydessä, joka on samanlainen kuin Advanced Package Tool Debianista.
- YUM luottaa konepellin alla olevaan kierrosnopeuteen, joka on ohjelmistojen digitaalisen jakelun pakkausstandardi, jota sovelletaan automaattisesti digitaaliset allekirjoitukset ja tiivisteet mainitun ohjelmiston eheyden ja tekijän tarkistamiseksi, toisin kuin muutamat saman toiminnon tarjoavat sovelluskaupat, eivät RPM tai YUM tarjoa sisäänrakennettua tukea olennaisille rajoituksille, jotka koskevat loppukäyttäjien paketin kopioimista.
- YUM toimii kirjastoina Python-ohjelmointikielellä käyttäen pientä kokoelmaa ohjelmia, jotka tarjoavat komentoriviliittymän.
- Graafinen käyttöliittymäpohjainen kääre, kuten YUM Extender ovat myös saatavilla ja ne on hyväksytty Fedora Linuxille 22-versioon asti.
- YUM-uudelleenkirjoitus nimeltä DNF korvasi YUM:n oletuspaketinhallinnan Fedoran 22-versiossa. Se johtuu siitä, että Fedora aikoi siirtyä Python 3:een, joka ilmoitti, että YUM ei selviäisi tästä muutoksesta.
- DNF voi suorittaa joko Python 3:lla tai 2:lla.
- Lisäksi DNF perustettiin parantamaan YUM:ia monin tavoin - parempaan ratkaisuun ja parempaan riippuvuusristiriitojen suorituskykyyn sekä yksinkertaisempaan integrointiin muihin sovellusohjelmistoihin.
YUM:n historia
Vuosina 1999-2001 Yellowdog Updater (tai JEP ) (todellinen paketinhallinta) integroi Dan Burcaw, Troy Bengegerdes, Stephen Edie , ja Bryan Stillwell klo Terra Soft Solutions Yellow Dog Linuxin graafisen asennusohjelman taustan moottorina.
Ensisijaisesti YUM kehitettiin Red Hat Linux -järjestelmien päivittämiseen ja hallintaan, joita Michael Stenner ja Seth Vidal käyttivät Duken yliopiston fysiikan laitoksella täydellisenä YUM-uudelleenkirjoituksena. Vidal jatkoi omistautumista YUM:lle, kunnes päättyi Pohjois-Carolinassa, Durhamissa, polkupyöräonnettomuudessa 8. heinäkuuta 2013.
Yum keskittyi määrittelemään sekä edellisen APT-RPM:n odotettavissa olevat puutteet että työkalun rajoitukset eli Red Hat up2date -pakettien hallinta. YUM on vanhentunut up2date Red Hat Enterprise Linuxin 5:ssä ja uudemmissa versioissa. Muutama kirjoittaja esittelee YUM:n Yellowdog Update Managerina tai suosittelee sitä 'Sinun päivityspäällikkösi' tulee olemaan sopivampi.
YUM:n yleinen tuntemus sisältyy Linux-järjestelmänvalvojien tarpeeseen, jota muokataan ja jaetaan ilman rojaltia, kun muita lisenssiehtoja noudatetaan. Yum on siirretty useisiin muihin käyttöjärjestelmiin, mukaan lukien ArcaOS, IBM ja AIX, kun se alun perin tehtiin Linuxille.
YUM:n toiminta
YUM voi toteuttaa toimintoja, kuten:
- Asennettujen pakettien luettelointi
- Listataan olemassa olevat paketit
- Päivitetään saatavilla olevia asennettuja paketteja
- Pakettien poistaminen
- Pakettien asennus
YUM:n laajennukset
Pythonissa YUM 2.x -versiot tarjoavat ylimääräisen käyttöliittymän useille ohjelmointilaajennuksille, jotka mahdollistavat YUM:n käyttäytymisen muuttamisen. Useita laajennuksia on asennettu oletusarvoisesti. yum-utils on yleisesti asennettu paketti ja sisältää komentoja, jotka käyttävät YUM API:ta ja useita laajennuksia.
Graafiset käyttöliittymät, ns 'etuosa' , mahdollistavat helpomman YUM:n käytön. YUM Extender ja PackageKit ovat kaksi esimerkkiä. YUM Extenderistä tehtiin poistot jonkin aikaa Fedora muutti DNF:lle, se kirjoitettiin uudelleen Gtk 3 ja Python 3 ja on ollut kehitysvaiheessa. Tämä uusi YUM Extender on saatavilla Fedoran 34 tai uudemmille versioille.
YUM:n metatiedot
Pakettitietoja (toisin kuin itse paketteja) kutsutaan metatiedot . Nämä metatiedot yhdistetään yksityiskohtiin kaikissa paketeissa pakettien välisten riippuvuuksien määrittämiseksi. Toivo on jättää huomiotta tilanne nimeltä riippuvuuden helvetti . Erillinen työkalu, ts. Createrepo korjaa YUM:n ohjelmistovarastot ja tuottaa olennaiset metatiedot klassisessa XML-muodossa. The mrepo työkalu (aiemmin ns Asiat ) voi auttaa arkistojen ylläpidossa ja luomisessa.
java muuntaa charin int
YUM:n XML-arkisto, joka on luotu useiden muiden kehittäjien syötteellä, tuli standardiksi RPM-pohjaisille tietovarastoille. SUSE Linux 10.1 tukee YUM in -varastoja ST ja arkistot, ts. Avaa Build Service käyttää YUM XML -arkistomuodon metatietoja.
YUM integroi automaattisesti etämetatiedot paikalliseen asiakasohjelmaan muiden työkalujen kanssa, jotka valitsevat integroinnin vain käyttäjän vaatiessa. Automaattinen synkronointi määrittää, että YUM ei voi epäonnistua, koska käyttäjä ei suorita komentoa sopivalla aikavälillä.
YUM:n komentotunnisteet
Jotkut tärkeät komentotunnisteet ja niiden kuvaus ovat seuraavat:
Sitä käytetään pakettijoukon uusimman pakettiversion asentamiseen varmistaen samalla, että kaikki riippuvuudet täyttyvät. Pakettien oletetaan olevan pieni maapallo ja sitten asennetaan osumat, jos ne eivät vastaa paketin annettua nimeä.
Jos nimi alkaa kirjaimella @ merkkiä, muita nimiä käytetään, jotta ne voidaan välittää komennolle, ts. ryhmäasennus . Asenna työvälineet, kuten paikallinen asennus jos nimi on tiedosto. Jos nimi ei vastaa mitään pakettia, paketti 'tarjoaa' etsitään.
Huomautus: Jokerimerkit vastaavat useampaa kuin yhtä tiedostoluettelopakettia.
Päivitystunniste päivittää kaikki tällä hetkellä asennetut paketit, jos se suoritetaan ilman paketteja. Jos useita paketteja tai pakettikokoja on määritetty, YUM päivittää vain määritetyt paketit. YUM varmistaa, että jokainen riippuvuus on täytetty, kun päivität mitä tahansa pakettia. Jos kuvatut globit tai paketit vastaavat paketteja, joita ei ole tällä hetkellä asennettu, päivitystunniste ei asenna niitä.
Päivitys toimii tiedostolistoissa, tarjouksissa, tiedostoissa ja ryhmissä, jotka ovat samanlaisia kuin komento, eli 'Asentaa' . Jos lippu, ts. --vanhentunut on saatavilla tai ensisijainen vanhentunut konfigurointivaihtoehto on tosi, yum lisää vanhentuneet paketit laskelmiin. Se tekee siitä paremman jakeluversion muutoksiin.
Se voitaisiin toteuttaa, jotta voisimme tietää, onko koneellamme päivityksiä, joita on käytettävä ilman interaktiivista suorittamista. Se palauttaa a 100 poistumisarvo, jos päivitystä varten on paketteja. Se palauttaa myös pkgs lista päivitetään luettelomuodossa. Se palauttaa 0 arvo, jos päivitystä varten ei ole pakettia. Se palauttaa 1 arvoa, jos ilmenee virhe. Myös monisanaisessa tilassa suorittaminen näyttää vanhentuneita.
Se on sama kuin komento, eli päivitä tasaisella joukolla, eli --vanhentunut .
Sitä käytetään määritettyjen pakettien poistamiseen järjestelmän kautta ja pakettien poistamiseen, jotka edellyttävät, että paketti poistetaan. Poista-tunniste toimii tiedostolistoissa, tarjouksissa, tiedostoissa ja ryhmissä, jotka ovat samankaltaisia kuin komento, eli 'Asentaa' .
Sitä käytetään olemassa olevien pakettien tietojen listaamiseen.
Sitä käytetään selvittämään, mitkä paketit tarjoavat joitain tiedostoja tai ominaisuuksia. Käytä vain a file-glob-syntax yleismerkki tai tietty nimi asennettujen tai saatavilla olevien pakettien luetteloon, jotka antavat kyseisen tiedoston tai ominaisuuden.
Sitä käytetään etsimään paketteja, jotka ovat samat kuin merkkijono rpm:n paketti-, yhteenveto- ja kuvausnimikentissä. On hyödyllistä löytää paketti, jota emme tunne nimellä, mutta tunnemme sitä vastaavan muutaman sanan perusteella.
Sitä käytetään olemassa olevien pakettien yhteenveto- ja kuvaustietojen luetteloimiseen.
Sitä käytetään puhdistamaan useita asioita, jotka kerääntyvät yumin välimuistihakemistoon ajan myötä.
Sitä käytetään käyttökelpoisten metatietojen tekemiseen ja lataamiseen tällä hetkellä aktivoituihin yum-tietovarastoihin.
Sitä käytetään jokaisen yksittäisen paketin asentamiseen kuvattujen tyyppien ryhmässä. Asetusvaihtoehto, esim. ryhmäpakettityypit kertoo, mikä tyyppi asennetaan.
Ryhmäasennuksessa se on vain alias, joka toteuttaa oikean asian, koska 'nam päivitys X' ja 'yum install X' komennot tekevät saman asian. Missä X on jo asennettu.
Sitä käytetään olemassa olevien ryhmien luetteloimiseen jokaisesta yumin arkistosta. Ryhmiä pidetään 'asennettu' jos kaikki tarvittavat paketit on asennettu tai jos ryhmällä ei ole tarvittavaa pakettia, se asennetaan, jos jokin oletus- tai valinnaisista paketeista on asennettu. Myös valinnainen argumentti, ts. 'piilotettu' listaa ryhmät, joita ei pidetä 'käyttäjän näkyvä' . The groupid näkyy, jos ohitamme -sisään vaihtoehto monisanaisen tilan käyttöön ottamiseksi.
Sitä käytetään syöttämiseen 'namia kuori' jos tiedoston nimi on kuvattu, tiedoston sisältö ajetaan yum shell -tilassa.
Sitä käytetään kuvattujen riippuvuuksien antavien pakettien luetteloimiseen, enintään yksi paketti/riippuvuus.
Sitä käytetään paikallisten rpm-tiedostojen ryhmän asentamiseen. Käytössä olevia tietovarastoja käytettäisiin tarvittaessa riippuvuuksien ratkaisemiseen.
Huomautus: Asennuskomento toteuttaa paikallisen asennuksen, jos sille annetaan tiedostonimi.
Sitä käytetään järjestelmän päivittämiseen kuvaamalla paikallisia rpm-tiedostoja. Kuvatut rpm-tiedostot, joista edellinen versio on asennettu, asennetaan vain, muita kuvattuja paketteja vältetään. Käytössä olevia tietovarastoja käytettäisiin tarvittaessa riippuvuuksien ratkaisemiseen.
Huomautus: Päivityskomento toteuttaa paikallisen asennuksen, jos sille annetaan tiedostonimi.
Se asentaa versioidut paketit uudelleen samalla tavalla. Kuten ytimet, se ei toimi 'vain asennus' paketteja. Uudelleenasennustunniste toimii tiedostolistoissa, tarjouksissa, tiedostoissa ja ryhmissä, jotka ovat samankaltaisia kuin 'Asentaa' komento.
Se yrittää päivittää paketin nykyisestä julkaisusta vanhempaan korkeimpaan versioon (tai kuvattuun versioon). Kuten ytimet, se ei toimi 'vain asennus' paketteja. Alaversion tunniste toimii tiedostolistoissa, tarjouksissa, tiedostoissa ja ryhmissä, jotka ovat samankaltaisia kuin asennuskomento.
Se luo määritettyjen arkistoluettelon. Oletusarvo on kaikkien käytössä olevien arkiston luettelointi. Jos ohitamme -sisään vaihtoehdon, lisätietoja on lueteltu monisanaisesta tilasta.
Se luo luettelon jokaisesta riippuvuudesta ja siitä, mikä paketti tarjoaa nämä riippuvuudet toimitetuille paketeille.
Se luo ohjeen joko jokaiselle komennolle tai jos sille annetaan nimi, kyseisen komennon ohje tapahtuu.
YUM:n yleiset vaihtoehdot
Useimmat komentorivin vaihtoehdot voidaan korjata asetustiedoston avulla. Kuvaukset edustavat olennaista korjattavaa konfigurointivaihtoehtoa.
Se näyttää ohjeviestin ja lopettaa.
Se määrittää ristiriitatiedoston sijainnin. Se voi viedä paikallisia tiedostoja, ftp-URL-osoitteita ja http-polkuja.
Se olettaa, että vastaus esitettävään kysymykseen on kyllä. Konfigurointivaihtoehto on oletetaan .
Se suoritetaan ilman lähtöä.
Tärkeä: Haluamme todennäköisesti käyttää myös -y-vaihtoehtoa.
Se asettaa virheenkorjauksen tason numeroon. Se vähentää tai lisää tulostettavien asioiden määrää. Sen käytännön alue on 0-10 ja konfigurointivaihtoehto on virheenkorjaustaso .
Se suoritetaan useilla virheenkorjauslähdöillä.
Se asettaa virhetason numeroon. Sen käytännön alue on 0-10. 0 saastuttaa, että se tulostaa vain kriittiset virheet, joista meille on kerrottava. 1 tulostaa kaikki virheet, myös ne, jotka eivät ole liian tärkeitä. 1+ tulostaa enemmän virheitä. Konfigurointivaihtoehto on virhetaso .
Se asettaa enimmäisajan, jonka yum odottaa ennen komennon toteuttamista.
Se kertoo yum juoksemisesta välimuistista kokonaan. Se ei päivitä tai lataa otsikoita, ellei sen tarvitse toteuttaa pyydettyjä toimia.
Se ei rajoita paketteja niiden nykyiseen versioon hakukomennoissa, luettelossa ja tiedoissa.
Se kertoo yumin versionumeron ja poistuu.
Siinä kuvataan vaihtoehto installroot .
Se mahdollistaa tietyt arkistot globin tai id:n mukaan, jotka on poistettu käytöstä asetustiedostossa vaihtoehdon enabled=0 avulla. Konfigurointivaihtoehto on käytössä .
Se poistaa käytöstä tietyt arkistot globin tai id:n mukaan. Konfigurointivaihtoehto on käytössä .
Se vaikuttaa vain päivitykseen. Se mahdollistaa yumin vanhentuneen käsittelylogiikan. Konfigurointivaihtoehto on vanhentunut .
Se sulkee pois tietyn paketin globaalin tai nimen mukaan kunkin arkiston päivityksistä. Konfigurointivaihtoehto on sulkea pois .
Se näyttää automaattisesti värillisen lähdön lähtöliittimeen perustuen, ei koskaan tai aina. Konfigurointivaihtoehto on väri .
Huomautus: Muutama komento toimii hieman enemmän, jos väri on käytössä.
Se suoritetaan ilman yhtä tai useampaa käytöstä poistettua laajennusta. Argumentti on pilkulla eristetty jokerimerkkiluettelo, joka vastaa liitännäisen nimiä.
Se suoritetaan jokaisen laajennuksen ollessa poistettu käytöstä. Asetusvaihtoehto on plugins.
Se suoritetaan, kun gpg-allekirjoituksen tarkistus on poistettu käytöstä. Konfigurointivaihtoehto on gpgcheck .
Se ratkaisee purkaa ongelmat poistamalla paketteja, jotka johtavat ongelmiin tapahtumista. Konfigurointivaihtoehto on skip_broken.
Tällä hetkellä tämä vaihtoehto ei tee mitään.
YUM:n asentaminen Ubuntuun
Vaihe 1 - Päivitä järjestelmä
Meidän on suoritettava päivityskomento uusimpien pakettitietojen saamiseksi ja pakettivarastojen päivittämiseksi:
$ sudo apt update
Vaihe 2 - Asenna YUM
Meidän on suoritettava asennuskomento pakettien ja niiden riippuvuuksien nopeaa asentamista varten:
$ sudo apt-get install yum