Uvod u Yum
Njam ( Yellowdog Updater je izmijenjen ) je besplatni uslužni program za upravljanje paketima s naredbenim redom otvorenog koda za sustave koji pokreću Linux OS uz pomoć RPM upravitelja paketa. Mnogi drugi alati nude GUI za YUM funkcionalnost jer YUM sadrži sučelje naredbenog retka.
YUM dopušta automatska ažuriranja i upravljanje ovisnostima o paketima preko distribucija temeljenih na RPM-u. YUM implementira softverska spremišta (skup paketa) koja se mogu koristiti lokalno ili na mrežnoj vezi sličnoj Napredni alat za pakete iz Debiana.
- YUM se oslanja na RPM ispod haube, što je standard pakiranja za digitalnu distribuciju softvera koji se automatski primjenjuje digitalni potpisi i hashovi za provjeru integriteta i autorstva navedenog softvera, za razliku od nekoliko trgovina aplikacijama koje pružaju istu funkciju, niti RPM niti YUM ne nude ugrađenu podršku za bitna ograničenja kopiranja paketa od strane krajnjih korisnika.
- YUM se radi kao knjižnice s programskim jezikom Python koristeći malu kolekciju programa koji nude sučelje naredbenog retka.
- Omotači temeljeni na grafičkom korisničkom sučelju poput YUM ekstender također su dostupni i prihvaćeni su za Fedora Linux do verzije 22.
- YUM prepisivanje pod nazivom DNF zamijenilo je YUM kao zadani upravitelj paketa u 22 verziji Fedore. To je zbog toga što je Fedora namjeravala prijeći na Python 3 koji je naveo da YUM neće preživjeti ovu modifikaciju.
- DNF se može izvršiti pomoću Pythona 3 ili 2.
- Također, DNF je uspostavljen za poboljšanje YUM-a na mnogo načina - bolja rezolucija i poboljšana izvedba sukoba ovisnosti te jednostavnija integracija s drugim aplikacijskim softverom.
Povijest YUM-a
Tijekom 1999-2001, Yellowdog Updater (or da ) (pravi paketni upravitelj) integrirao je Dan Burcaw, Troy Bengegerdes, Stephen Edie , i Bryan Stillwell na Terra Soft rješenja kao mehanizam pozadine za Yellow Dog Linux grafički instalacijski program.
Prvenstveno, YUM je evoluirao za ažuriranje i upravljanje Red Hat Linux sustavima koje su koristili Michael Stenner i Seth Vidal na Odsjeku za fiziku Sveučilišta Duke kao potpuni prerađeni YUM. Vidal se nastavio posvećivati YUM-u sve dok nije izdahnuo u Sjevernoj Karolini, Durham biciklistička nesreća 8. srpnja 2013.
Yum se usredotočio na specificiranje očekivanih nedostataka u prethodnom APT-RPM-u i ograničenja alata, tj. Red Hat up2date upravljanja paketima. YUM je zastario up2date u 5 i kasnijim verzijama Red Hat Enterprise Linuxa. Nekoliko autora predstavlja YUM kao Yellowdog Update Manager ili ga preporučuje 'Vaš upravitelj ažuriranja' bit će prikladnije.
Opće poznavanje YUM-a uključeno je kao potreba za administratore Linux sustava, modificirano i distribuirano bez naknade ako se poštuju drugi licencni uvjeti. Yum je prenesen na nekoliko drugih operativnih sustava, uključujući ArcaOS, IBM i AIX, dok je izvorno bio napravljen za Linux.
Poslovanje YUM-a
YUM može implementirati operacije poput:
- Ispis instaliranih paketa
- Ispis postojećih paketa
- Ažuriranje dostupnih instaliranih paketa
- Uklanjanje paketa
- Instaliranje paketa
Proširenja YUM-a
U Pythonu, verzije YUM 2.x pružaju dodatno sučelje za nekoliko programskih proširenja koja dopuštaju promjenu ponašanja YUM-a. Prema zadanim postavkama instalirano je nekoliko dodataka. yum-utils je često instalirani paket i uključuje naredbe koje primjenjuju YUM API i nekoliko dodataka.
Grafička korisnička sučelja, tzv 'front-end' , omogućuju lakše korištenje YUM-a. YUM ekstender i PackageKit su dva primjera. YUM Extender je neko vrijeme bio amortiziran. Fedora je premještena u DNF, ponovno je napisana u Gtk 3 i Python 3 i bio je u razvoju. Ovaj novi YUM Extender prisutan je za 34 ili novije verzije Fedore.
Metapodaci YUM-a
Pozivaju se informacije o paketu (za razliku od samih paketa). metapodaci . Ovi se metapodaci kombiniraju s detaljima u svim paketima za određivanje ovisnosti između paketa. Nada je ignorirati situaciju tzv pakao ovisnosti . Izolirani alat, tj. createrepo popravlja softverska spremišta YUM-a, stvarajući bitne metapodatke u klasičnom XML formatu. The mrepo alat (ranije zvan Stvari ) može pomoći u održavanju i stvaranju repozitorija.
arhitektura proljetne čizme
XML repozitorij YUM-a, stvoren uz pomoć nekoliko drugih programera, postao je standard za repozitorije temeljene na RPM-u. SUSE Linux 10.1 podržava repozitorije YUM in od ST i spremišta, tj. Otvorite uslugu izgradnje primijenite metapodatke YUM XML formata repozitorija.
Automatski, YUM integrira udaljene metapodatke lokalnom klijentu zajedno s drugim alatima koji odabiru integraciju samo kada to zatraži korisnik. Automatska sinkronizacija definira da YUM ne može uspjeti jer korisnik ne izvrši naredbu u odgovarajućem intervalu.
Naredbene oznake za YUM
Neke važne oznake naredbi i njihov opis su sljedeći:
Koristi se za instaliranje najnovije verzije paketa skupa paketa, dok osigurava da je svaka ovisnost zadovoljena. Paketi bi trebali biti mala kuglica, a zatim se instaliraju podudaranja ako se ne podudaraju s danim nazivom paketa.
Ako ime počinje s @ znak, ostala imena se koriste tako da se mogu proslijediti naredbi, tj. grupna instalacija . Ugradite alate poput lokalna instalacija ako je naziv datoteke. Ako naziv ne odgovara nijednom paketu, paket 'osigurava' se pretražuju.
Napomena: Zamjenski znakovi odgovarat će više od jednog paketa za popise datoteka.
Oznaka ažuriranja će ažurirati sve trenutno instalirane pakete ako se izvrši bez paketa. Ako je navedeno više paketa ili globusa paketa, YUM će ažurirati samo navedene pakete. YUM će osigurati da svaka ovisnost bude zadovoljena tijekom ažuriranja bilo kojeg paketa. Ako se opisane kuglice ili paketi podudaraju s paketima koji trenutno nisu instalirani, oznaka ažuriranja ih neće instalirati.
Ažuriranje radi na popisima datoteka, pružanjima, datotekama i grupama slično naredbi, tj. 'instalirati' . Ako je zastava, tj. --zastario je dostupna ili je primarna zastarjela opcija konfiguracije istinita, yum će dodati zastarjele pakete u izračunima. To ga čini boljim za izmjene verzija distribucije.
Moglo bi se implementirati kako bismo mogli znati ima li naš stroj ažuriranja koja je potrebno koristiti bez interaktivnog izvršavanja. Vraća a 100 izlazna vrijednost ako postoje paketi prisutni za ažuriranje. Također vraća pakiranja popis koji se ažurira u formatu popisa. To vraća 0 vrijednost ako nema paketa za ažuriranje. To vraća 1 vrijednost ako se pojavi greška. Također, izvršavanje u verbose modu prikazuje zastarjele.
To je isto kao naredba, tj. ažuriraj s ravnim skupom, tj. --zastario .
Koristi se za uklanjanje navedenih paketa kroz sustav i uklanjanje paketa koji se oslanjaju na paket koji se briše. Oznaka za uklanjanje radi na popisima datoteka, pružanjima, datotekama i grupama slično naredbi, tj. 'instalirati' .
Koristi se za ispisivanje informacija o postojećim paketima.
Koristi se za pronalaženje koji paketi daju neke datoteke ili značajke. Samo upotrijebite a file-glob-sintaksa zamjenski znak ili određeni naziv za popis instaliranih ili dostupnih paketa koji daju tu datoteku ili značajku.
Koristi se za pronalaženje paketa koji su isti kao niz u poljima imena paketa, sažetka i opisa rpm-a. Korisno je pronaći paket koji ne znamo po imenu, ali znamo po nekoliko riječi koje mu odgovaraju.
Koristi se za ispisivanje informacija o sažetku i opisu postojećih paketa.
Koristi se za čišćenje nekoliko stvari koje se s vremenom skupe u direktoriju predmemorije yum-a.
Koristi se za izradu i preuzimanje korisnih metapodataka za trenutno aktivirana yum spremišta.
Služi za instaliranje svakog pojedinačnog paketa unutar grupe opisanih tipova. Mogućnost konfiguracije, tj. grupe-vrste-paketa opisuje koja bi se vrsta instalirala.
Za grupnu instalaciju, to je samo alias koji će implementirati pravu stvar jer 'yum update X' i 'yum instaliraj X' naredbe rade sličnu stvar. Gdje je X već instaliran.
Koristi se za ispisivanje postojećih grupa iz svakog repozitorija yum-a. Grupe se smatraju kao 'instalirano' ako je instaliran svaki potreban paket ili ako grupa nema nijedan potreban paket, tada se instalira ako je instaliran bilo koji od zadanih ili opcijskih paketa. Također, izborni argument, tj. 'skriven' navest će skupine za koje se smatra da nisu 'korisnički vidljivo' . The groupid prikazuje se ako prođemo -u opcija za uključivanje opširnog načina rada.
Služi za ulazak u 'njam školjka' ako je naziv datoteke opisan, sadržaj datoteke se pokreće u yum shell modu.
Koristi se za ispisivanje paketa koji daju opisane ovisnosti, naveden je najviše jedan paket/ovisnost.
Koristi se za instaliranje grupe lokalnih rpm datoteka. Omogućena spremišta koristit će se za rješavanje ovisnosti ako je potrebno.
Napomena: Naredba za instalaciju će implementirati lokalnu instalaciju ako je dat naziv datoteke.
Koristi se za ažuriranje sustava opisivanjem lokalnih rpm datoteka. Instalirat će se samo opisane rpm datoteke od kojih je instalirana prethodna verzija, ostali opisani paketi će se izbjegavati. Omogućena spremišta koristit će se za rješavanje ovisnosti ako je potrebno.
Napomena: Naredba za ažuriranje implementirat će lokalnu instalaciju ako je naveden naziv datoteke.
Ponovno će instalirati verzionirani paket na identičan način. Kao kerneli, ne radi za 'instaliraj samo' paketi. Oznaka za ponovnu instalaciju radi na popisima datoteka, pružanjima, datotekama i grupama sličnim 'instalirati' naredba.
Pokušat će vratiti paket s trenutno instaliranog izdanja na stariju najvišu verziju (ili opisanu verziju). Kao kerneli, ne radi za 'instaliraj samo' paketi. Oznaka za vraćanje na stariju verziju radi na popisima datoteka, pružanjima, datotekama i grupama slično naredbi 'install'.
Generira popis konfiguriranog spremišta. Zadano je ispisivanje svakog omogućenog repozitorija. Ako prođemo -u opcija, više detalja je navedeno za verbose način.
Generira popis za svaku ovisnost i koji paket nudi te ovisnosti za navedene pakete.
Generira pomoć ili za svaku naredbu ili ako se zada naziv naredbe, pojavit će se pomoć za tu određenu naredbu.
Opće opcije YUM-a
Većina opcija naredbenog retka može se popraviti uz pomoć konfiguracijske datoteke. Opisi predstavljaju bitnu opciju konfiguracije koju treba popraviti.
Prikazuje poruku pomoći i izlazi.
Određuje mjesto konfliktne datoteke. Može uzeti lokalne datoteke, ftp url-ove i http staze.
Pretpostavlja se da je odgovor na pitanje koje će biti promovirano da. Mogućnost konfiguracije je pretpostaviti da .
Izvršava se bez izlaza.
Važno: Vjerojatno želimo primijeniti i opciju -y.
Postavlja razinu otklanjanja pogrešaka na broj. Smanjuje ili povećava količinu stvari koje se tiskaju. Njegov praktični raspon je 0-10, a opcija konfiguracije je razina otklanjanja pogrešaka .
Izvršava se s nekoliko izlaza za otklanjanje pogrešaka.
Postavlja razinu pogreške na broj. Njegov praktični raspon je 0-10. 0 prlja da ispisuje samo kritične pogreške o kojima nam se mora reći. 1 ispisuje svaku grešku, čak i one koje nisu pretjerano važne. 1+ ispisuje više pogrešaka. Mogućnost konfiguracije je razina pogreške .
Postavlja maksimalno vrijeme u kojem će yum čekati prije implementacije naredbe.
Govori yum za potpuno pokretanje iz predmemorije. Ne ažurira niti preuzima nikakva zaglavlja osim ako ne mora implementirati tražene radnje.
Nije ograničenje paketa na njihovu trenutnu verziju u naredbama pretraživanja, popisu i informacijama.
Govori broj verzije yum-a i izlazi.
Opisuje alternativu instalacijski korijen .
Omogućuje određena spremišta prema globu ili ID-u koji je onemogućen unutar konfiguracijske datoteke uz pomoć opcije enabled=0. Mogućnost konfiguracije je omogućeno .
Onemogućuje određena spremišta globom ili id-om. Mogućnost konfiguracije je omogućeno .
Utječe samo na ažuriranje. Omogućuje zastarjelu logiku obrade yum-a. Mogućnost konfiguracije je zastario .
Isključuje određeni paket prema globu ili nazivu iz ažuriranja na svakom repozitoriju. Mogućnost konfiguracije je isključiti .
Automatski prikazuje obojeni izlaz oslanjajući se na izlazni terminal, nikad ili uvijek. Mogućnost konfiguracije je boja .
Napomena: nekoliko naredbi će raditi malo više ako je boja omogućena.
Izvršava se bez jednog ili više onemogućenih dodataka. Argument je popis zamjenskih znakova izoliran zarezom za podudaranje s imenima dodataka.
Izvršava se sa svim onemogućenim dodacima. Mogućnost konfiguracije su dodaci.
Izvršava se s onemogućenom provjerom potpisa gpg. Mogućnost konfiguracije je gpgcheck .
Razrješava se desolve probleme brisanjem paketa koji dovode do problema u transakcijama. Mogućnost konfiguracije je skip_broken.
Trenutno ova opcija ne radi ništa.
Instaliranje YUM-a u Ubuntu
Korak 1- Ažurirajte sustav
Moramo izvršiti naredbu ažuriranja za dobivanje najnovijih informacija o paketu i ažuriranje repozitorija paketa:
$ sudo apt update
Korak 2- Instalirajte YUM
Moramo izvršiti instalacijsku naredbu za brzu instalaciju paketa i njihovih ovisnosti:
$ sudo apt-get install yum