![30 najboljih upravitelja datotekama [GUI + CLI] za Linux sustave](/f/b5343eaf9f9eb85641ee354ef06d376c.png?width=100&height=100)
Upravitelj paketa je softver koji omogućuje korisniku u slučaju instaliranja novog softvera, nadogradnje sustava ili ažuriranja bilo kojeg specifičnog softvera i sličnih stvari. U slučaju sustava temeljenih na Linuxu u kojima jedan softver ima puno ovisnosti koje su potrebne za prisustvo u sustavu za potpunu instalaciju tog softvera, poput softverskog upravitelja paketa, postaje prijeko potreban alat za svakoga sustav.
Svaka Linux distribucija isporučuje se sa zadanim upravljačem paketa za gore navedene funkcionalnosti, ali od svih ovih najčešćih su: njam na RHEL i Fedora sustava (gdje se trenutno zamjenjuje DNF iz Fedora 22+ nadalje) i prikladan iz Debiana.
Ako tražite APT alat za blokiranje ili onemogućavanje određenih ažuriranja određenog paketa, trebali biste pročitati ovaj članak.
Dnf ili Danificirano yum zamjenjuje njam
na Fedora sustava koji je još jedan na našem popisu. Ako se pravilno istraže, ovi se Menadžeri paketa mogu koristiti za sljedeće funkcionalnosti:Već smo obradili detaljne članke zasebno o svakom pojedinom upravitelju paketa s praktičnim Primjeri, morate ih pročitati za kontrolu i upravljanje paketnim paketima u vašem Linuxu distribucije.
Pročitajte i:
U članku ćemo vidjeti kako to učiniti zaključati/onemogućiti određena ažuriranja paketa pomoću upravitelja paketa Yum u sustavima RHEL/CentOS i Fedora (primjenjivo do Fedora 21, kasnija novija verzija Fedore isporučuje se s dnf kao zadanim upraviteljem paketa).
Ažuriranje žutih pasa, izmijenjeno (njam) je alat za upravljanje paketima u distribucijama zasnovanim na RedHatu, poput CentOS -a i Fedore. Različite strategije koje se koriste za zaključavanje/onemogućavanje ažuriranja paketa pomoću Yuma razmatraju se u nastavku:
1. Otvorite i uredite yum.conf
datoteku koja se nalazi u /etc/yum.conf ili u /etc/yum/yum.conf.
Izgleda dolje:
[glavni] cachedir =/var/cache/yum/$ basearch/$ releasever. keepcache = 0. debuglevel = 2. logfile =/var/log/yum.log. izlučevina = 1. zastarjelo = 1. gpgcheck = 1. dodaci = 1. installlonly_limit = 5. bugtracker_url = http://bugs.centos.org/set_project.php? id_projekta = 23 & ref = http://bugs.centos.org/bug_report_page.php? kategorija = njam. distroverpkg = centos-release ...
Ovdje, da biste izuzeli određeni paket iz instalacije ili nadogradnje, trebate samo dodati varijablu isključuje zajedno s imenom paketa koji želite isključiti. Na primjer, ako želim isključiti sve python-3
pakete od ažuriranja, tada ću samo dodati sljedeći redak u yum.conf
:
isključi = python-3*
Za isključivanje više od jednog paketa samo odvojite njihova imena razmakom.
isključi = httpd php
[glavni] cachedir =/var/cache/yum/$ basearch/$ releasever. keepcache = 0. debuglevel = 2. logfile =/var/log/yum.log. izlučevina = 1. zastarjelo = 1. gpgcheck = 1. dodaci = 1. installlonly_limit = 5. bugtracker_url = http://bugs.centos.org/set_project.php? id_projekta = 23 & ref = http://bugs.centos.org/bug_report_page.php? kategorija = njam. distroverpkg = centos-izdanje.isključi = python-3* [Izuzmi pojedinačni paket] isključi = httpd php [Izuzmite više paketa]...
Bilješka: za uključivanje ovih paketa, zanemarujući unose u yum.conf
, koristiti "-isključivo isključuje”I postavite ga na all | main | repoid, gdje 'glavni' jesu li oni unijeti yum.conf i 'Repoid' su oni čije je isključenje navedeno u repos.d imenik, kako je kasnije objašnjeno.
Pokušajmo sada instalirati ili ažurirati navedene pakete i vidjeti da će naredba yum onemogućiti njihovo instaliranje ili ažuriranje.
# yum instalirajte httpd php Učitani dodaci: najbrže ogledalo, langpacks, zaključavanje verzija. Učitavanje brzina zrcala iz predmemorirane datoteke hosta * baza: mirror.nbrc.ac.in * epel: mirror.wanxp.id * dodaci: mirror.nbrc.ac.in * ažuriranja: mirror.nbrc.ac.in. Ništa za raditi
# yum update httpd php Učitani dodaci: najbrže ogledalo, langpacks, zaključavanje verzija. Učitavanje brzina zrcala iz predmemorirane datoteke hosta * baza: mirror.nbrc.ac.in * epel: mirror.wanxp.id * dodaci: mirror.nbrc.ac.in * ažuriranja: mirror.nbrc.ac.in. Nema označenih paketa za ažuriranje
2. Gore je bilo trajno rješenje za isključivanje paketa jer ako se datoteka ne uredi, taj se paket neće ažurirati. Evo i privremenog rješenja za ovo. Koristite ga upravo u vrijeme kada idete na bilo kakvo ažuriranje -x
uključite yum naredbu za izuzimanje paketa koji ne želite ažurirati, poput:
# yum -x ažuriranje python -3.
Gornja naredba ažurirat će sve pakete čija su ažuriranja dostupna, osim python-3
na vašem sustavu.
Ovdje za isključivanje više paketa upotrijebite -x
više puta ili odvojite nazive paketa s ','
u jednom prekidaču.
# yum -x httpd -x php ažuriranje. ILI. # yum -x httpd, ažuriranje php -a.
3. Korištenje --isključiti
prekidač radi isto kao -x, potrebno je samo zamijeniti -x s -isključiti i proći ','
odvojeni popis naziva paketa.
# yum --isključi httpd, php.
4. Za bilo koji paket instaliran iz bilo kojeg vanjskog izvora dodavanjem spremišta, postoji još jedan način da se u budućnosti zaustavi njegova nadogradnja. To se može učiniti uređivanjem datoteke .repo
datoteku koja je stvorena u /etc/yum/repos.d/ ili /etc/yum.repos.d imenik.
Dodajte opciju exclude s nazivom paketa u repo. Kao: isključiti bilo koji paket recite vino iz epel repo, dodajte sljedeći redak epel.repo
datoteka:
[epel] name = Dodatni paketi za Enterprise Linux 7 - $ basearch. #baseurl = http://download.fedoraproject.org/pub/epel/7/$basearch. zrcalni popis = https://mirrors.fedoraproject.org/metalink? repo = epel-7 & arch = $ basearch. failovermethod = prioritet. omogućeno = 1. gpgcheck = 1. gpgkey = datoteka: /// etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7.isključiti = vino
Sada pokušajte ažurirati vino paket, dobit ćete pogrešku kao što je prikazano ispod:
# yum update wine Učitani dodaci: najbrže ogledalo, langpacks, zaključavanje verzija. epel/x86_64/metalink | 5,6 kB 00:00 Učitavanje brzina zrcala iz predmemorirane datoteke hosta * baza: mirror.nbrc.ac.in * epel: mirror.wanxp.id * dodaci: mirror.nbrc.ac.in * ažuriranja: mirror.nbrc.ac.in. Nema podudaranja za argument: vino. Nije dostupno paket vino. Nema označenih paketa za ažuriranje
5. Drugi način u Yum-u da prikrije verziju bilo kojeg paketa i učini ga nedostupnim za nadogradnju je korištenje zaključavanje verzija
yum opciju, ali da biste to učinili, morate yum-plugin-versionlock paket instaliran na sustavu.
# yum -y instalirajte yum -versionlock.
Na primjer, za zaključavanje verzije paketa recite httpd do 2.4.6 samo, samo napišite sljedeću naredbu kao root.
# yumlocklock dodajte httpd.
Učitani dodaci: najbrže ogledalo, langpacks, zaključavanje verzija. Dodavanje zaključavanja verzija na: 0:httpd-2.4.6-40.el7.centos dodano zaključavanje verzija: 1.
Za pregled zaključanih paketa, pomoću sljedeće naredbe prikazat će se paketi čija je verzija zaključana.
# yum popis zaključavanja verzija httpd.
Učitani dodaci: najbrže ogledalo, langpacks, zaključavanje verzija. 0:httpd-2.4.6-40.el7.centos.* popis zaključavanja verzija dovršen.
Ovo je nekoliko savjeta koji će vam pomoći onemogućiti/zaključati ažuriranja paketa pomoću upravitelja paketa yum. Ako imate neke druge trikove kako biste učinili iste stvari, možete ih komentirati s nama.