Kā iespējot, atspējot un instalēt Yum spraudņus


YUM spraudņi ir mazas programmas, kas paplašina un uzlabo pakotņu pārvaldnieka kopējo veiktspēju. Daži no tiem ir instalēti pēc noklusējuma, bet daudzi nav. Yum vienmēr paziņo, kuri spraudņi, ja tādi ir, ir ielādēti un aktīvi, kad palaižat kādu yum komandu.

Šajā īsajā rakstā mēs paskaidrosim, kā ieslēgt vai izslēgt un konfigurēt YUM pakotņu pārvaldnieka spraudņus CentOS/RHEL izplatījumos.

Lai skatītu visus aktīvos spraudņus, izpildiet terminālā komandu yum. No zemāk redzamās izejas var redzēt, ka ir ielādēts ātrākā spoguļa spraudnis.

# yum search nginx

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

Iespējojot YUM spraudņus

Lai iespējotu yum spraudņus, pārliecinieties, vai direktīva plugins = 1 (1 nozīme ir) pastāv faila /etc/yum.conf sadaļā [main], kā parādīts zemāk.

# 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

Šī ir vispārēja metode, kā globāli iespējot yum spraudņus. Kā mēs redzēsim vēlāk, jūs varat tos iespējot atsevišķi savos uztverošajos konfigurācijas failos.

Atspējo YUM spraudņus

Lai atspējotu yum spraudņus, vienkārši mainiet iepriekšējo vērtību uz 0 (tas nozīmē izslēgts), kas atspējo visus spraudņus visā pasaulē.

plugins=0	

Šajā posmā ir lietderīgi atzīmēt, ka:

  • Tā kā daži spraudņi (piemēram, produkta ID un abonementu pārvaldnieks) piedāvā pamata funkcijas, nav ieteicams visus spraudņus izslēgt, īpaši globāli.
  • Otrkārt, spraudņu atspējošana visā pasaulē ir atļauta kā vienkārša izeja, un tas nozīmē, ka šo noteikumu varat izmantot, izmeklējot iespējamo yum problēmu.
  • Dažādu spraudņu konfigurācijas atrodas mapē /etc/yum/pluginconf.d/.
  • Atspējojot spraudņus globāli mapē /etc/yum.conf, tiek ignorēti atsevišķu konfigurācijas failu iestatījumi.
  • Un, startējot yum, jūs varat arī atspējot vienu vai visus spraudņus, kā aprakstīts vēlāk.

Extra YUM spraudņu instalēšana un konfigurēšana

Izmantojot šo komandu, varat apskatīt visu yum spraudņu sarakstu un to aprakstus.

# 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

Lai instalētu spraudni, paketes instalēšanai izmantojiet to pašu metodi. Piemēram, mēs instalēsim changelog spraudni, kas tiek izmantots, lai parādītu pakešu logus pirms/pēc atjaunināšanas.

# yum install yum-plugin-changelog 

Kad būsiet instalējis, pēc noklusējuma tiks iespējots izmaiņu žurnāls, lai to apstiprinātu, apskatiet tā konfigurācijas failu.

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

Tagad jūs varat apskatīt šādas paketes (šajā gadījumā httpd) izmaiņu žurnālu.

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

Atspējojiet YUM spraudņus komandrindā

Kā jau minēts iepriekš, palaižot komandu yum, mēs varam arī izslēgt vienu vai vairākus spraudņus, izmantojot šīs divas svarīgās opcijas.

  • --noplugins - izslēdz visus spraudņus
  • --disableplugin = plugin_name - atspējo atsevišķus spraudņus

Jūs varat atspējot visus spraudņus, kā norādīts šajā yum komandā.

# yum search --noplugins yum-plugin

Nākamā komanda atspējo spraudni, ātrākais spogulis, instalējot httpd pakotni.

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

Pagaidām tas ir viss! jūs varētu vēlēties lasīt arī šos ar YUM saistītos rakstus.

  1. Kā izmantot ‘Yum History’, lai uzzinātu informāciju par instalētajām vai noņemtajām pakotnēm
  2. Kā novērst Yum kļūdu: datu bāzes diska attēls ir nepareizi veidots

Šajā ceļvedī mēs parādījām, kā CentOS/RHEL 7 aktivizēt, konfigurēt vai deaktivizēt YUM pakotņu pārvaldnieka spraudņus. Izmantojiet zemāk esošo komentāru veidlapu, lai uzdotu jautājumus vai dalītos ar viedokļiem par šo rakstu.