4 viisi teatud pakettivärskenduste keelamiseks/lukustamiseks Yum-käsu abil


Package Manager on tarkvara, mis võimaldab kasutajal installida uut tarkvara, ajakohastada süsteemi või värskendada mis tahes konkreetset tarkvara ja muud sellist. Linuxi-põhiste süsteemide puhul, kus ühel tarkvaral on palju sõltuvusi, mis peavad selle tarkvara täielikuks installimiseks süsteemis olemas olema, muutub selline tarkvara nagu paketihaldur igas süsteemis väga vajalikuks tööriistaks.

Igal Linuxi jaotusel on oma vaikepaketi haldur ülalnimetatud funktsioonide jaoks, kuid kõigist neist enim leitud on: yum RHEL ja Fedora süsteemides (kus see on praegu asendatud DNF-iga alates Fedora 22+) ja Debian.

Kui otsite teatud konkreetsete paketivärskenduste blokeerimiseks või keelamiseks APT-tööriista, peaksite seda artiklit lugema.

Dnf või Danified yum asendab Fedora süsteemides yumi, mis on veel üks meie loendis. Kui neid õigesti uuritakse, saab neid paketihaldureid kasutada järgmiste funktsioonide jaoks:

  1. uue tarkvara installimine hoidlast.
  2. Tarkvara sõltuvuste lahendamiseks installige need enne tarkvara installimist.
  3. Iga tarkvara sõltuvuste andmebaasi pidamine.
  4. Minge üle kogu olemasoleva tarkvara versioonile.
  5. Kerneli versiooni täiendamine.
  6. Paketid on installimiseks saadaval.

Oleme juba üksikasjalikult käsitlenud üksikasjalikke artikleid iga üksiku paketihalduri kohta koos praktiliste näidetega. Peaksite neid lugema oma vastavate Linuxi distributsioonide pakettide haldamiseks ja haldamiseks.

Loe ka:

  1. Yum-käsu valdamine selle 20 praktilise näitega
  2. 27 DNF-i käsku pakettide haldamiseks Fedora 22+ versioonides
  3. Lugege 25 APT käsku Ubuntu pakettide haldamiseks

Artiklis näeme, kuidas teatud pakettivärskendused lukustada/keelata Yumi paketihalduri abil RHEL/CentOS ja Fedora süsteemides (kehtib kuni Fedora 21, uuem Fedora versioon tarnitakse dnf-ga vaikepaketi haldurina).

Paketi värskenduste keelamine/lukustamine Yumi abil

Kollane koeravärskendaja, muudetud (yum) on pakettide haldamise tööriist RedHati põhistes jaotustes nagu CentOS ja Fedora. Allpool käsitletakse erinevaid strateegiaid, mida kasutatakse paketi värskenduste lukustamiseks/keelamiseks Yumi abil:

1. Avage ja muutke fail yum.conf , mis asub /etc/yum.conf või /etc/yum/yum.conf.

See näeb välja allpool:

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
...

Selleks, et teatud pakett installist või uuendatud versioonist välja jätta, peate lihtsalt lisama välistava muutuja koos paketi nimega, mille soovite välistada. Näiteks kui ma tahan välistada kõigi python-3 pakettide värskendamise, siis lisan lihtsalt järgmise rea saidile yum.conf :

exclude=python-3*

Rohkem kui ühe paketi välistamiseks eraldage nende nimed tühikuga.

exclude=httpd php 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
exclude=python-3*        [Exclude Single Package]
exclude=httpd php        [Exclude Multiple Packages]
...

Märkus: nende pakettide lisamiseks, ignoreerides kirjeid yum.conf , kasutage\"- disableexcludes" ja määrake see kõigile | main | repoid, kus 'main' on yum.conf ja 'sisestatud repoid 'on need, kelle väljajätmine on täpsustatud kataloogis repos.d, nagu hiljem selgitatud.

Proovime nüüd installida või värskendada määratud pakette ja näeme, et käsk yum keelab nende installimise või värskendamise.

# yum install httpd php

Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * epel: mirror.wanxp.id
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
Nothing to do
# yum update httpd php

Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * epel: mirror.wanxp.id
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
No packages marked for update

2. Eespool oli paketi välistamise püsiv lahendus, kuna faili ei muudeta, seda paketti ei värskendata. Siin on ka selle ajutine lahendus. Just värskenduste otsimisel kasutage käsu yum lülitit -x , et välistada pakett, mida te ei soovi värskendada, näiteks:

# yum -x python-3 update

Ülaltoodud käsk värskendab kõiki pakette, mille värskendused on saadaval, välja arvatud teie süsteemis python-3 .

Mitme paketi välistamiseks kasutage siin -x mitu korda või eraldage pakettide nimed ühes koodis , .

# yum -x httpd -x php update
OR
# yum -x httpd,php update

3. Lüliti --exclude kasutamine töötab samamoodi nagu -x, lihtsalt peate asendama -x asendusega –exclude ja edastama sellele pakettide nimede eraldatud loendi , .

# yum --exclude httpd,php

4. Hoidla lisamise kaudu mis tahes välistest allikatest installitud pakettide jaoks on tulevikus veel üks võimalus selle täiendamine peatada. Seda saab teha redigeerides selle faili .repo , mis on loodud kataloogis /etc/yum/repos.d/ või /etc/yum.repos.d.

Lisage repos paketi nimega välistamisvalik. Nagu: mis tahes pakendi väljajätmiseks öelge vein epel repost, lisage failis epel.repo järgmine rida:

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
exclude=wine

Proovige nüüd veinipaketti uuendada, kuvatakse järgmine viga:

# yum update wine

Loaded plugins: fastestmirror, langpacks, versionlock
epel/x86_64/metalink                                    | 5.6 kB     00:00     
Loading mirror speeds from cached hostfile
 * base: mirror.nbrc.ac.in
 * epel: mirror.wanxp.id
 * extras: mirror.nbrc.ac.in
 * updates: mirror.nbrc.ac.in
No Match for argument: wine
No package wine available.
No packages marked for update

5. Teine võimalus yumis suvalise paketi versiooni varjamine, mis muudab selle üleminekuks kättesaamatuks, on yumi suvandi versionlock kasutamine, kuid selleks peate pakkima yum-plugin-versionlock süsteemi installitud.

# yum -y install yum-versionlock

Näiteks paketi versiooni lukustamiseks öelge ainult käsk httpd kuni 2.4.6, kirjutage lihtsalt järgmine käsk juurena.

# yum versionlock add httpd
Loaded plugins: fastestmirror, langpacks, versionlock
Adding versionlock on: 0:httpd-2.4.6-40.el7.centos
versionlock added: 1

Lukustatud pakettide kuvamiseks kasutage järgmist käsku, mis loetleb paketid, mis on versiooni lukustatud.

# yum versionlock list httpd
Loaded plugins: fastestmirror, langpacks, versionlock
0:httpd-2.4.6-40.el7.centos.*
versionlock list done

Järeldus

Need on mõned näpunäited, mis aitavad teil paketi värskendusi keelata/lukustada, kasutades paketi haldurit. Kui teil on samade toimingute tegemiseks muid trikke, saate neid meiega kommenteerida.