Yum Eklentilerini Etkinleştirme, Devre Dışı Bırakma ve Yükleme


YUM eklentileri, paket yöneticisinin genel performansını genişleten ve iyileştiren küçük programlardır. Bunlardan birkaçı varsayılan olarak yüklenir, birçoğu ise kurulmaz. Yum, herhangi bir yum komutunu çalıştırdığınızda, varsa hangi eklentilerin yüklü ve etkin olduğunu size her zaman bildirir.

Bu kısa makalede CentOS/RHEL dağıtımlarında YUM paket yöneticisi eklentilerinin nasıl açılıp kapatılacağını ve yapılandırılacağını açıklayacağız.

Tüm etkin eklentileri görmek için terminalde bir yum komutu çalıştırın. Aşağıdaki çıktıdan fastestmirror eklentisinin yüklendiğini görebilirsiniz.

yum search nginx

Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
...

YUM Eklentilerini Etkinleştirme

Yum eklentilerini etkinleştirmek için plugins=1 (1 açık anlamına gelir) yönergesinin < içindeki [main] bölümünde bulunduğundan emin olun. Strong>/etc/yum.conf dosyasını aşağıda gösterildiği gibi düzenleyin.

vi /etc/yum.conf
[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

Bu, yum eklentilerini global olarak etkinleştirmenin genel bir yöntemidir. Daha sonra göreceğimiz gibi, bunları alıcı yapılandırma dosyalarında ayrı ayrı etkinleştirebilirsiniz.

YUM Eklentilerini Devre Dışı Bırakma

Yum eklentilerini devre dışı bırakmak için yukarıdaki değeri 0 (kapalı anlamına gelir) olarak değiştirmeniz yeterlidir; bu, tüm eklentileri genel olarak devre dışı bırakır.

plugins=0	

Bu aşamada şunu belirtmekte fayda var:

  • Birkaç eklenti (ürün kimliği ve abonelik yöneticisi gibi) temel yum işlevleri sunduğundan, özellikle genel olarak tüm eklentilerin kapatılması önerilmez.
  • İkinci olarak, eklentilerin genel olarak devre dışı bırakılmasına kolay bir çıkış yolu olarak izin verilmektedir ve bu, yum ile ilgili olası bir sorunu araştırırken bu hükmü kullanabileceğiniz anlamına gelir.
  • Çeşitli eklentilere ilişkin yapılandırmalar /etc/yum/pluginconf.d/ adresinde bulunur.
  • /etc/yum.conf dosyasında eklentilerin genel olarak devre dışı bırakılması, bireysel yapılandırma dosyalarındaki ayarları geçersiz kılar.
  • Ayrıca, daha sonra açıklanacağı gibi, yum'u çalıştırırken tek bir yum eklentisini veya tümünü devre dışı bırakabilirsiniz.

Ekstra YUM Eklentilerini Yükleme ve Yapılandırma

Bu komutu kullanarak tüm yum eklentilerinin listesini ve açıklamalarını görüntüleyebilirsiniz.

yum search yum-plugin

Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
 * base: mirror.sov.uk.goscomb.net
 * epel: www.mirrorservice.org
 * extras: mirror.sov.uk.goscomb.net
 * updates: mirror.sov.uk.goscomb.net
========================================================================= N/S matched: yum-plugin ==========================================================================
PackageKit-yum-plugin.x86_64 : Tell PackageKit to check for updates when yum exits
fusioninventory-agent-yum-plugin.noarch : Ask FusionInventory agent to send an inventory when yum exits
kabi-yum-plugins.noarch : The CentOS Linux kernel ABI yum plugin
yum-plugin-aliases.noarch : Yum plugin to enable aliases filters
yum-plugin-auto-update-debug-info.noarch : Yum plugin to enable automatic updates to installed debuginfo packages
yum-plugin-changelog.noarch : Yum plugin for viewing package changelogs before/after updating
yum-plugin-fastestmirror.noarch : Yum plugin which chooses fastest repository from a mirrorlist
yum-plugin-filter-data.noarch : Yum plugin to list filter based on package data
yum-plugin-fs-snapshot.noarch : Yum plugin to automatically snapshot your filesystems during updates
yum-plugin-keys.noarch : Yum plugin to deal with signing keys
yum-plugin-list-data.noarch : Yum plugin to list aggregate package data
yum-plugin-local.noarch : Yum plugin to automatically manage a local repo. of downloaded packages
yum-plugin-merge-conf.noarch : Yum plugin to merge configuration changes when installing packages
yum-plugin-ovl.noarch : Yum plugin to work around overlayfs issues
yum-plugin-post-transaction-actions.noarch : Yum plugin to run arbitrary commands when certain pkgs are acted on
yum-plugin-priorities.noarch : plugin to give priorities to packages from different repos
yum-plugin-protectbase.noarch : Yum plugin to protect packages from certain repositories.
yum-plugin-ps.noarch : Yum plugin to look at processes, with respect to packages
yum-plugin-remove-with-leaves.noarch : Yum plugin to remove dependencies which are no longer used because of a removal
yum-plugin-rpm-warm-cache.noarch : Yum plugin to access the rpmdb files early to warm up access to the db
yum-plugin-show-leaves.noarch : Yum plugin which shows newly installed leaf packages
yum-plugin-tmprepo.noarch : Yum plugin to add temporary repositories
yum-plugin-tsflags.noarch : Yum plugin to add tsflags by a commandline option
yum-plugin-upgrade-helper.noarch : Yum plugin to help upgrades to the next distribution version
yum-plugin-verify.noarch : Yum plugin to add verify command, and options
yum-plugin-versionlock.noarch : Yum plugin to lock specified packages from being updated

Bir eklenti yüklemek için, paket yüklemeyle aynı yöntemi kullanın. Örneğin, güncellemeden önce/sonra paket değişiklik günlüklerini görüntülemek için kullanılan changelog eklentisini yükleyeceğiz.

yum install yum-plugin-changelog 

Kurduktan sonra, yapılandırma dosyasına göz atmayı onaylamak için changelog varsayılan olarak etkinleştirilecektir.

vi /etc/yum/pluginconf.d/changelog.conf

Artık bunun gibi bir pakete (bu durumda httpd) ilişkin değişiklik günlüğünü görüntüleyebilirsiniz.

yum changelog httpd

Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.linode.com
 * epel: mirror.freethought-internet.co.uk
 * extras: mirrors.linode.com
 * updates: mirrors.linode.com

Listing all changelogs

==================== Installed Packages ====================
httpd-2.4.6-45.el7.centos.4.x86_64       installed
* Wed Apr 12 17:30:00 2017 CentOS Sources <[email > - 2.4.6-45.el7.centos.4
- Remove index.html, add centos-noindex.tar.gz
- change vstring
- change symlink for poweredby.png
- update welcome.conf with proper aliases
...

Komut Satırında YUM Eklentilerini Devre Dışı Bırakın

Daha önce de belirttiğimiz gibi bu iki önemli seçeneği kullanarak yum komutunu çalıştırırken bir veya daha fazla eklentiyi de kapatabiliriz.

  • --noplugins – tüm eklentileri kapatır
  • --disableplugin=eklenti_adı – tek bir eklentiyi devre dışı bırakır

Bu yum komutundaki gibi tüm eklentileri devre dışı bırakabilirsiniz.

yum search --noplugins yum-plugin

Sonraki komut, httpd paketini yüklerken fastestmirror eklentisini devre dışı bırakır.

yum install --disableplugin=fastestmirror httpd

Loaded plugins: changelog
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-45.el7.centos.4 will be updated
--> Processing Dependency: httpd = 2.4.6-45.el7.centos.4 for package: 1:mod_ssl-2.4.6-45.el7.centos.4.x86_64
---> Package httpd.x86_64 0:2.4.6-67.el7.centos.6 will be an update
...

Şimdilik bu kadar! YUM ile ilgili aşağıdaki makaleleri de okumak isteyebilirsiniz.

  1. Kurulu veya Kaldırılan Paket Bilgilerini Bulmak için 'Yum Geçmişi' Nasıl Kullanılır?
  2. Yum Hatası Nasıl Düzeltilir: Veritabanı Disk Görüntüsü Bozuk

Bu kılavuzda CentOS/RHEL 7'de YUM paket yöneticisi eklentilerinin nasıl etkinleştirileceğini, yapılandırılacağını veya devre dışı bırakılacağını gösterdik. Bu makale hakkında herhangi bir soru sormak veya görüşlerinizi paylaşmak için aşağıdaki yorum formunu kullanın.