Como instalar e usar 'yum-utils' para manter o yum e aumentar seu desempenho
- 895
- 184
- Robert Wunsch DVM
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 desempenhoPor 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 Linux2. 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 DovecotEncontre 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 limpezaRemova 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 | menosDescubra 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:
# RepoclosuraLista 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 rpmsVerifique 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 HtopPacote 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 HTOPListar 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-dumpPacotes 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.gzExibir 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.gzRestaurar 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 -uvhDownload 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-localSincronizar 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 YUMDepois 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.
- « Como excluir contas de usuário com diretório inicial no Linux
- 5 coisas que eu não gosto e amo no GNU/Linux »