Kif Iddiżattiva l-Aġġornamenti tal-Pakketti billi tuża YUM/DNF f'RHEL Linux


Id-distribuzzjonijiet tal-Linux ibbażati fuq Red Hat, li jintużaw biex jiksbu, jinstallaw, jaġġornaw, ineħħu, u jagħmlu mistoqsijiet mir-repożitorji tas-softwer uffiċjali u repożitorji ta' partijiet terzi.

Waqt li naġġornaw is-sistema, xi drabi, aħna ma naġġornawx ċerti pakketti bħal Apache Server (HTTP), MySQL, PHP, jew kwalunkwe applikazzjoni ewlenija oħra, minħabba li l-aġġornament ta 'softwer bħal dan jista' jkisser l-applikazzjonijiet tal-web li qed jaħdmu bħalissa fuq server u jikkawża problemi kbar. Huwa rrakkomandat li twaqqaf l-aġġornamenti għal tali softwer sakemm l-applikazzjoni tiġi patched b'aġġornamenti ġodda.

F'dan l-artikolu, aħna ser nuruk kif nistgħu neskludu (jiskonnettjaw) ċerti aġġornamenti tal-pakketti billi tuża l-maniġer tal-pakketti YUM u DNF fuq distribuzzjonijiet ibbażati fuq RPM bħal RHEL, CentOS, Fedora, Rocky Linux u AlmaLinux. Nistgħu wkoll neskludu jew tiddiżattiva ċerti aġġornamenti tal-pakketti minn kwalunkwe repożitorji ta' parti terza.

Is-sintassi tal-esklużjoni tkun kif ġej.

exclude=package package1 packages*

Id-direttiva ta 'esklużjoni ta' hawn fuq hija definita fil-fajl ta 'konfigurazzjoni /etc/yum.conf jew /etc/dnf/dnf.conf bil-lista ta' pakketti li għandhom jiġu esklużi minn aġġornamenti jew installazzjonijiet.

Is-sintassi t'hawn fuq se teskludi pakkett, pakkett1, u lista ta 'aġġornamenti jew installazzjonijiet pakkett. Kull keyword għandha tkun separata bi spazju għall-esklużjoni tal-pakketti.

Kif Teskludi Pakketti f'YUM jew DNF

Biex teskludi (jiskonnettja) aġġornamenti speċifiċi tal-pakketti, Iftaħ fajl imsejjaħ /etc/yum.conf jew /etc/dnf/dnf.conf bl-għażla tal-editur tiegħek.

# vi /etc/yum.conf
OR
# vi /etc/dnf/dnf.conf

Żid il-linja li ġejja fil-qiegħ tal-fajl b'eskludi keyword kif muri hawn taħt.

[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=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

# This is the default, if you make this bigger yum won't see if the metadata 
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

## Exclude following Packages Updates ##
exclude=httpd php mysql

Fl-eżempju ta 'hawn fuq, il-linja teskludi se tiddiżattiva l-aġġornamenti għall-pakketti httpd php u mysql. Ejja nippruvaw ninstallaw jew naġġornaw waħda minnhom billi tuża l-kmand YUM kif muri hawn taħt.

# yum update httpd
OR
# dnf update httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.01link.hk
 * extras: centos.01link.hk
 * updates: mirrors.hns.net.in
base                                                   | 3.7 kB     00:00
extras                                                 | 3.0 kB     00:00
updates                                                | 3.5 kB     00:00
updates/primary_db                                     | 2.7 MB     00:16
Setting up Update Process
No Packages marked for Update

Kif Teskludi Pakketti minn EPEL Repo

Biex teskludi l-installazzjonijiet jew l-aġġornamenti tal-pakketti mir-repożitorju EPEL, imbagħad iftaħ il-fajl imsejjaħ /etc/yum.repos.d/epel.repo.

# vi /etc/yum.repos.d/epel.repo

Żid il-linja ta' esklużjoni billi tispeċifika pakketti li għandhom jiġu esklużi mill-aġġornamenti.

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

Issa ipprova taġġorna l-fajls speċifikati hawn fuq mir-repożitorju EPEL billi tuża l-kmand yum/dnf kif muri.

# dnf update perl php python
OR
# yum update perl php python
Last metadata expiration check: 0:00:37 ago on Wednesday 17 November 2021 03:41:28 AM EST.
Package perl available, but not installed.
No match for argument: perl
No match for argument: php
No match for argument: python
Error: No packages marked for upgrade.

Tista 'wkoll tuża l-għażla tal-linja tal-kmand yum/dnf biex teskludi pakketti mingħajr ma żżidhom mal-fajls tar-repożitorju.

# yum --exclude=httpd update
Or
# dnf --exclude=httpd update

Biex teskludi lista ta 'pakketti, uża l-kmand kif ġej.

# yum --exclude=mysql\* --exclude=httpd\* update
Or
# dnf --exclude=mysql\* --exclude=httpd\* update

Dan il-mod tista' teskludi aġġornamenti għal kwalunkwe pakkett li trid. Hemm ħafna modi oħra kif tista 'tagħmel dan, pereżempju, dan l-aħħar ikkumpilajna artiklu dwar 4 modi utli biex timblokka/tiddiżattiva jew tissakkar ċerti pakketti billi tuża l-kmand yum fil-Linux.