U ovom ćemo članku pogledati upravitelja paketa Yum koji vam omogućuje kontrolu instalacije, uklanjanja i ažuriranja programa (.RPM paketi), automatski rješavanje ovisnosti i upravljanje dodatnim spremištima. Ovaj članak o Yumu prvenstveno bi trebao biti zanimljiv kao varalica za početnike Linux administratore..
yum (Yellowdog Updater Modified) je upravitelj konzola za Linux distribucije na temelju RPM paketa. (RedHat Package Manager) Uključuje tako popularne OS-ove kao što su RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.
sadržaj:
- Yum: instaliranje, ažuriranje i deinstaliranje paketa
- Yum: povijest i evidencija instaliranja / deinstalacije paketa
- Dodatne korisne yum opcije
- Konfiguracijska datoteka /etc/yum.conf
- Korisni yum dodaci
- Koristeći yum putem proxyja
Yum: instaliranje, ažuriranje i deinstaliranje paketa
Gdje započeti? Možda kao i u svim drugim slučajevima započnemo s pomoći:
pomoć
- puna pomoć za yum menadžera paketa
Otvarajući ga, istaknut ću glavne naredbe:
sve očistite
- obrišite predmemoriju svih paketa (obično se koristi u slučaju problema s yumom).yum makecache
- ponovno stvorite predmemoriju paketa.yum repolist
- prikažite popis povezanih spremišta, izlaz izgleda ovako:
Učitani dodaci: najbržimirror Učitavanje brzina zrcala iz predmemoriranog glavnog računala * baza: mirror.fasthost.ru * dodaci: mirror.fasthost.ru * ažuriranja: mirror.fasthost.ru repo id repo ime statusa baze / 7 / x86_64 CentOS-7 - Baza 10,019 dodaci / 7 / x86_64 CentOS-7 - Dodaci 435 ažuriranja / 7 / x86_64 CentOS-7 - Ažuriranja 2.500 repolista: 12.954
Na mom sustavu su instalirana samo standardna spremišta CentOS-7: Baza, Dodaci i Ažuriranja.
popis yum dostupan
- popis svih dostupnih paketa za instalaciju.
popis yum instaliran
- popis svih paketa koji su instalirani na sustavu.
yum list kernel
- navesti pakete koji su dio Linux kernela.
Možete provjeriti je li na vašem sustavu instaliran određeni paket, na primjer, apache:
yum popis instaliran httpd
Učitani dodaci: najbržimirror Učitavanje brzina zrcala iz predmemoriranog glavnog računala * baza: mirror.fasthost.ru * dodaci: mirror.fasthost.ru * ažuriranja: mirror.fasthost.ru Instalirani paketi httpd.x86_64 2.4.6-89.el7.centos.1 @updates
Možete dobiti detaljnije informacije o paketu, na primjer, dobit ćemo podatke o MariaDB paketu:
yum info mariadb
Za instalaciju paketa, koristite naredbu yum install. Da biste instalirali apache web server učinite:
yum instalirati httpd
Praćenje (najnoviji zadnji poziv): nit.error: ne može pokrenuti novu nit
, najvjerojatnije nemate dovoljno RAM-a. Pokušajte dodati RAM ili onemogućiti yum dodatke (u /etc/yum.conf, navedite dodatke = 0).Prije instaliranja paketa možete ga provjeriti za ovisnosti i potrebne pakete pomoću naredbe:
yum deplist httpd
Ako želite instalirati neki paket, ali ste zaboravili njegovo puno ime, možete koristiti zamjenski znak *. Na primjer:
yum install epel- *
Učitani dodaci: najbržimirror Učitavanje brzina zrcala iz predmemoriranog glavnog računala * baza: centos.fasthost.ru * dodaci: centos.fasthost.ru * ažuriranja: centos.fasthost.ru Rješavanje ovisnosti -> Provjera provjere transakcije ---> Paket epel-release .noarch 0: 7-11 će se instalirati -> Gotova rezolucija ovisnosti Instalirajte 1 paket Ukupna veličina preuzimanja: 15 k Instalirana veličina: 24 k Je li ovo u redu [y / d / N]:
Ako unesete jednostavno:
yum uvesti epel
Paket epel nije dostupan. Pogreška: Ništa
Jao, paket nije vidljiv.
Yum omogućava vam da instalirate više paketa odjednom:
yum instalirati httpd php wget rsyslog
Ponovo instalirajte paket:
yum ponovo instalirajte proftpd
Da biste uklonili instalirani paket koristeći yum, upotrijebite parametar ukloniti
:
yum uklonite httpd
No prije deinstalacije bilo kojeg paketa, preporučuje se prvo provjeriti ga o ovisnostima (postoje paketi čije uklanjanje podrazumijeva uklanjanje mnogih drugih paketa, što rezultira neintenzivnošću sustava):
yum deplist proftpd
Pronađite paket po imenu ili opisu:
yum search nginx
Pomoću opcije nudi možete pronaći pakete koji sadrže određenu datoteku, na primjer:
yum pruža * / lignje.conf
Možete ažurirati sve instalirane pakete pomoću naredbe:
yum update
Konkretni paket možete ažurirati samo ako navedete njegovo ime:
yum update php
Provjerite mogu li se ažuriranja za sustav izvršiti pomoću naredbe:
yum check-update
Dobijte informacije o dostupnim sigurnosnim ažuriranjima:
yum updateinfo popis sigurnosti
Postoje slučajevi da nakon ažuriranja paketa ili usluge nastaju problemi. Na primjer, nakon ažuriranja php-a, web stranica je prestala raditi. Prethodnu verziju paketa možete vratiti kotačićem instaliranim paketom putem yum:
yum downgrade perl
Također sam htio skrenuti pozornost na grupnu instalaciju paketa putem popisa. Repozitorij ima predefinirane grupe paketa s različitim skupinama programa. Možete nabrojati dostupne grupe:
yum popisa grupa
Razmotrite primjer lista grupe "Web Web". Doznajte grupu i pakete u njoj:
yum groupinfo "Osnovni web poslužitelj"
Prilikom provjere vidimo da će za web poslužitelj biti instaliran skup paketa i usluga.
I još jedan koristan list grupe, Alati za administraciju sustava:
yum groupinfo "Alati za administraciju sustava"
Kao što vidite, ovaj list sadrži pakete koji će biti korisni za nadzor i uklanjanje pogrešaka..
Popis grupa možete postaviti naredbom:
yum groupinstall "Alati za administraciju sustava"
Instalirani paketi bit će u zasebnom bloku "Instalirane grupe":
Yum: povijest i evidencija instaliranja / deinstalacije paketa
Informacije o povijesti instalacije yum paketa (popis transakcija) možete prikazati pomoću naredbe:
popis povijesti yum
Izlaz se sastoji od 5 stupaca, prvi prikazuje ID transakcije po kojem možete vidjeti sve informacije (instalirani paketi, ovisnosti):
Na primjer:
informacije o povijesti yum 10
Štoviše, ovu transakciju možete otkazati naredbom:
yum povijest poništi 10
U mom slučaju bila bi izbrisana 4 paketa:
Također, sve informacije o povijesti instalacije / uklanjanja paketa od strane yum menadžera mogu se vidjeti u /var/log/yum.log zapisniku:mačka /var/log/yum.log
03. rujna 11:06:38 Instalirano: mpfr-3.1.1-4.el7.x86_64 rujna 03 11:06:38 Instalirano: libmpc-1.0.1-3.el7.x86_64 3. rujna 11:06:38 Instalirano: libquadmath -4.8.5-36.el7_6.2.x86_64 3. rujna 11:06:38 Instalirano: apr-1.4.8-3.el7_4.1.x86_64 3. rujna 11:06:38 Instalirano: m4-1.4.16-10 .el7.x86_64 rujna 03 11:06:38 Instalirano: apr-util-1.5.2-6.el7.x86_64 3. rujna 11:06:38 Instalirano: unzip-6.0-19.el7.x86_64 03. rujna 11:06: 38 Instalirano: patch-2.7.1-10.el7_5.x86_64 3. rujna 11:06:38 Instalirano: 1: perl-Error-0.17020-2.el7.noart 03. rujna 11:06:38 Instalirano: boost-system-1.53 .0-27.el7.x86_64 3. rujna 11:06:38 Instalirano: perl-Thread-Queue-3.02-2.el7.noarch 3. rujna 11:06:38 Instalirano: avahi-libs-0.6.31-19.el7 .x86_64 rujna 03 11:06:38 Instalirano: boost-thread-1.53.0-27.el7.x86_64 rujna 03 11:06:38 Instalirano: zip-3.0-11.el7.x86_64 3. rujna 11:06:38 Instalirano: boost-thread-1.53.0-27.el7.x86_64 : libgfortran-4.8.5-36.el7_6.2.x86_64 3. rujna 11:06:39 Instalirano: cpp-4.8.5-36.el7_6.2.x86_64
Dodatne korisne yum opcije
Program yum ima nekoliko korisnih opcija koje često koristite za upravljanje paketima. Tako da prilikom instaliranja ili uklanjanja paketa, nakon unosa naredbe, ne poduzimate nikakve radnje, možete koristiti opciju -y
, na primjer:
yum update -y yum instalirati httpd -y
Da biste odgovorili ne na zahtjev, morate navesti opciju:
--assumeno
Upotrijebite yum bez dodataka ili onemogućite određeni dodatak:
--noplugins
--onesposobiti dodatak = najbržimirror
Omogućite onemogućeni dodatak:
--enableplugin = najbržimirror
Omogućite onemogućeno spremište:
yum update -enablerepo = atomski
Onemogući određeno spremište:
yum update -disablerepo = atomski
Konfiguracijska datoteka /etc/yum.conf
Konfiguracijska datoteka Yum - /etc/yum.conf
.
Glavni parametri konfiguracijske datoteke:
cachedir
- lokalni paket cache (prema zadanom / var / cache / yum)
logfile
- put do yum log datoteke
zastarjele
- nadograditi ili ne, zastarjeli paketi (1-da, 0-ne)
gpgcheck
- provjera potpisa paketa prije instalacije (1-da, 0-ne)
keepcache
- pohrana predmemorije (1-da, 0-ne)
cachedir
- mapa za spremanje predmemorije (zadano / var / cache / yum)
debuglevel
- razina za uklanjanje pogrešaka od 1 do 10
dodataka
- omogućite yum dodatke (1-da, 0-ne)
bugtracker_url
- link na kojem će biti registrirane yum pogreške
installonly_limit
- maksimalni broj verzija koje se mogu instalirati na jedan paket.
Korisni yum dodaci
Za što su yum dodaci? Kao i drugdje, pojednostavite naš rad.
Neki popularni dodaci i njihov opis:
yum-dodatak-fastestmirror - dodatak za mjerenje brzine ogledala i najbrže instaliranje paketa.
yum-plugin-sigurnost - dodatak koji sadrži popis ažuriranja koja se odnose samo na sigurnost sustava.
yum-plugin-tipke - vam omogućuje rad s tipkama tipki, tipke-informacije, tipke-podaci, tipke-ukloni
Imenik u kojem su pohranjeni svi dodaci / etc / yum /
yum-dodatak-versionlock - omogućuje vam blokiranje ažuriranja određenih paketa
Za popis dostupnih yum dodataka učinite:
yum search yum-plugin
================================================== ====================== N / S podudarno: yum-plugin ====================== ================================================== PackageKit-yum-plugin.x86_64: Recite PackageKit da provjeri ažuriranja kada yum izlazi iz fusioninventory-agent-yum-plugin.noarch: Pitajte FusionInventory agent da pošalje popis kad yum napušta kabi-yum-plugins.noarch: CentOS Linux kernel ABI yum plugin yum-plugin-aliases.noarch: Yum dodatak za omogućavanje aliasses filtera yum-plugin-auto-update-debug-info.noarch: Yum plugin za automatsko ažuriranje instaliranih debuginfo paketa yum-plugin-changelog.noarch: Yum plugin za pregled izmjena paketa prije / nakon ažuriranja yum-plugin-copr.noarch: yum plugin za dodavanje naredbe copr yum-plugin-fastestmirror.noarch: Yum dodatak koji iz liste ogledala bira najbrže spremište yum-plugin-filter-data.noarch: Yum dodatak na popis filtra na temelju podataka o paketu yum-plugin-fs-snapshot.noarch: Yum dodatak za automatsko snimanje vašeg f ilesystems tijekom ažuriranja yum-plugin-keys.noarch: Yum plugin za rješavanje ključeva za potpis yum-plugin-list-data.noarch: Yum dodatak za popis zbirnih podataka paketa yum-plugin-local.noarch: Yum dodatak za automatsko upravljanje lokalnim repo. preuzetih paketa yum-plugin-merge-conf.noarch: Yum dodatak za spajanje promjena konfiguracije prilikom instaliranja paketa yum-plugin-ovl.noarch: Yum dodatak za rješavanje problema s prekrivanjem yum-plugin-post-transakcija-akcije.noarch: Yum dodatak za pokretanje proizvoljnih naredbi kada se određeni pkgs ponašaju na yum-plugin-prioriteti.noarch: dodatak za davanje prioriteta paketima iz različiti repos yum-plugin-protectionbase.noarch: Yum dodatak za zaštitu paketa iz određenih spremišta. yum-plugin-ps.noarch: Yum dodatak za pregled procesa u odnosu na pakete yum-plugin-remove-with-listi.noarch: Yum dodatak za uklanjanje ovisnosti koje se više ne koriste zbog uklanjanja yum-plugin-rpm -warm-cache.noarch: Yum dodatak za pristup rpmdb datotekama rano kako bi zagrijao pristup db yum-plugin-show-listi.noarch: Yum dodatak koji prikazuje novo instalirane listove pakete yum-plugin-tmprepo.noarch: Yum dodatak za dodavanje privremenih spremišta yum-plugin-tsflags.noarch: Yum dodatak za dodavanje tsflagova opcijom naredbene linije yum-plugin-upgrade-helper.noarch: Yum dodatak radi nadogradnje na sljedeću distribucijsku verziju yum-plugin-verify.noarch: Yum dodatak za dodavanje naredbe provjere i opcije yum-plugin-versionlock.noarch: Yum dodatak za zaključavanje određenih paketa od ažuriranja
Možete instalirati odabrani dodatak pomoću naredbe yum install, kao i bilo koji drugi paket:
yum instalirajte yum-plugin-changelog
yum - instalirate yum-versionlock
Da biste blokirali ažuriranje paketa putem dodatka, učinite:
yum versionlock nginx
Popis blokiranih paketa:
yum popis verzija
Uklonite paket s blokiranih:
yum versionlock izbrisati nginx
Ako vam u određeno vrijeme ne trebate koristiti određeni dodatak, možete ga onemogućiti dodavanjem prefiksa kada se yum zove:
--onesposobiti dodatak = najbržimirror
Ili onemogućite sve dodatke instalirane u sustavu:
--noplugins
Koristeći yum putem proxyja
Yum koristi HTTP / 1.1 protokol za rad s spremištima programa. Ako vaš Linux poslužitelj ima pristup internetu samo putem HTTP proxy poslužitelja, možete odrediti ime proxy poslužitelja u konfiguracijskoj datoteci /etc/yum.con u odjeljku [main]:
proxy = http: // proxyservername: 3128
Ako proxy poslužitelj zahtijeva autorizaciju, dodajte retke:
proxy_proxy_username = korisnik
proxy_password = proći
Za provjeru yuma putem proxy poslužitelja, koristite naredbu
yum očistite sve && yum pretraživanje nginx
Za potvrdu sam odredio javni proxy poslužitelj iz Njemačke i tijekom instalacije najbrži je dodatak koji radi, pronašao ogledala od kojih će brzina biti veća:
Ako želite koristiti proxyje samo za neka spremišta, ne morate uređivati /etc/yum.conf datoteku i odrediti postavke proxyja u konfiguracijskoj datoteci spremišta. /etc/yum.repos.d/vash_konfig.repo.
Dakle, u ovom smo članku pogledali osnovne značajke rpm menadžera za yum paket na Linux CentOS / RHEL. U sljedećem ćemo članku govoriti više o upravljanju spremištima u Yumu. Upoznajte, pokušajte i koristite yum u svom poslu.