YUM lista menadžera paketa na CentOS-u i RHEL-u

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

Ako se dogodi pogreška pri yum 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.