Wyszukiwanie w witrynie

Jak włączyć, wyłączyć i zainstalować wtyczki Yum


Wtyczki YUM to małe programy, które rozszerzają i poprawiają ogólną wydajność menedżera pakietów. Niektóre z nich są instalowane domyślnie, a wiele nie. Yum zawsze powiadamia Cię, które wtyczki (jeśli w ogóle) są załadowane i aktywne za każdym razem, gdy uruchomisz dowolne polecenie yum.

W tym krótkim artykule wyjaśnimy, jak włączyć, wyłączyć i skonfigurować wtyczki menedżera pakietów YUM w dystrybucjach CentOS/RHEL.

Aby zobaczyć wszystkie aktywne wtyczki, uruchom na terminalu polecenie yum. Z poniższego wyniku wynika, że załadowana została wtyczka fastestmirror.

yum search nginx

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

Włączanie wtyczek YUM

Aby włączyć wtyczki yum, upewnij się, że dyrektywa plugins=1 (1 oznacza włączone) istnieje w sekcji [main] w sekcji /etc/yum.conf, jak pokazano poniżej.

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

Jest to ogólna metoda włączania wtyczek yum na całym świecie. Jak zobaczymy później, możesz włączyć je indywidualnie w odpowiednich plikach konfiguracyjnych.

Wyłączanie wtyczek YUM

Aby wyłączyć wtyczki yum, po prostu zmień powyższą wartość na 0 (co oznacza wyłączone), co spowoduje globalne wyłączenie wszystkich wtyczek.

plugins=0	

Na tym etapie warto zauważyć, że:

  • Ponieważ kilka wtyczek (takich jak id-produktu i menedżer subskrypcji) oferuje podstawowe funkcje, nie zaleca się wyłączania wszystkich wtyczek, zwłaszcza globalnie.
  • Po drugie, globalne wyłączenie wtyczek jest dozwolone jako łatwe rozwiązanie, co oznacza, że możesz skorzystać z tego przepisu podczas badania prawdopodobnego problemu z yum.
  • Konfiguracje różnych wtyczek znajdują się w /etc/yum/pluginconf.d/.
  • Globalne wyłączenie wtyczek w /etc/yum.conf zastępuje ustawienia w poszczególnych plikach konfiguracyjnych.
  • Możesz także wyłączyć jedną lub wszystkie wtyczki yum podczas uruchamiania yum, jak opisano później.

Instalowanie i konfigurowanie dodatkowych wtyczek YUM

Za pomocą tego polecenia możesz wyświetlić listę wszystkich wtyczek yum i ich opisy.

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

Aby zainstalować wtyczkę, użyj tej samej metody, co przy instalowaniu pakietu. Na przykład zainstalujemy wtyczkę changelog, która służy do wyświetlania dzienników zmian pakietów przed/po aktualizacji.

yum install yum-plugin-changelog 

Po zainstalowaniu dziennik zmian będzie domyślnie włączony, aby potwierdzić, zajrzyj do jego pliku konfiguracyjnego.

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

Teraz możesz wyświetlić dziennik zmian dla pakietu (w tym przypadku httpd) takiego jak ten.

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

Wyłącz wtyczki YUM w wierszu poleceń

Jak wspomniano wcześniej, możemy również wyłączyć jedną lub więcej wtyczek podczas uruchamiania polecenia yum, korzystając z tych dwóch ważnych opcji.

  • --noplugins – wyłącza wszystkie wtyczki
  • --disableplugin=nazwa_wtyczki – wyłącza pojedynczą wtyczkę

Możesz wyłączyć wszystkie wtyczki, jak w tym poleceniu yum.

yum search --noplugins yum-plugin

Następne polecenie wyłącza wtyczkę fastestmirror podczas instalacji pakietu httpd.

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

To wszystko na teraz! możesz także przeczytać następujące artykuły związane z YUM.

  1. Jak korzystać z „Historii Yum”, aby znaleźć informacje o zainstalowanych lub usuniętych pakietach
  2. Jak naprawić błąd Yum: obraz dysku bazy danych jest uszkodzony

W tym przewodniku pokazaliśmy, jak aktywować, konfigurować lub dezaktywować wtyczki menedżera pakietów YUM w CentOS/RHEL 7. Skorzystaj z poniższego formularza komentarza, aby zadać dowolne pytanie lub podzielić się swoją opinią na temat tego artykułu.