20 Comandos Linux Yum (YellowDog Updater, modificado) para gerenciamento de pacotes
- 4917
- 901
- Mrs. Willie Beahan
Neste artigo, aprenderemos a instalar, atualizar, remover, encontrar pacotes, gerenciar pacotes e repositórios em sistemas Linux usando Yum (YellowDog Updater modificado) ferramenta desenvolvida por Chapéu vermelho.
Os comandos de exemplo mostrados neste artigo são praticamente testados em nosso servidor RHEL 8, você pode usar esses materiais para fins de estudo, certificações RHEL ou apenas para explorar maneiras de instalar novos pacotes e manter seu sistema atualizado.
O requisito básico deste artigo é que você deve ter um entendimento básico dos comandos e um sistema operacional Linux em funcionamento, onde pode explorar e praticar todos os comandos listados abaixo.
O que é yum?
Yum (YellowDog Updater modificado) é uma linha de comando de código aberto, bem como uma ferramenta de gerenciamento de pacotes com base gráfica para RPM (Redhat Package Manager) Sistemas Linux baseados.
Ele permite que usuários e administradores de sistema instalem, atualizem, removam ou pesquisem pacotes de software em um sistema. Foi desenvolvido e lançado por Seth Vidal sob Gpl (Licença Pública Geral) como fonte aberta, o que significa que qualquer pessoa pode baixar e acessar o código para corrigir bugs e desenvolver pacotes personalizados.
Yum Usa inúmeros repositórios de terceiros para instalar pacotes automaticamente, resolvendo seus problemas de dependências.
Atualizar: O yum O comando é substituído pelo comando dnf, que é uma versão de próxima geração do yum e considerada o substituto do yum na maioria das distribuições mais recentes baseadas em RPM.
1. Instale um pacote com yum
Para instalar um pacote chamado Firefox, basta executar o comando abaixo, ele encontrará e instalará automaticamente todas as dependências necessárias para o Firefox.
# yum install firefox Plugins carregados: dependências mais rápidas do REPRESSMIRRor resolvidas =================================================================================================== =================================================== == pacote Arco Versão do repositório Tamanho ============================================ =================================================== === Atualizando: Firefox i686 10.0.6-1.EL6.Atualizações do CentOS 20 m Atualizando para dependências: Xulrunner i686 10.0.6-1.EL6.Atualizações do CentOS Resumo da transação de 12 m =============================================== =================================================== == Instale 0 pacote (s) Atualização 2 pacote (s) Tamanho total do download: 32 m está ok [S/N]: Y Download Pacotes: (1/2): Firefox-10.0.6-1.EL6.CENTOS.I686.rpm | 20 MB 01:10 (2/2): Xulrunner-10.0.6-1.EL6.CENTOS.I686.rpm | 12 MB 00:52 --------------------------------------------- -------------------------------------------------------- - Total de 63 kb/s | 32 MB 02:04 Atualizado: Firefox.I686 0:10.0.6-1.EL6.CentOS Dependência Atualizada: Xulrunner.I686 0:10.0.6-1.EL6.CentOS completo!
O comando acima solicitará confirmação antes de instalar qualquer pacote em seu sistema. Se você deseja instalar pacotes automaticamente sem pedir nenhuma confirmação, use a opção -y
Como mostrado abaixo, exemplo.
# yum -y Instale o Firefox
2. Removendo um pacote com yum
Para remover um pacote completamente com todas as dependências, basta executar o seguinte comando como mostrado abaixo.
# yum remove o firefox Plugins carregados: configuração mais rápida de configuração Remover de dependências de resolução do processo-> Verificação de transações em execução ---> pacote Firefox.I686 0:10.0.6-1.EL6.CENTOS DESENHO A ERRADO -> Dependências de resolução de dependência acabadas resolvidas ================================================================== =================================================== ============== PACOTO PACOTO ASSISTIONAR Tamanho do repositório ================================ =================================================== ================== Removendo: Firefox i686 10.0.6-1.EL6.CENTOS @UPDATES 23 M Resumo da transação ================================================ =================================================== ======= Remova 1 Pacote (s) Reinstale 0 Pacote (s) Downgrade 0 Pacote (s) está ok [S/N]: Y Download Pacotes: Execução de RPM_CHECK_DEBUG Teste de transação de transação Teste de transação Teste de transação de execução da transação Firefox-10.0.6-1.EL6.CENTOS.I686 1/1 removido: Firefox.I686 0:10.0.6-1.EL6.CentOS completo!
Da mesma maneira, o comando acima solicitará confirmação antes de remover um pacote. Para desativar o prompt de confirmação, basta adicionar opção -y
como mostrado abaixo.
# yum -y Remova o Firefox
3. Atualizando um pacote usando yum
Digamos que você tenha uma versão desatualizada do pacote MySQL e deseja atualizá -lo para a versão estável mais recente. Basta executar o seguinte comando, ele resolverá automaticamente todos os problemas de dependências e os instalará.
# yum atualize mysql Plugins carregados: dependências mais rápidas do REPRESSMIRRor resolvidas =================================================================================================== =================================================== =============== Pacote Arco Versão Tamanho do repositório ================================ =================================================== =========================== Atualizando: vsftpd i386 2.0.5-24.EL5_8.1 Atualizações 144 K Resumo da transação ================================================ =================================================== =============== Instalar 0 Pacote (s) Atualização 1 Pacote (s) Tamanho total: 144 K está ok [S/N]: Y Download Pacotes: Executando RPM_CHECK_DEBUG Teste de transação de corrida acabado Teste de transação de transação Teste de transação conseguiu executar a atualização da transação: vsftpd 1/2 limpeza: vsftpd 2/2 atualizado: vsftpd.I386 0: 2.0.5-24.EL5_8.1 completo!
4. Liste um pacote usando yum
Use o lista função para procurar o pacote específico com um nome. Por exemplo, procurar um pacote chamado OpenSsh, use o comando.
# yum list OpenSsh Plugins carregados: Velocidades de espelho de carregamento mais rápido do Mirror do arquivo host em cache * base: espelho.neu.Edu.CN * EPEL: espelho.neu.Edu.cn * extras: espelho.neu.Edu.CN * rpmforge: espelho.nl.Leaseweb.NET * Atualizações: espelho.nus.Edu.Pacotes instalados da SG OpenSsh.I386 4.3p2-72.EL5_6.3 Pacotes instalados disponíveis 4.3p2-82.El5 base
Para tornar sua pesquisa mais precisa, defina nomes de pacotes com a versão deles, caso você saiba. Por exemplo, procurar uma versão específica OpenSsh-4.3p2 do pacote, use o comando.
# Yum List OpenSsh-4.3p2
[Você também pode gostar: como proteger e endurecer o servidor OpenSsh]
5. Procure um pacote usando yum
Se você não se lembra do nome exato do pacote, use o procurar função para pesquisar todos os pacotes disponíveis para corresponder ao nome do pacote que você especificou. Por exemplo, para pesquisar todos os pacotes que correspondem à palavra.
# yum pesquisa vsftpd Plugins carregados: Velocidades de espelho de carregamento mais rápido do Mirror do arquivo host em cache * base: espelho.neu.Edu.CN * EPEL: espelho.neu.Edu.cn * extras: espelho.neu.Edu.CN * rpmforge: espelho.nl.Leaseweb.NET * Atualizações: FTP.iitm.AC.In =============================== Matched: vsftpd ==================== ======== CCZE.i386: um colorizador de log robusto.I386: Suporte de Selinux para puro-ftpd vsftpd.i386: vsftpd - daemon FTP muito seguro
6. Obtenha informações sobre um pacote usando yum
Digamos que você gostaria de saber as informações sobre um pacote antes de instalá -lo. Para obter informações sobre um pacote, basta emitir o comando abaixo.
# yum info firefox Plugins carregados: Velocidades de espelho de carregamento mais rápido do Mirror do arquivo host em cache * base: espelho.neu.Edu.CN * EPEL: espelho.neu.Edu.cn * extras: espelho.neu.Edu.CN * rpmforge: espelho.nl.Leaseweb.NET * Atualizações: FTP.iitm.AC.Nos pacotes disponíveis, Nome: Firefox Arch: i386 Versão: 10.0.6 Lançamento: 1.EL5.Tamanho do CENTOS: 20 M Repo: Atualizações Resumo: Mozilla Firefox Web Navegador URL: http: // www.Mozilla.Org/Projects/Firefox/Licença: MPLV1.1 ou GPLV2+ ou LGPLV2+ Descrição: O Mozilla Firefox é um navegador da Web de código aberto, projetado para padrões: conformidade, desempenho e portabilidade.
7. Liste todos os pacotes disponíveis usando yum
Para listar todos os pacotes disponíveis no banco de dados YUM, use o comando abaixo.
# Lista Yum | menos
8. Liste todos os pacotes instalados usando Yum
Para listar todos os pacotes instalados em um sistema, basta emitir o comando abaixo, ele exibirá todos os pacotes instalados.
# Lista Yum instalada | menos
9. Yum fornece função
Yum fornece A função é usada para descobrir qual pacote um arquivo específico pertence. Por exemplo, se você gostaria de saber o nome do pacote que tem o /etc/httpd/conf/httpd.conf.
# yum fornece/etc/httpd/conf/httpd.conf Plugins carregados: FastestMirror httpd-2.2.3-63.EL5.CENTOS.I386: Apache HTTP Server Repo: Base Combinada de: FileName:/etc/httpd/conf/httpd.conf httpd-2.2.3-63.EL5.CENTOS.1.I386: Apache HTTP Server Repo: Atualizações correspondidas de: FileName:/etc/httpd/conf/httpd.conf httpd-2.2.3-65.EL5.CENTOS.I386: Apache HTTP Server Repo: Atualizações correspondidas de: FileName:/etc/httpd/conf/httpd.conf httpd-2.2.3-53.EL5.CENTOS.1.I386: Apache HTTP Server Repo: instalado correspondente a partir de: Outros: fornece correspondência:/etc/httpd/conf/httpd.conf
10. Verifique se há atualizações disponíveis usando o yum
Para descobrir quantos pacotes instalados em seu sistema têm atualizações disponíveis, verifique para usar o seguinte comando.
# yum check-upate
11. Sistema de atualização usando yum
Para manter seu sistema atualizado com todas as atualizações de segurança e pacotes binários, execute o seguinte comando. Ele instalará todos os patches e atualizações de segurança mais recentes em seu sistema.
# yum atualização
12. Liste todos os pacotes de grupo disponíveis
No Linux, vários pacotes são agrupados em um determinado grupo. Em vez de instalar pacotes individuais com o YUM, você pode instalar um grupo específico que instalará todos os pacotes relacionados que pertencem ao grupo. Por exemplo, para listar todos os grupos disponíveis, basta emitir o seguinte comando.
# yum grouplist Grupos instalados: Ferramentas de administração DNS Nome servidor Dialup Dialup Support Editores Engenharia e Scientific FTP Server Graphics Java Development Legacy Network Server Grupos disponíveis: Autora e publicação Base Beagle Cluster Storage Clustering Development Bibliotecas Ferramentas de desenvolvimento
13. Instale pacotes de grupos
Para instalar um grupo de pacotes específico, usamos a opção como GroupInstall. Por exemplo, para instalar “Banco de dados MySQL“, Basta executar o comando abaixo.
# Yum GroupInstall 'MySQL Database' Dependências resolvidas ================================================= =================================================== Tamanho do repositório da versão do arco =============================================== =================================================== = Atualização: unixodbc i386 2.2.11-10.EL5 Base 290 K Instalação para dependências: UnixodBC-Libs i386 2.2.11-10.El5 Base 551 K Resumo da transação =============================================== =================================================== === Instale 1 pacote (s) Atualização 1 Pacote (s) Tamanho total: 841 K está ok [S/N]: Y Download Pacotes: Executando RPM_CHECK_DEBUG Teste de transação acabada Teste de transação Teste Libs 1/3 Atualização: Unixodbc 2/3 Limpeza: UNIXODBC 3/3 Dependência Instalada: Unixodbc-Libs.I386 0: 2.2.11-10.EL5 Atualizado: Unixodbc.I386 0: 2.2.11-10.EL5 completo!
14. Atualize pacotes de grupo
Para atualizar quaisquer pacotes de grupo instalados existentes, basta executar o seguinte comando como mostrado abaixo.
# yum groupUpdate 'DNS Name Server' Dependências resolvidas ================================================= =================================================== =============== Pacote Arco Versão Tamanho do repositório ================================ =================================================== =============================== Atualizando: Bind i386 30: 9.3.6-20.P1.EL5_8.2 Atualizações 981 K Bind-Chroot i386 30: 9.3.6-20.P1.EL5_8.2 Atualizações 47 K Atualizando para dependências: Bind-Libs i386 30: 9.3.6-20.P1.EL5_8.2 Atualizações 864 K Bind-Utils i386 30: 9.3.6-20.P1.EL5_8.2 Atualizações 174 K Resumo da transação =============================================== =================================================== ================== Instale 0 pacote (s) Atualização 4 Pacote (s) Tamanho total: 2.0 m está ok [S/n]: Y Download Pacotes: Executando RPM_CHECK_DEBUG Teste de transação acabado Teste de transação Teste de transação Teste de execução da transação em execução Atualização: Bind-Libs 1/8 Atualização: Bind 2/8 Atualização: Bind-C-Chroot 3/8 Atualização: Bind-Utils 4/8 Limpeza: Bind 5/8 Limpeza: Bind-Chroot 6/8 Limpeza: Bind-Utils 7/8 Limpeza: Bind-Libs 8/8 Atualizado: Bind: Bind.I386 30: 9.3.6-20.P1.EL5_8.2 Bind-chroot.I386 30: 9.3.6-20.P1.EL5_8.2 Dependência Atualizada: Libs de ligação.I386 30: 9.3.6-20.P1.EL5_8.2 Bind-Utils.I386 30: 9.3.6-20.P1.EL5_8.2 completo!
15. Remova os pacotes de grupo
Para excluir ou remover qualquer grupo instalado existente do sistema, basta usar o comando abaixo.
# yum groupremove 'DNS Name Server' Dependências resolvidas ================================================= =================================================== ========== Package Arch Versão do repositório Tamanho ===================================== =================================================== ===================== Removendo: Bind i386 30: 9.3.6-20.P1.EL5_8.2 instalado 2.1 m Bind-Croot i386 30: 9.3.6-20.P1.EL5_8.2 instalado 0.0 Resumo da transação ================================================ =================================================== ========== Remova 2 pacote (s) Reinstale 0 Pacote (s) Downgrade 0 Pacote (s) está ok [S/N]: Y Download Pacotes: Execução de RPM_CHECK_DEBUG Teste de transação de transação acabada Transação de transação Transação Teste conseguiu a transação em execução Apagando: Bind 1/2 aviso:/etc/sysconfig/nomeado salvo como/etc/sysconfig/nomeado.Apagamento RPMSAve: Bind-Croot 2/2 removido: Bind.I386 30: 9.3.6-20.P1.EL5_8.2 Bind-chroot.I386 30: 9.3.6-20.P1.EL5_8.2 completo!
16. Lista Ativou os repositórios YUM
Para listar todos os repositórios YUM habilitados em seu sistema, use a seguinte opção.
# yum repolista REPO ID REPO Nome do status Base CentOS -5 - Base Ativado: 2.725 Pacotes extras EPEL para Enterprise Linux 5 - I386 Ativado: 5.783 Extras Centos -5 - Extras ativados: 282 mod -Page -PageSpeed Page -Page -PageSpeed ativado: 1 rpmforge rhel 5 - rpmforge.NET - DAG Ativado: 11.290 Atualizações CentOS -5 - Atualizações Ativadas: 743 Repolista: 20.824
16. Liste todos os repositórios YUM ativados e desativados
O comando a seguir exibirá todos os repositórios YUM ativados e desativados no sistema.
# yum repolista tudo REPO ID REPO NOME STATUS C5.0-BASE CENTOS-5.0 - Base desativada C5.0-CENTOSPLUS CENTOS-5.0 - mais desativado C5.0-Extras Centos-5.0 - Extras com base no CentOS -5 - Base Ativado: 2.725 EPEL Pacotes extras para Enterprise Linux 5 - I386 Ativado: 5.783 extras CentOS -5 - Extras ativados: 282 Repolist: 20.824
17. Instale um pacote de um repositório específico
Para instalar um pacote específico a partir de um repositório específico ativado ou desativado, você deve usar --Enablerepo
uma opção no seu comando yum. Por exemplo, para instalar o pacote phpmyadmin, basta executar o comando.
# yum --enableRepo = epel install phpmyadmin Dependências resolvidas ================================================= ============================================= =================================================== ===========================================.5.1-1.EL6 EPEL 4.Resumo da transação de 2 m ================================================ =============================================== Instale 1 pacote (s) Tamanho total do download: 4.2 m Tamanho instalado: 17 m está ok [S/N]: Y Download Pacotes: phpmyadmin-3.5.1-1.EL6.Noarch.rpm | 4.2 MB 00:25 Executando RPM_CHECK_DEBUG Teste de transação de transação Teste de transação conseguiu a transação em execução Instalação: phpmyadmin-3.5.1-1.EL6.Noarch 1/1 Verificando: phpmyadmin-3.5.1-1.EL6.Noarch 1/1 instalado: phpmyadmin.Noarch 0: 3.5.1-1.EL6 completo!
18. Shell Yum interativo
Yum Utility fornece um shell personalizado onde você pode executar vários comandos.
# yum shell Plugins carregados: IMCLEMENTO DE CONFIGURAÇÃO VELHADA DE VELOCIDADES DE CARREGA HTTPD Velas de espelho de espelho de cache * Base: Espelhos.sin3.sg.Voxel.net * EPEL: FTP.Riken.JP * extras: espelhos.sin3.sg.Voxel.NET * Atualizações: Espelhos.sin3.sg.Voxel.Processo de atualização de configuração da rede>
19. Limpe o cache do yum
Por padrão, Yum mantém todos os dados do pacote habilitado para repositório em /var/cache/yum/ Com cada subdiretório, para limpar todos os arquivos em cache do repositório ativado, você precisa executar o seguinte comando regularmente para limpar todo o cache e garantir que não haja nada desnecessário no espaço. Não queremos dar a saída do comando abaixo, porque gostamos de manter os dados em cache como são.
# yum limpo tudo
20. Ver História de Yum
Para ver todas as transações anteriores do comando yum, basta usar o seguinte comando.
# Yum History Plugins carregados: ID mais rápido do MMIRROR | Usuário de login | Data e hora | Ação (s) | Alterado ------------------------------------------------- ------------------------------ 10 | raiz | 2012-08-11 15:19 | Instale | 3 9 | raiz | 2012-08-11 15:11 | Instale | 1 8 | raiz | 2012-08-11 15:10 | Apagar | 1 EE 7 | raiz | 2012-08-10 17:44 | Instale | 1 6 | raiz | 2012-08-10 12:19 | Instale | 2 5 | raiz | 2012-08-10 12:14 | Instale | 3 4 | raiz | 2012-08-10 12:12 | Eu, u | 13 e 2 | raiz | 2012-08-08 20:13 | Eu, u | 292 EE 1 | Sistema | 2012-08-08 17:15 | Instale | 560 Lista de histórico
Tentamos cobrir todos os comandos básicos para avançar com seus exemplos. Se alguma coisa relacionada aos comandos yum pode ter perdido. Por favor, atualize -nos através da nossa caixa de comentários. Então, continuamos atualizando o mesmo com base no feedback recebido.