4 Mga Paagi sa Pag-disable/Pag-lock sa Piho nga Mga Update sa Package Gamit ang Yum Command


Ang Package Manager usa ka software nga nagtugot sa usa ka tiggamit sa kaso sa pag-install sa bag-ong software, pag-upgrade sa sistema, o pag-update sa bisan unsang piho nga software ug ingon nga mga butang. Sa kaso sa mga sistema nga nakabase sa Linux diin ang usa ka software adunay daghang mga dependency nga gikinahanglan nga naa sa sistema alang sa usa ka kompleto nga pag-install sa kana nga software, ang ingon nga software sama sa manager sa package mahimong usa ka kinahanglan nga himan sa matag sistema.

Ang matag Linux Distribution gipadala uban ang default nga manager sa package alang sa gipahayag sa itaas nga mga gamit, apan sa tanan nga kini nga labing nakit-an mao ang: yum sa mga sistema sa RHEL ug Fedora (diin kini karon gipulihan sa DNF gikan sa Fedora 22+ pataas) ug apt gikan sa Debian.

Kung nangita ka alang sa tool sa APT aron babagan o pag-disable ang piho nga mga pag-update sa pakete, kinahanglan nimo basahon kini nga artikulo.

Ang Dnf o Danified yum nag-ilis sa yum sa mga sistema sa Fedora nga usa pa sa among lista. Kung gisusi sa husto, kini nga mga Package Manager mahimong magamit alang sa mga musunud nga gamit:

  1. Pag-instalar og bag-ong software gikan sa repository.
  2. Pagsulbad sa mga dependency sa software pinaagi sa pag-install sa mga dependency sa dili pa i-install ang software.
  3. Pagmintinar sa database sa mga dependency sa matag software.
  4. I-downgrade nga bersyon sa bisan unsang kasamtangan nga software.
  5. Pag-upgrade sa bersyon sa kernel.
  6. Paglista sa mga pakete nga magamit alang sa pag-instalar.

Gitabonan na namo ang mga detalyadong artikulo nga gilain sa matag indibidwal nga tagdumala sa pakete nga adunay praktikal nga mga panig-ingnan, kinahanglan nimo nga basahon kini aron makontrol ug madumala ang pagdumala sa pakete sa imong tagsa-tagsa ka mga distribusyon sa Linux.

Basaha usab:

  1. Pag-master sa Yum Command uban niining 20 Praktikal nga Ehemplo
  2. 27 DNF Commands to Manage Packages sa Fedora 22+ Versions
  3. Pagkat-on sa 25 ka APT Commands sa Pagdumala sa Ubuntu Packages

Sa artikulo, atong makita kung giunsa ang pag-lock/pag-disable sa pipila ka mga update sa package gamit ang Yum package manager sa RHEL/CentOS ug Fedora nga mga sistema (magamit hangtod sa Fedora 21, sa ulahi mas bag-o nga bersyon sa Fedora nga mga barko nga adunay dnf isip default package manager).

Pag-disable/Lock Package Updates gamit ang Yum

Ang Yellow Dog Updater, Modified (yum) kay package management tool sa RedHat based distributions sama sa CentOS ug Fedora. Ang lainlaing mga estratehiya nga gigamit sa Lock/Disable Package Updates gamit ang Yum gihisgutan sa ubos:

1. Ablihi ug usba ang yum.conf file, nga nahimutang sa /etc/yum.conf o sa /etc/yum/yum.conf.

Kini tan-awon sama sa ubos:

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

Dinhi, aron dili iapil ang piho nga pakete gikan sa pag-install o pag-upgrade, kinahanglan nimo nga idugang ang dili iapil nga variable kauban ang ngalan sa pakete nga gusto nimo nga dili iapil. Pananglitan, kung gusto nako nga dili iapil ang tanan nga python-3 nga mga pakete gikan sa pag-update, unya akong idugang ang mosunod nga linya sa yum.conf:

exclude=python-3*

Alang sa labaw sa usa ka pakete nga dili iapil ibulag lang ang ilang mga ngalan pinaagi sa luna.

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

Mubo nga sulat: aron iapil kini nga mga pakete, ibaliwala ang mga entry sa yum.conf, gamita ang \-disableexcludes ug itakda kini sa tanan|main|repoid, diin ang 'main' mao kadtong gisulod sa yum.conf ug ' repoid' mao kadtong kansang pag-apil gipiho sa repos.d nga direktoryo, ingon sa gipatin-aw sa ulahi.

Karon atong sulayan ang pag-instalar o pag-update sa mga gitakda nga mga pakete ug tan-awa ang yum nga sugo nga magpugong kanila sa pag-instalar o pag-update.

# 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. Sa ibabaw mao ang usa ka permanente nga solusyon aron dili iapil ang usa ka package kay gawas kung ang file gi-edit, kana nga package dili ma-update. Ania ang usa ka temporaryo nga solusyon alang usab niini. Sa oras nga moadto ka alang sa bisan unsang pag-update, gamita ang -x switch sa yum command aron dili iapil ang package nga dili nimo gusto nga i-update, sama sa:

# yum -x python-3 update

Ang sugo sa ibabaw mag-update sa tanang mga pakete kansang mga update anaa, walay labot python-3 sa imong sistema.

Dinhi, alang sa dili pag-apil sa daghang mga pakete, gamita ang -x daghang beses, o lahi nga mga ngalan sa pakete nga adunay , sa usa ka switch.

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

3. Ang paggamit sa --exclude switch molihok sama sa -x, kinahanglan lang ilisan ang -x sa –exclude ug ipasa ang , nga gilain nga listahan sa mga ngalan sa package niini.

# yum --exclude httpd,php

4. Alang sa bisan unsang pakete nga na-install gikan sa bisan unsang eksternal nga gigikanan pinaagi sa pagdugang usa ka tipiganan, adunay lain nga paagi aron mahunong ang pag-uswag niini sa umaabot. Mahimo kini pinaagi sa pag-edit sa .repo file niini nga gihimo sa /etc/yum/repos.d/ o /etc/yum.repos.d nga direktoryo.

Idugang ang opsyon nga dili iapil sa ngalan sa package sa repo. Sama sa: aron dili iapil ang bisan unsang pakete ingon nga bino gikan sa epel repo, idugang ang mosunod nga linya sa epel.repo file:

[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

Karon sulayi nga i-update ang pakete sa bino, makakuha ka mga sayup sama sa gipakita sa ubos:

# 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. Ang laing paagi sa yum sa pag-mask sa bersyon sa bisan unsang pakete mao nga dili kini magamit alang sa up-gradation, mao ang paggamit sa versionlock nga opsyon sa yum, apan aron mahimo kini, kinahanglan nimo nga yum-plugin-versionlock package gi-install sa sistema.

# yum -y install yum-versionlock

Pananglitan, aron ma-lock ang bersyon sa package isulti ang httpd sa 2.4.6 lamang, isulat lang ang pagsunod sa mando ingon gamut.

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

Aron matan-aw ang mga naka-lock nga pakete, gamita ang mosunud nga mando maglista sa mga pakete nga na-lock ang bersyon.

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

Konklusyon

Kini ang pipila ka mga tip nga makatabang kanimo sa Pag-disable/Pag-lock sa mga update sa Package gamit ang yum package manager. Kung aduna kay laing mga limbong sa pagbuhat sa samang mga butang, mahimo nimong ikomento kini kanamo.