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.