RHEL Linux-da YUM/DNF ulanyp paket täzelenmelerini nädip öçürmeli


Resmi programma üpjünçilik ammarlaryndan we üçünji tarap ammarlaryndan paketleri almak, gurmak, kämilleşdirmek, aýyrmak we gözlemek üçin ulanylýan Red Hat esasly Linux paýlamalary.

Ulgam täzelenende, käwagt Apache Server (HTTP), MySQL, PHP ýa-da başga bir möhüm programma ýaly käbir paketleri täzelemeýäris, sebäbi şeýle programma üpjünçiligini täzelemek häzirki wagtda serwerde işleýän web programmalaryny bozup, möhüm meselelere sebäp bolup biler. Programma täze täzelenmeler tapylýança şeýle programma üpjünçiligi üçin täzelenmeleri duruzmak maslahat berilýär.

Bu makalada, RHEL, CentOS, Fedora, Rocky Linux we AlmaLinux ýaly RPM esasly paýlamalarda YUM we DNF paket dolandyryjysyny ulanyp, käbir paket täzelenmelerini nädip aýyryp biljekdigimizi görkezeris. Şeýle hem, islendik üçünji tarap ammarlaryndan käbir paket täzelenmelerini aýyryp ýa-da öçürip bileris.

Sintaksisden çykarmak aşakdaky ýaly bolar.

exclude=package package1 packages*

Aboveokardaky aýyrmak görkezmesi /etc/yum.conf ýa-da /etc/dnf/dnf.conf konfigurasiýa faýlynda täzelenmelerden ýa-da gurnamalardan aýyrmak üçin paketleriň sanawy bilen kesgitlenýär.

Aboveokardaky sintaksis “paket”, “paket1” we “paket” täzelenmeleriniň ýa-da gurnamalarynyň sanawyny aýyrar. Her açar söz, paketleri aýyrmak üçin boş ýer bilen bölünmeli.

YUM ýa-da DNF-de paketleri nädip aýyrmaly

Packageörite paket täzelenmelerini aýyrmak (öçürmek) üçin, redaktoryňyzy saýlap /etc/yum.conf ýa-da /etc/dnf/dnf.conf atly faýly açyň.

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

Aşakda görkezilişi ýaly açar söz bilen faýlyň aşagyna aşakdaky setiri goşuň.

[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

Aboveokardaky mysalda, httpd php we mysql paketleri üçin täzelenmeleri öçürer. Aşakda görkezilişi ýaly YUM buýrugyny ulanyp, olaryň birini gurnamaga ýa-da täzelemäge synanyşalyň.

# 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

EPEL Repo-dan paketleri nädip aýyrmaly

Paketleri gurmak ýa-da EPEL ammaryndan täzelenmeleri aýyrmak üçin /etc/yum.repos.d/epel.repo atly faýly açyň.

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

Täzelenmelerden aýryljak paketleri görkezip, aýyrmak setirini goşuň.

[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

Indi ýokarda görkezilen faýllary görkezilişi ýaly yum/dnf buýrugyny ulanyp, EPEL ammaryndan täzelemäge synanyşyň.

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

Şeýle hem paketleri ammar faýllaryna goşmazdan aýyrmak üçin yum/dnf buýruk setiri opsiýasyny ulanyp bilersiňiz.

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

Paketleriň sanawyny aýyrmak üçin buýrugy aşakdaky ýaly ulanyň.

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

Şeýlelik bilen, islän paketleriňiz üçin täzelenmeleri aýyryp bilersiňiz. Muny amala aşyrmagyň başga-da köp usuly bar, mysal üçin, ýaňy-ýakynda Linux-da yum buýrugyny ulanyp, käbir paketleri blokirlemegiň/öçürmegiň ýa-da gulplamagyň 4 peýdaly usuly barada makala taýýarladyk.