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.
- Kuinka käyttää Yum-historiaa asennettujen tai poistettujen pakettien tietojen selvittämiseen
- 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.