Como instalar e usar 'yum-utils' para manter o yum e aumentar seu desempenho

Como instalar e usar 'yum-utils' para manter o yum e aumentar seu desempenho

Independentemente do Fedora começar a adotar o DNF como o novo gerenciador de pacotes e a biblioteca de gerenciamento de pacotes padrão, ele não substituirá o bom e velho gerente de pacotes para o bem em outras distribuições de spinoff (como Red Hat Enterprise Linux (RHEL) e CENTOS) até que tenha provado ser tão confiável quanto o yum e mais sólido (de acordo com o Fedora Project Wiki, em 15 de novembro de 2015, DNF ainda está em estado testável). Assim, você Yum-gestão as habilidades o servirão bem por ainda há algum tempo.

Use 'yum-utils' para manter o yum e aumentar seu desempenho

Por esse motivo, neste guia, apresentaremos você yum-utils, Uma coleção de utilitários que se integram a Yum para estender seus recursos nativos de várias maneiras, tornando -o mais poderoso e fácil de usar.

Instalando Yum-Utils em Rhel/Centos

Yum-utils está incluído no repositório base (que é ativado por padrão), portanto, instalá-lo em qualquer distribuição baseada em Fedora é tão fácil quanto fazer:

# yum update && yum install yum-utils 

Todos os utilitários fornecidos por yum-utils são instalados automaticamente com o pacote principal, que descreveremos na próxima seção.

Explore utilitários fornecidos pelo pacote Yum-Utils

As ferramentas fornecidas por yum-utils estão listados em sua página de homem:

# Man Yum-Utils 

Aqui estão 10 desses yum Utilitários que pensamos que você estaria interessado:

1. Depure um pacote

Debuginfo-Install instala o Debuginfo pacotes (e suas dependências) necessários para depurar em caso de acidente ou durante o desenvolvimento de aplicativos que usam um determinado pacote.

Para depurar um pacote (ou qualquer outro executável), também precisaremos instalar o GDB (o depurador GNU) e usá -lo para iniciar um programa no modo de depuração.

Por exemplo:

# gdb $ (que postfix) 

O comando acima começará um Shell GDB onde podemos digitar ações a serem executadas. Por exemplo, correr (como mostrado na imagem abaixo) iniciará o programa, enquanto bt (não mostrado) exibirá o rastreamento da pilha (também conhecido como Backtrace) do programa, que fornecerá uma lista de chamadas de função que levaram a um certo ponto na execução do programa (usando essas informações, desenvolvedores e administradores de sistema podem descobrir o que deu errado em caso de falha).

Outras ações disponíveis e seus resultados esperados estão listados em Homem GDB.

Depure um pacote no Linux

2. Encontre repositório de pacotes instalados

O comando a seguir mostra qual repositório os pacotes atualmente instalados .. foram instalados em:

# find-repos-of-Install httpd postfix Dovecot 
Encontre o repositório de pacotes instalados no Linux

Se for executado sem argumentos, Find-Repos-of-InStall retornará toda a lista de pacotes atualmente instalados.

3. Remova pacotes duplicados ou órfãos

CLEANTE DE PACOTO Gerencia a limpeza de pacotes, duplicatas, pacotes órfãos (programas instalados a partir de uma fonte diferente dos repositórios atualmente configurados) e outras inconsistências de dependência, incluindo a remoção de kernels antigos, como mostrado no exemplo a seguir:

# pacote de limpeza 
Remova pacotes duplicados ou órfãos no Linux

Você não precisa se preocupar com o último comando danificar seu kernel. Isso afetará apenas os pacotes de kernel antigos (versões mais antigas do que a atualmente em execução) que não são mais necessárias.

4. Descubra a lista de dependência do pacote

repo-graph Retorna uma lista completa de dependência de pacotes em ponto formato para todos os pacotes disponíveis nos repositórios configurados. alternativamente, repo-graph pode retornar as mesmas informações por repositório se usado com o --repoid = opção.

Por exemplo, vamos ver as dependências de cada pacote no repositório de atualizações:

# repo-graph --repoid = atualizações | menos 
Descubra a lista de dependência do pacote

No comando acima, estamos enviando a saída de repo-graph Para menos para visualização mais fácil, mas você pode redirecioná -lo alternativamente para um arquivo local para inspeção posterior:

# repo-graph --repoid = atualizações> atualizações-dependências.TXT 

Em ambos os casos, podemos ver que o ipputils o pacote depende Systemd e OpenSSL-Libs.

5. Verifique a lista de dependências não resolvidas

Repoclínio lê os metadados dos repositórios configurados, verifica as dependências dos pacotes incluídos neles e exibe a lista de dependências não resolvidas para cada pacote:

# Repoclosura 
Lista de exibição de dependências não resolvidas

6. Como verificar pacotes mais novos ou mais antigos em um diretório

repomanagem Consultas um diretório com pacotes de RPM e retorna uma lista de pacotes mais novos ou mais antigos em um diretório. Esta ferramenta pode ser útil se você tiver um diretório onde você armazena vários .RPM Pacotes de diferentes programas.

Quando executado sem argumentos, repomanagem Retorna os pacotes mais recentes. Se for executado com o --velho Flag, ele retornará os pacotes mais antigos:

# ls -l # cd rpms # ls -l rpms # repomanage rpms 
Verifique os pacotes de RPM mais novos no diretório

Observe que alterar o nome dos pacotes de RPM não afetará como repomanagem funciona.

7. Consulta repositórios YUM para obter informações sobre o pacote

Repoco Consultas repositórias YUM e obtém informações adicionais sobre pacotes, estejam instalados ou não (dependências, arquivos incluídos no pacote e muito mais).

Por exemplo, o HTOP (Linux Process Monitoring) não está atualmente instalado neste sistema, como você pode ver abaixo:

# Qual htop # rpm -qa | Grep Htop 
Pacote de RPM de consulta

Agora suponha que queremos listar as dependências de htop, junto com os arquivos que estão incluídos em uma instalação padrão. Para fazer isso, execute os dois comandos a seguir, respectivamente:

# Repoquery --Requises HTOP # REPOQUERY -LISTE HTOP 
Listar dependências do pacote RPM

8. Dump todos os pacotes RPM instalados no arquivo zip

yum-debug-dump Permite despejar uma lista completa de todos os pacotes que você instalou, todos os pacotes disponíveis em qualquer repositório, configuração importante e informações do sistema em um arquivo zippeado.

Isso pode ser útil, caso você queira depurar um problema que tenha ocorrido. Para nossa conveniência, yum-debug-dump nomeia o arquivo como yum_debug_dump--.TXT.gz, o que nos permite rastrear as mudanças ao longo do tempo.

# yum-debug-dump 
Pacotes de RPM instalados do despejo para arquivar

Como em qualquer arquivo de texto compactado, podemos visualizar seu conteúdo usando zless comando:

# zless yum_debug_dump-Mail.LinuxNewz.com-2015-11-27_08: 34: 01.TXT.gz 
Exibir conteúdo do arquivo de texto com zíper

Se você precisar restaurar as informações de configuração fornecidas por yum-debug-dump, você pode usar Yum-debug-Restore fazer isso:

# Yum-debug-Restore yum_debug_dump-Mail.LinuxNewz.com-2015-11-27_08: 34: 01.TXT.gz 
Restaurar o arquivo de despejo yum

9. Download de RPMs de origem dos repositórios YUM

YumDownloader Downloads Fonte RPM Arquivos de repositórios, incluindo suas dependências. Útil para criar um repositório de rede a ser acessado de outras máquinas com acesso restrito à Internet.

YumDownloader permite que você não apenas baixe os RPMs binários, mas também os de origem (se usado com o --fonte opção).

Por exemplo, vamos criar um diretório nomeado HTOP-FILES onde armazenaremos os RPMs necessários para instalar o programa usando RPM. Para fazer isso, precisamos usar o --resolver alternar junto com o YumDownloader:

# mkdir htop-files # cd htop-files # yumdownloader-Resolver htop # rpm -uvh 
Download de RPMs de repositórios YUM

10. Sincronizar um repositório YUM remoto com um diretório local

reposync está intimamente relacionado a YumDownloader (Na verdade, eles suportam quase as mesmas opções), mas oferecem uma vantagem considerável. Em vez de baixar arquivos rpm binários ou de origem, ele sincroniza um repositório remoto a um diretório local.

Vamos sincronizar o conhecido repositório EPEL com um subdiretório chamado EPEL-LOCAL Dentro do diretório de trabalho atual:

# Man Reposync # mkdir epel-local # reposync --repoid = epel-download_path = epel-local 
Sincronizar o repositório EPEL ao diretório

Observe que esse processo levará um bom tempo, pois está baixando 8867 Pacotes:

Sincronize o repositório remoto YUM

Depois que a sincronização for concluída, vamos verificar a quantidade de espaço em disco usado pelo nosso espelho recém-criado do repositório EPEL usando o comando DU:

# du -sch epel -local/* 
Verifique o espaço do disco do repositório YUM

Agora depende de você se você quiser manter isso EPEL espelho ou use -o para instalar pacotes em vez de usar um remoto. No primeiro caso, lembre -se de que você precisará modificar /etc/yum.Repos.D/EPEL.repo de acordo.

11. Corrigir transações YUM inacabadas ou abortadas

yum-complete-transação faz parte de yum-utils Programa que capturou transações YUM inacabadas ou abortadas em um sistema e tente completá -las.

Por exemplo, quando atualizamos os servidores Linux via yum Gerenciador de pacotes Às vezes, ele lança uma mensagem de aviso que se segue a seguir:

Existem transações inacabadas restantes. Você pode considerar a execução do yum-complete-transação primeiro para finalizá-los.

Para corrigir essas mensagens de aviso e resolver esse problema, yum-complete-transação O comando entra em cena para completar as transações inacabadas, ele encontra aquelas transações YUM incompletas ou abortadas em transação-tudo* e transação-Done* arquivos que podem ser encontrados em /var/lib/yum diretório.

Correr yum-complete-transação Comando para terminar transações YUM incompletas:

# yum-complete-transação-Cluan-somente 

Agora os comandos yum serão executados sem os avisos de transação incompletos.

# yum atualização 

Observação: Esta dica é sugerida por um de nosso leitor regular Senhor. Tomas Na seção de comentários aqui.

Resumo

Neste artigo, abordamos alguns dos utilitários mais úteis fornecidos por meio de yum-utils. Para uma lista completa, você pode consultar a página do homem (Man Yum-Utils).

Além disso, cada uma dessas ferramentas tem uma página de homem separada (veja reposync, por exemplo), que é a principal fonte de documentação que você deve consultar se quiser saber mais sobre eles.

Se você levar um minuto para verificar a página do homem yum-utils, Talvez você encontre outra ferramenta que gostaria que abordássemos em maior profundidade em um artigo separado. Nesse caso, ou se você tiver dúvidas, comentários ou sugestões neste artigo, fique à vontade para nos informar qual deles nos lançando uma nota usando o formulário de comentário abaixo.