Kuinka ottaa käyttöön, poistaa käytöstä ja asentaa Yum-laajennuksia


YUM-laajennukset ovat pieniä ohjelmia, jotka laajentavat ja parantavat paketinhallinnan yleistä suorituskykyä. Muutama niistä on asennettu oletuksena, kun taas monet eivät ole. Yum ilmoittaa aina, mitkä laajennukset, jos niitä on, ladataan ja ovat aktiivisia aina, kun suoritat mitään yum-komentoa.

Tässä lyhyessä artikkelissa selitämme, kuinka YUM-paketinhallinta-laajennukset voidaan kytkeä päälle tai pois päältä ja määrittää CentOS/RHEL-jakelussa.

Jos haluat nähdä kaikki aktiiviset laajennukset, suorita yum-komento päätelaitteessa. Alla olevasta lähdöstä näet, että nopein peililaajennus on ladattu.

# yum search nginx

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

YUM-laajennusten käyttöönotto

Ota yum-laajennukset käyttöön varmistamalla, että direktiivi plugins = 1 (1 merkitys päällä) on /etc/yum.conf -tiedoston [main] -osiossa, kuten alla on esitetty.

# 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

Tämä on yleinen tapa ottaa yum-laajennukset käyttöön maailmanlaajuisesti. Kuten näemme myöhemmin, voit ottaa ne käyttöön yksitellen vastaanottavissa määritystiedostoissa.

YUM-laajennusten poistaminen käytöstä

Poista yum-laajennukset käytöstä muuttamalla yllä oleva arvo arvoksi 0 (mikä tarkoittaa pois päältä), mikä poistaa kaikki laajennukset käytöstä globaalisti.

plugins=0	

Tässä vaiheessa on hyödyllistä huomata, että:

  • Koska muutamat laajennukset (kuten tuotetunnus ja tilaushallinta) tarjoavat yum-toiminnot, ei ole suositeltavaa poistaa kaikkia laajennuksia käytöstä erityisesti maailmanlaajuisesti.
  • Toiseksi laajennusten poistaminen käytöstä maailmanlaajuisesti on helppoa tapaa, mikä tarkoittaa, että voit käyttää tätä säännöstä tutkittaessa todennäköistä yum-ongelmaa.
  • Erilaisten laajennusten kokoonpanot löytyvät osoitteesta /etc/yum/pluginconf.d/.
  • Laajennusten poistaminen käytöstä globaalisti /etc/yum.conf -ohjelmassa ohittaa yksittäisten määritystiedostojen asetukset.
  • Ja voit myös poistaa yhden tai kaikki yum-laajennukset käytöstä yum-käynnissä, kuten myöhemmin kuvataan.

YUM-ylimääräisten laajennusten asentaminen ja määrittäminen

Tämän komennon avulla voit tarkastella luetteloa kaikista yum-laajennuksista ja niiden kuvauksista.

# 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

Asenna laajennus käyttämällä samaa tapaa paketin asentamiseen. Asennamme esimerkiksi changelog-laajennuksen, jota käytetään pakettimuutoslokien näyttämiseen ennen/jälkeen päivityksen.

# yum install yum-plugin-changelog 

Kun olet asentanut, Changelog on oletusarvoisesti käytössä, vahvista katsomalla sen asetustiedosto.

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

Nyt voit tarkastella paketin (tässä tapauksessa httpd) muutoslistaa.

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

Poista YUM-laajennukset käytöstä komentoriviltä

Kuten aiemmin todettiin, voimme myös sammuttaa yhden tai useamman laajennuksen yum-komentoa suoritettaessa käyttämällä näitä kahta tärkeää vaihtoehtoa.

  • --noplugins - poistaa kaikki laajennukset käytöstä
  • --disableplugin = plugin_name - poistaa yksittäiset laajennukset käytöstä

Voit poistaa kaikki laajennukset käytöstä tässä yum-komennossa.

# yum search --noplugins yum-plugin

Seuraava komento poistaa laajennuksen, nopein peili käytöstä, kun asennetaan httpd-paketti.

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

Se on nyt! voit myös lukea nämä seuraavat YUM: iin liittyvät artikkelit.

  1. Kuinka käyttää Yum-historiaa asennettujen tai poistettujen pakettien tietojen selvittämiseen
  2. Kuinka korjata Yum-virhe: Tietokannan levykuva on virheellinen

Tässä oppaassa näytimme, kuinka YUM-paketinhallintaohjelman laajennukset voidaan aktivoida, määrittää tai poistaa käytöstä CentOS/RHEL 7: ssä. Esitä alla oleva kommenttilomake kysyäksesi tai jakaa mielipiteesi tästä artikkelista.