Njia 4 za Kuzima/Kufunga Masasisho Fulani ya Kifurushi Kwa Kutumia Amri ya Yum


Kidhibiti Kifurushi ni programu ambayo inaruhusu mtumiaji katika usakinishaji wa programu mpya, uboreshaji wa mfumo, au kusasisha programu yoyote maalum na aina kama hizo za vitu. Katika kesi ya mifumo ya msingi ya Linux ambapo programu moja ina vitegemezi vingi ambavyo vinahitajika kuwepo kwenye mfumo kwa usakinishaji kamili wa programu hiyo, programu kama hiyo ya kidhibiti kifurushi huwa chombo kinachohitajika sana kwenye kila mfumo.

Kila meli ya Usambazaji wa Linux iliyo na msimamizi wake wa kifurushi chaguo-msingi kwa utendakazi uliotajwa hapo juu, lakini kati ya hizi zote zinazopatikana zaidi ni: yum kwenye mifumo ya RHEL na Fedora (ambapo kwa sasa inabadilishwa na DNF kutoka Fedora 22+ kuendelea) na apt kutoka Debian.

Ikiwa unatafuta zana ya APT kuzuia au kuzima masasisho fulani mahususi ya kifurushi, basi unapaswa kusoma makala haya.

Dnf au Danified yum inabadilisha yum kwenye mifumo ya Fedora ambayo ni nyingine kwenye orodha yetu. Ikichunguzwa ipasavyo, Visimamizi vya Vifurushi hivi vinaweza kutumika kwa utendakazi zifuatazo:

  1. Inasakinisha programu mpya kutoka kwa hazina.
  2. Suluhisha utegemezi wa programu kwa kusakinisha vitegemezi hivyo kabla ya kusakinisha programu.
  3. Kudumisha hifadhidata ya utegemezi wa kila programu.
  4. Punguza toleo la programu yoyote iliyopo.
  5. Kuboresha toleo la kernel.
  6. Kuorodhesha vifurushi vinavyopatikana kwa usakinishaji.

Tayari tumeshughulikia nakala za kina kando juu ya kila wasimamizi wa kifurushi mahususi kwa mifano ya vitendo, unapaswa kuzisoma ili kudhibiti na kudhibiti usimamizi wa kifurushi katika usambazaji wako wa Linux.

Soma Pia:

  1. Amri ya Yum Mastering na hii Mifano 20 Vitendo
  2. Amri 27 za DNF za Kusimamia Vifurushi katika Matoleo 22+ ya Fedora
  3. Jifunze Amri 25 za APT za Kusimamia Vifurushi vya Ubuntu

Katika kifungu hicho, tutaona jinsi ya kufunga/kuzima masasisho fulani ya kifurushi kwa kutumia kidhibiti cha kifurushi cha Yum katika mifumo ya RHEL/CentOS na Fedora (inatumika hadi Fedora 21, meli za toleo jipya zaidi la Fedora na dnf kama msimamizi wa kifurushi chaguo-msingi).

Zima/Funga Masasisho ya Kifurushi kwa kutumia Yum

Kisasisho cha mbwa wa manjano, Iliyobadilishwa (yum) ni zana ya kudhibiti kifurushi katika ugawaji unaotegemea RedHat kama vile CentOS na Fedora. Mikakati mbalimbali inayotumika Kufunga/Kuzima Usasisho wa Kifurushi kwa kutumia Yum inajadiliwa hapa chini:

1. Fungua na uhariri yum.conf faili, ambayo iko katika /etc/yum.conf au katika /etc/yum/yum.conf.

Inaonekana kama hapa chini:

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

Hapa, ili kuwatenga kifurushi fulani kutoka kwa usakinishaji au uboreshaji, unahitaji tu kuongeza kutofautisha pamoja na jina la kifurushi unachotaka kuwatenga. Kwa mfano, ikiwa ninataka kuwatenga vifurushi vyote vya python-3 kutokana na kusasishwa, basi nitaambatisha tu mstari ufuatao kwa yum.conf:

exclude=python-3*

Kwa zaidi ya kifurushi kimoja kutenganisha tu majina yao kwa nafasi.

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

Kumbuka: kujumuisha vifurushi hivi, kupuuza maingizo katika yum.conf, tumia \-disableexcludes na kuiweka kwa all|main|repoid, ambapo 'kuu' ni zile zilizowekwa kwenye yum.conf na ' repoid' ni wale ambao kutengwa kwao kumebainishwa katika saraka ya repos.d, kama ilivyoelezewa baadaye.

Sasa hebu tujaribu kusakinisha au kusasisha vifurushi vilivyoainishwa na uone amri ya yum itazizima kusakinisha au kusasisha.

# 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. Hapo juu palikuwa suluhu ya kudumu ya kutenga kifurushi kwani faili hiyo haitasasishwa isipohaririwa. Hapa kuna suluhisho la muda kwa hili pia. Wakati tu unapoenda kusasisha, tumia -x badilisha katika amri ya yum ili kuwatenga kifurushi ambacho hutaki kusasisha, kama:

# yum -x python-3 update

Amri iliyo hapo juu itasasisha vifurushi vyote ambavyo masasisho yake yanapatikana, ukiondoa python-3 kwenye mfumo wako.

Hapa, kwa kutojumuisha vifurushi vingi, tumia -x mara nyingi, au tenganisha majina ya kifurushi na , katika swichi moja.

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

3. Kutumia swichi ya --exclude hufanya kazi sawa na -x, unahitaji tu kubadilisha -x na -exclude na kupitisha , orodha iliyotenganishwa ya majina ya kifurushi kwake.

# yum --exclude httpd,php

4. Kwa kifurushi chochote kilichosakinishwa kutoka kwa chanzo chochote cha nje kupitia kuongeza hazina, kuna njia nyingine ya kusimamisha uboreshaji wake katika siku zijazo. Hili linaweza kufanywa kwa kuhariri faili yake ya .repo ambayo imeundwa katika saraka ya /etc/yum/repos.d/ au /etc/yum.repos.d.

Ongeza chaguo la kuwatenga na jina la kifurushi kwenye repo. Kama: kuwatenga kifurushi chochote sema divai kutoka kwa epel repo, ongeza laini ifuatayo katika faili ya epel.repo:

[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

Sasa jaribu kusasisha kifurushi cha divai, utapata hitilafu kama inavyoonyeshwa hapa chini:

# 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. Njia nyingine ya yum kuficha toleo la kifurushi chochote na hivyo kukifanya kisipatikane kwa uboreshaji, ni kutumia versionlock chaguo la yum, lakini ili kufanya hivi, lazima yum-plugin-versionlock kifurushi. imewekwa kwenye mfumo.

# yum -y install yum-versionlock

Kwa mfano, kufunga toleo la kifurushi sema httpd hadi 2.4.6 pekee, andika tu amri ifuatayo kama mzizi.

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

Kuangalia vifurushi vilivyofungwa, tumia amri ifuatayo itaorodhesha vifurushi ambavyo toleo limefungwa.

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

Hitimisho

Hivi ni vidokezo vichache ambavyo vitakusaidia Kuzima/Kufunga masasisho ya Kifurushi kwa kutumia kidhibiti cha kifurushi cha yum. Ikiwa una hila zingine za kufanya vitu sawa, unaweza kuzitolea maoni nasi.