Site Navigation:
 
 

9. Personalizado o yum

Para alterar o comportamento do yum, você pode tanto editar o arquivo de configuração como pode instalar plugins. Plugins permitem que desenvolvedores adicionem novas funções para o yum.

9.1. Editando a Configuração do yum

O arquivo /etc/yum.conf fornece a configuração principal do yum. Configurações em um arquivo de definição de repositório sobrepõem a configuração principal para as operações que usam o repositório definido.

Para editar o /etc/yum.conf, execute um editor de texto com privilégios de root. Este comando abre o /etc/yum.conf com o gedit, o editor de texto padrão do sistema de desktop do Fedora:

su -c 'gedit /etc/yum.conf'

Coloque a senha de root quando solicitado.

O arquivo principal de configuração fornece todas as opções que se aplicam a todas operações do yum. Isso inclui a opção de cache e configuração de servidor proxy. O diretório /etc/yum.repos.d/ guarda os arquivos de definições para cada repositório que o yum usa. Os plugins usam arquivos de configuração no diretório /etc/yum/pluginconf.d/.

As seguintes seções deste documento disponibilizam mais informações sobre como configurar o yum:

[Dica]Mais Documentação

Veja a página de man para o yum.conf para uma lista completa de opções de configuração suportadas pelo yum.

9.2. Trabalhando com Plugins do yum

Cada plugin do yum é um arquivo simples, escrito em linguagem de programação Python. Você pode baixar plugins do website do projeto yum ou de terceiros. O projeto yum mantêm uma lista de plugins na página http://wiki.linux.duke.edu/YumPlugins.

[Dica]Extensão dos Arquivos de Plugin

Os nomes dos plugins do yum terminam com .py, a extensão padrão para scripts Python.

Para instalar um plugin, copie-o para o diretório /usr/lib/yum-plugins/. Crie um arquivo de configuração no diretório /etc/yum/pluginconf.d/. Salve o arquivo de configuração com o mesmo nome que o plugin, mas com a extensão .conf.

[Nota]Privilégios de root são Necessários

Você deve ter acesso root para adicionar arquivos nos diretórios /usr/lib/yum-plugins/ e /etc/yum/pluginconf.d.

Por exemplo, para copiar o plugin exampleplugin.py, execute o comando:

su -c 'cp exampleplugin.py /usr/lib/yum-plugins/'

Coloque a senha de root quando solicitado.

Você pode então criar um arquivo de configuração para o plugin com um editor de texto. Para esse exemplo usamos o gedit, o editor de texto para sistema de desktop Fedora.

su -c 'gedit /etc/yum/pluginconf.d/exampleplugin.conf'

Coloque a senha de root quando solicitado.

Cada arquivo de configuração de plugin inclui a opção enabled. Alguns plugins também requerem configurações adicionais. Para determinar as configurações corretas, ou veja a documentação disponibilizada pelo fornecedor do plugin, ou veja o arquivo do plugin em um editor de texto.

[main]
enabled=1
anotheroption=0

Exemplo 3. Exemplo de Arquivo de Configuração de Plugin

[Nota]Plugins Instalados por Padrão

O Fedora Core inclui o plugin installonlyn. Esse plugin modifica o yum para remover pacotes excessivos do kernel, para que não mais que um número especifico de kernels existam no seu sistema. Por padrão, o installonlyn retêm as duas versões mais recentes do kernel e automaticamente remove os pacotes mais antigos.

Para remover um plugin, apague tanto o arquivo original e o automático gerado pelo arquivo de código no diretório /usr/lib/yum-plugins/. O arquivo gerado pelo código usa o mesmo nome do plugin, mas tem extensão .pyc. Remova a configuração relevante no arquivo /etc/yum/pluginconf.d.

Esse comando remove o plugin exampleplugin:

su -c 'rm -f /etc/yum/pluginconf.d/exampleplugin.conf; rm -f /usr/lib/yum-plugins/exampleplugin.py*'

Coloque a senha de root quando solicitado.