Como ativar, desativar e instalar plug-ins Yum
Plug-ins YUM são pequenos programas que ampliam e melhoram o desempenho geral do gerenciador de pacotes. Alguns deles são instalados por padrão, enquanto muitos não são. O Yum sempre notifica quais plug-ins, se houver, estão carregados e ativos sempre que você executa qualquer comando do yum.
Neste breve artigo, explicaremos como ativar ou desativar e configurar plug-ins do gerenciador de pacotes YUM em distribuições CentOS/RHEL.
Para ver todos os plug-ins ativos, execute um comando yum no terminal. Na saída abaixo, você pode ver que o plug-in fastestmirror está carregado.
yum search nginx
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
...
Habilitando plug-ins YUM
Para ativar os plug-ins do yum, certifique-se de que a diretiva plugins=1
(1 significado ativado) exista na seção [main] no < arquivo/etc/yum.conf, conforme mostrado abaixo.
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
Este é um método geral de habilitar plug-ins yum globalmente. Como veremos mais adiante, você pode habilitá-los individualmente em seus arquivos de configuração receptivos.
Desativando plug-ins YUM
Para desativar os plug-ins do yum, basta alterar o valor acima para 0
(ou seja, desativado), o que desativa todos os plug-ins globalmente.
plugins=0
Nesta fase, é útil observar que:
- Como alguns plug-ins (como product-id e subscription-manager) oferecem funcionalidades fundamentais do yum, não é recomendado desligar todos os plug-ins, especialmente globalmente.
- Em segundo lugar, desabilitar plug-ins globalmente é permitido como uma saída fácil, e isso implica que você pode usar esta provisão ao investigar um provável problema com o yum.
- As configurações para vários plug-ins estão localizadas em /etc/yum/pluginconf.d/.
- Desativar plug-ins globalmente em /etc/yum.conf substitui as configurações em arquivos de configuração individuais.
- E você também pode desativar um ou todos os plug-ins do yum ao executar o yum, conforme descrito mais adiante.
Instalando e configurando plug-ins extras do YUM
Você pode ver uma lista de todos os plug-ins do yum e suas descrições usando este comando.
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
Para instalar um plug-in, use o mesmo método para instalar um pacote. Por exemplo, instalaremos o plug-in changelog que é usado para exibir changelogs de pacotes antes/depois da atualização.
yum install yum-plugin-changelog
Depois de instalado, o changelog será habilitado por padrão, para confirmar, dê uma olhada em seu arquivo de configuração.
vi /etc/yum/pluginconf.d/changelog.conf
Agora você pode visualizar o changelog de um pacote (httpd neste caso) como este.
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
...
Desative plug-ins YUM na linha de comando
Como afirmado anteriormente, também podemos desligar um ou mais plug-ins durante a execução de um comando yum usando essas duas opções importantes.
--noplugins
– desativa todos os plug-ins--disableplugin=plugin_name
– desativa um único plug-in
Você pode desabilitar todos os plug-ins como neste comando yum.
yum search --noplugins yum-plugin
O próximo comando desativa o plug-in fastestmirror durante a instalação do pacote 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
...
Por enquanto é isso! você também pode gostar de ler os seguintes artigos relacionados ao YUM.
- Como usar o ‘Histórico do Yum’ para descobrir informações de pacotes instalados ou removidos
- Como corrigir o erro Yum: a imagem do disco do banco de dados está malformada
Neste guia, mostramos como ativar, configurar ou desativar plug-ins do gerenciador de pacotes YUM no CentOS/RHEL 7. Use o formulário de comentários abaixo para fazer qualquer pergunta ou compartilhar sua opinião sobre este artigo.