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.