Como usar o gerenciador de pacotes YUM

Em posts anteriores, falamos sobre a versão apt-get, agora nos concentramos em oferecer um formato semelhante para o YUM.
O que é YUM?
O Yellowdog Updater Modified é uma ferramenta Open Source disponível para linha de comando e no nível da GUI com Yum Extender baseado no pacote RPM (RedHat Package Manager) para sistemas Linux. Permite que usuários e administradores instalem, atualizem e pesquisem pacotes usando repositórios remotos / locais para instalar no Sistema. Fui criado por Seth Vidal sob a GPL (General Public License) para que possa ser usado e modificado gratuitamente.

Como instalar um pacote?


Podemos instalar um pacote usando o comando yum install, ao contrário do apt-get por padrão, realizar uma atualização e depois procurar o pacote.
 yum instale o firefox
 Plug-ins carregados: dependências mais rápidas do espelho resolvidas ================================================ == ===================================================== == Pacote Tamanho do repositório da versão do Arch ================================================ === ====================================================== === Atualizando : Firefox i686 10.0.6-1.el6.centos updates 20 M Atualizando para dependências: xulrunner i686 10.0.6-1.el6.centos updates 12 M Transaction Summary ============ === ===================================================== === ==================================== Instalar 0 Pacote (s) Atualizar 2 Pacote (s) Tamanho total do download: 32 M Isso está ok [y / N]: y Baixando 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 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 Concluída!
Ele nos pedirá para confirmar a operação oferecendo uma lista com a versão a instalar e as dependências necessárias, podemos evitar a confirmação usando a opção -y
 yum -y instale o Firefox

Remover um pacote


Podemos remover um pacote e todas as suas dependências usando remove.
 # yum remove firefox
 Plug-ins carregados: mais rápido Configurando Remover Dependências de Resolução de Processo -> Verificação de transação em execução ---> Pacote firefox.i686 0: 10.0.6-1.el6.centos definido para ser apagado -> Dependências de resolução de dependência concluídas === == ===================================================== === ================================================= Tamanho do repositório da versão do pacote Arch == =================================================== ===== =================================================== == Removendo: firefox i686 10.0.6-1.el6.centos @updates 23 M Resumo da transação ================================ ====== =================================================== ======= ============== Remover 1 Pacote (s) Reinstalar 0 Pacote (s) Downgrade 0 Pacote (s) Isso está ok [s / N]: y Baixando Pacotes: Executando rpm_check_debug Executando Teste de Transação Teste de transação bem-sucedido Executando apagamento de transação: firefox-10.0.6-1.el6.centos.i686 1/1 Removido: firefox.i686 0: 10.0.6-1.el6.centos C completo!
Podemos pular a confirmação usando -y
 yum -y remove Firefox

Atualize um único pacote usando YUM.


Caso tenhamos, por exemplo, uma versão antiga do MySQL, podemos atualizar usando o comando update, lembre-se que ele também atualizará as dependências.
 # yum update mysql
 Plug-ins carregados: Dependências mais rápidas do espelho resolvidas ================================================== == ====================================================== == ============== Tamanho do repositório da versão do pacote Arch =================================== == ====================================================== == ============================= Atualizando: vsftpd i386 2.0.5-24.el5_8.1 atualiza 144 k Resumo da transação ===== == ====================================================== == ====================================================== == = Instalar 0 Pacote (s) Atualizar 1 Pacote (s) Tamanho total: 144 k Isso está ok [s / N]: y Baixando Pacotes: Executando rpm_check_debug Executando Teste de Transação Concluído Teste de Transação Teste de Transação bem-sucedido Executando Atualização de Transação: vsftpd 1/2 Limpeza: vsftpd 2/2 Atualizado: vsftpd.i386 0: 2.0.5-24.el5_8.1 Concluído!

Lista de pesquisa de pacotes usando YUM.


Podemos listar nossas pesquisas por um pacote ou um caractere curinga, por exemplo, openssh ou * ssh *
 yum list openssh
 Plugins carregados: o espelho mais rápido carregando velocidades de espelho do arquivo host em cache * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: mirror.nus.edu.sg Pacotes Instalados openssh.i386 4.3p2-72.el5_6.3 Pacotes Disponíveis instalados 4.3p2-82.el5 base Como encontrar um Pacote? No caso de não lembrar o nome de um pacote, podemos pesquisar parte do seu nome e por padrão filtra pelo nome do pacote, caso contrário filtra pela descrição do pacote. yum search vsftpd Plugins carregados: o espelho mais rápido carregando velocidades de espelho do arquivo host em cache * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * updates: ftp.iitm.ac.in =============================== Matched: vsftpd ==== = ===================== ccze.i386: Um colorizador de log robusto pure-ftpd-selinux.i386: Suporte SELinux para Pure-FTPD vsftpd.i386: vsftpd - Ftp muito seguro demônio

Obtenha informações sobre um pacote sem instalá-lo


Em alguns casos, queremos saber as informações de um pacote antes de instalá-lo. Podemos usar informações nesse caso.
 yum info firefox
 Plug-ins carregados: velocidades de carregamento de espelho mais rápidas do arquivo host em cache * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: ftp.iitm.ac.in Pacotes disponíveis Nome: firefox Arch: i386 Versão: 10.0.6 Release: 1.el5.centos Tamanho: 20 M Repo: updates Resumo: Mozilla Firefox URL do navegador: http: // www .mozilla.org / projects / firefox / Licença: MPLv1.1 ou GPLv2 + ou LGPLv2 + Descrição: Mozilla Firefox é um navegador de código aberto, projetado para padrões: conformidade, desempenho e portabilidade.

Liste todos os pacotes disponíveis usando YUM


Seremos capazes de listar todos os pacotes que temos disponíveis no banco de dados YUM, pois é uma lista muito longa para usar com um gerenciador de texto como less ou more.
 lista do yum | menos

Yum fornece


A opção fornece é realmente útil, se por exemplo você tem um arquivo de configuração e não sabe de quem fornece pode identificar qual pacote esse arquivo é, faremos um exemplo com httpd.conf e veremos como ele está associado ao Apache.
 yum fornece /etc/httpd/conf/httpd.conf
 Plugins carregados: mais rápido httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server Repo: base Matched from: Filename: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386: Repo do servidor HTTP Apache: atualizações com correspondência de: Nome do arquivo: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Repo do servidor HTTP Apache: atualizações com correspondência de: Nome do arquivo : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Servidor HTTP Apache Repo: instalado Correspondeu a: Outro: Fornece-match: / etc / httpd / conf / httpd .conf

Verifique se há atualizações com o YUM


Podemos atualizar a lista de repositórios e, adicionalmente, atualizar todos os pacotes usando update ao contrário do apt-get que precisa de atualização e atualização.
 yum atualização
Listar todos os grupos de pacotes disponíveis
No pacote RPM existem grupos de pacotes, por exemplo KDE são úteis quando queremos instalar um grande número de pacotes, podemos listá-los com a lista de grupos
 yum grouplist
 Grupos instalados: Ferramentas de administração DNS Name Server Dialup Networking Support Editores Engineering and Scientific FTP Server Graphics Desenvolvimento Java Servidor de rede legado Grupos disponíveis: Base de criação e publicação Beagle Cluster Storage Clustering Development Bibliotecas Ferramentas de desenvolvimento Software educacional Eclipse KDE (K Desktop Environment) Desenvolvimento de software KDE

Instale um grupo de pacotes


Como já mencionei, poderemos listar ou instalar um grupo de pacotes, faremos o exemplo com MySQL.
 yum groupinstall 'Banco de dados MySQL'
 Dependências resolvidas ==================================================== ======================================================= Versão do pacote Tamanho do Repositório ================================================== === ==================================================== = Atualizando: unixODBC i386 2.2.11-10.el5 base 290 k Instalando para dependências: unixODBC-libs i386 2.2.11-10.el5 base 551 k Resumo da transação ================ === ===================================================== === ================================= Instalar 1 pacote (s) Atualizar 1 pacote (s) Tamanho total: 841 k Isso está ok [ s / N]: y Baixando pacotes: Executando rpm_check_debug Executando Teste de Transação Concluído Teste de Transação Teste de Transação bem-sucedido Executando Transação Instalando: unixODBC-libs 1/3 Atualizando: 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!

Atualizar um Grupo de Pacotes


Podemos atualizar um grupo específico de pacotes usando groupupdate.
 yum groupupdate 'DNS Name Server'
 Dependências resolvidas ==================================================== ======================================================== =============== Tamanho do repositório da versão do pacote Arch =================================== = ======================================================== ================================== Atualizando: bind i386 30: 9.3.6-20.P1.el5_8.2 updates 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 atualiza 47 k Atualizando para dependências: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 atualiza 864 k bind-utils i386 30: 9.3.6-20.P1.el5_8.2 atualiza 174 k Resumo da transação ======================================== ======================================================== ================================ Instalar 0 Pacote (s) Atualizar 4 Pacote (s) Tamanho total: 2,0 M Isso está ok [y / N]: y Baixando Pacotes: Executando rpm_check_debug Executando Teste de Transação Concluído Teste de Transação Teste de Transação bem-sucedido Executando Atualização de Transação: bind-libs 1/8 Atualizando: bind 2/8 Atualizando : bind-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.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: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Concluído!
Também podemos excluir um grupo usando groupremove
 yum groupremove 'DNS Name Server'
 Dependências resolvidas ====================================================== ========================================================= = ======== Tamanho do repositório da versão do pacote Arch ======================================= == ===================================================== === ================== Removendo: bind i386 30: 9.3.6-20.P1.el5_8.2 instalado 2.1 M bind-chroot i386 30: 9.3.6 -20. P1.el5_8.2 instalado 0.0 Resumo da transação ========================================== ==================================================== ==== =============== Remover 2 Pacote (s) Reinstalar 0 Pacote (s) Downgrade 0 Pacote (s) Isso está ok [s / N]: y Baixando Pacotes: Executando rpm_check_debug Executando Transação Teste de transação concluído Teste de transação concluído com êxito Executando o apagamento da transação: aviso de ligação 1/2: / etc / sysconfig / nomeado salvo como /etc/sysconfig/named.rpmsave Apagamento: bind-chroot 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!

Listar repositórios ativados com YUM.


Podemos ver todos os repositórios com repolist
 yum repolist
 repo id repo name status base CentOS-5 - Base habilitada: 2.725 Epel Pacotes Extra para Enterprise Linux 5 - i386 habilitada: 5.783 extras CentOS-5 - Extras habilitada: 282 mod-pagespeed mod-pagespeed habilitada: 1 rpmforge RHEL 5 - RPMforge. net - dag habilitado: 11.290 atualizações CentOS-5 - Atualizações habilitadas: 743 repolist: 20.824

Liste todos os Repositórios.


No caso de listar os repositórios habilitados ou desabilitados, usamos a opção todos
 yum repolist all
 repo id repo name status C5.0-base CentOS-5.0 - Base desabilitada C5.0-centosplus CentOS-5.0 - Plus desabilitada C5.0-extras CentOS-5.0 - Extras desabilitados base CentOS-5 - Base habilitada: 2.725 Epel Extra Packages para Enterprise Linux 5 - i386 habilitado: 5.783 extras CentOS-5 - Extras habilitado: 282 repolist: 20.824

Instale um pacote de um repositório específico


Às vezes, precisamos de uma versão modificada de um pacote que só é encontrado em um repo, outro caso pode ser escolher um repo local e evitar tráfego de rede desnecessário.
 yum --enablerepo = epel install phpmyadmin
 Dependências resolvidas ==================================================== ================================================= Tamanho do repositório da versão do pacote Arch == ==================================================== ==== =============================================== Instalando: phpMyAdmin noarch 3.5.1 -1.el6 epel 4.2 M Resumo da transação ============================================ ===== ================================================= == Instalar 1 Pacote (s ) Tamanho total do download: 4,2 M Tamanho instalado: 17 M Isso está ok [s / N]: y Baixando pacotes: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4,2 MB 00:25 Executando rpm_check_debug Executando Teste de Transação Teste de Transação bem-sucedido Executando Transação Instalando: 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 concluído!

Usando Yum Shell


Podemos usar um Shell se quisermos fazer muitas mudanças nos pacotes, os mesmos comandos são usados, mas não é necessário colocar o yum no início.
 yum shell
 Plugins carregados: mais rápido Configurando Yum Shell> atualizar httpd Carregando velocidades de espelho do arquivo host em cache * base: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * extras: mirrors.sin3.sg.voxel.net * atualizações: mirrors.sin3.sg.voxel.net Configurando o processo de atualização>
-
ConclusõesJá falamos sobre as opções mais úteis do yum, faltando uma ou outra, que podem ser vistas com o man yum. Não é necessário decorar, mas é aconselhável ter a lista em mãos. Se eu deixar um comando de fora ou você tiver uma sugestão, não hesite em deixar nos comentários.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave