Yum buýrugyny ulanyp, käbir paket täzelenmelerini öçürmegiň/gulplamagyň 4 usuly


Paket dolandyryjysy, täze programma üpjünçiligi gurnalan, ulgamy ýokary derejeli ýa-da belli bir programma üpjünçiligini we şuňa meňzeş zatlary täzelän ýagdaýynda ulanyja mümkinçilik berýän programma üpjünçiligi. Linux esasly ulgamlar bar bolsa, bir programma üpjünçiliginiň doly gurulmagy üçin ulgamda bolmagy talap edilýän köp sanly garaşlylyk bar bolsa, programma üpjünçiliginiň paket dolandyryjysy ýaly her bir ulgamda zerur gural bolýar.

Her Linux Distribution ýokarda görkezilen funksiýalar üçin deslapky paket dolandyryjysy bilen iberilýär, ýöne iň köp tapylanlaryň arasynda: RHEL we Fedora ulgamlaryndaky (häzirki wagtda Fedora 22+-den DNF bilen çalşylýar) we Debian-dan amatly.

Belli bir paket täzelenmesini blokirlemek ýa-da öçürmek üçin APT guralyny gözleýän bolsaňyz, bu makalany okamaly.

Dnf ýa-da Danified yum, sanawymyzdaky başga biri bolan Fedora ulgamlaryndaky ýumlary çalyşýar. Dogry öwrenilse, bu paket dolandyryjylary aşakdaky funksiýalar üçin ulanylyp bilner:

  1. Ammardan täze programma üpjünçiligi gurmak.
  2. Programma üpjünçiligini gurmazdan ozal şol baglylyklary gurup programma üpjünçiliginiň garaşlylygyny çözüň.
  3. Her programma üpjünçiligine baglylyklaryň maglumatlar binýadyny ýöretmek.
  4. Bar bolan programma üpjünçiliginiň wersiýasyny peseltmek.
  5. ernadro wersiýasyny täzelemek.
  6. Gurmak üçin elýeterli paketleriň sanawy.

Her bir aýratyn paket dolandyryjysynda amaly mysallar bilen jikme-jik makalalary eýýäm açypdyk, degişli Linux paýlamalaryňyzda paket dolandyryşyny dolandyrmak we dolandyrmak üçin olary okamalysyňyz.

Şeýle hem okaň:

  1. Bu 20 amaly mysal bilen Yum buýrugyny özleşdirmek
  2. Fedora 22+ wersiýalarynda paketleri dolandyrmak üçin 27 DNF buýrugy
  3. Ubuntu paketlerini dolandyrmak üçin 25 APT buýrugyny öwreniň

Makalada, RHEL/CentOS we Fedora ulgamlarynda Yum paket dolandyryjysyny ulanyp, käbir paket täzelenmelerini nädip gulplamaly/öçürmelidigini göreris (Fedora 21-e çenli ulanylýar, soňra täze Fedora wersiýasy dnf bilen deslapky paket dolandyryjysy hökmünde iberilýär).

Yum ulanyp, paket täzelenmelerini öçüriň/gulplaň

Sary it täzeleniji, Modified (yum), CentOS we Fedora ýaly RedHat esasly paýlamalarda paket dolandyryş guralydyr. Umum ulanyp, paket täzelenmelerini gulplamak/öçürmek üçin ulanylýan dürli strategiýalar aşakda ara alnyp maslahatlaşylýar:

1. /etc/yum.conf ýa-da /etc/yum/yum.conf-da ýerleşýän yum.conf faýly açyň we redaktirläň.

Aşakdaky ýaly:

[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
...

Bu ýerde, belli bir bukjany gurnamakdan ýa-da ýokary derejeden çykarmak üçin, diňe aýyrmak isleýän bukjanyňyzyň ady bilen birlikde üýtgeýjini hem goşmaly. Mysal üçin, ähli python-3 paketleriniň täzelenmegini aýyrmak islesem, aşakdaky setiri yum.conf -a goşaryn:

exclude=python-3*

Birden köp paket üçin atlaryny boşluk bilen bölmek üçin.

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]
...

Bellik: yum.conf ýazgylaryna ähmiýet bermän, bu paketleri goşmak üçin\- disableexcludes ulanyň we hemmesini | esasy | repoid edip goýuň, bu ýerde esasy yum.conf we repoid 'soňundan düşündirilişi ýaly repos.d katalogynda görkezilenler.

Indi görkezilen paketleri gurnamaga ýa-da täzelemäge synanyşalyň we yum buýrugynyň olary gurmagy ýa-da täzelemegini öçürjekdigini göreliň.

# 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. oveokarda faýl redaktirlenmese, bukja täzelenmez ýaly bukjany aýyrmak üçin hemişelik çözgüt bardy. Ine, munuň üçin wagtlaýyn çözgüt. Islendik täzelenme üçin baranyňyzda, täzelenmek islemeýän bukjany aýyrmak üçin yum buýrugynda -x kommutatoryny ulanyň:

# yum -x python-3 update

Aboveokardaky buýruk, ulgamyňyzdaky python-3 hasaba alynmasa, täzelenmeleri bar bolan ähli paketleri täzelär.

Bu ýerde, birnäçe paketden başga, -x birnäçe gezek ulanyň ýa-da bir wyklýuçatelde , bilen aýratyn paket atlaryny ulanyň.

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

3. --exclude wyklýuçatelini ulanmak -x bilen işleýär, diňe -x-ni –exclude bilen çalyşmaly we paket atlarynyň aýry-aýry sanawlaryny geçirmeli.

# yum --exclude httpd,php

4. Ammar goşmak arkaly islendik daşarky çeşmeden gurlan islendik paket üçin geljekde onuň derejesini ýokarlandyrmagyň başga bir usuly bar. Bu, /etc/yum/repos.d/ ýa-da /etc/yum.repos.d katalogynda döredilen .repo faýlyny redaktirlemek arkaly amala aşyrylyp bilner.

Repoda paketiň ady bilen aýyrmak opsiýasyny goşuň. Halaýan: epel repodan şerap diýilýän islendik bukjany aýyrmak üçin epel.repo faýlyna aşakdaky setiri goşuň:

[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

Indi çakyr paketini täzelemäge synanyşyň, aşakda görkezilişi ýaly ýalňyşlyk alarsyňyz:

# 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. “Yum” -yň islendik paketiň wersiýasyny maskalaşdyrmagyň başga bir usuly, “kode” wersiýa gulpy ýum görnüşini ulanmakdyr, ýöne munuň üçin yum-plugin-versionlock bukjasy bolmaly; ulgamynda guruldy.

# yum -y install yum-versionlock

Mysal üçin, bukjanyň wersiýasyny gulplamak üçin diňe httpd-den 2.4.6 diýiň, diňe aşakdaky buýrugy kök hökmünde ýazyň.

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

Gulplanan paketleri görmek üçin aşakdaky buýrukdan peýdalanyp, wersiýa gulplanan paketleri görkezer.

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

Netije

Yum paket dolandyryjysyny ulanyp, paket täzelenmelerini öçürmäge/gulplamaga kömek etjek birnäçe maslahat. Şol bir zady etmek üçin başga hileleriňiz bar bolsa, biz bilen teswir ýazyp bilersiňiz.