English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comando yum do Linux

O yum (Yellow dog Updater, Modified) é um gerenciador de pacotes de frontend de Shell para Fedora, RedHat e SUSE.

Baseado no gerenciador de pacotes RPM, ele pode baixar automaticamente pacotes RPM de servidores especificados e instalá-los, lidando automaticamente com dependências e instalando todos os pacotes dependentes de uma vez, sem a necessidade de baixar e instalar repetidamente.

O yum oferece comandos para procurar, instalar e excluir pacotes de software individuais, grupos ou até mesmo todos os pacotes, e os comandos são simples e fáceis de lembrar.

Sintaxe do yum

yum [opções] [comando] [pacote ...]
  • opções:Opcional, incluindo opções como-h (ajuda),-y (quando o processo de instalação perguntar se tudo deve ser "sim"),-q (não exibir o processo de instalação) etc.

  • comando:Ação a ser executada.

  • pacote:Nome do pacote instalado.

Comandos comuns do yum

  • 1. Listar todos os pacotes atualizáveis: yum check-update

  • 2. Atualizar todos os pacotes: yum update

  • 3. Instalar apenas o pacote especificado: yum install <nome_do_pacote>

  • 4. Atualizar apenas o pacote especificado: yum update <nome_do_pacote>

  • 5. Listar todos os pacotes instaláveis: yum list

  • 6. Comando para remover pacotes: yum remove <nome_do_pacote>

  • 7. Comando para procurar pacotes: yum search <palavra-chave>

  • 8. Comando para limpar cache:

    • yum clean packages: Limpar diretórios de cache de pacotes

    • yum clean headers: Limpar diretórios de cache de headers

    • yum clean oldheaders: Limpar diretórios de cache de antigos headers

    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) : Limpar diretórios de cache de pacotes e antigos headers

Exemplo 1

Instalar pam-devel

[root@www ~]# yum install pam-devel
Configurando o Processo de Instalação
Analise dos argumentos de instalação do pacote
Resolvendo Dependências <== Primeiro verifica os problemas de dependência do software
--> Running transaction check
---> Package pam-devel.i386 0:0.99.6.2-4.el5 Definido para ser atualizado
--> Processando Dependência: pam = 0.99.6.2-4.el5 para pacote: pam-devel
--> Running transaction check
---> Pacote pam.i386 0:0.99.6.2-4.el5 Definido para ser atualizado
filelists.xml.gz          100% |=========================| 1.6 MB          00:05
filelists.xml.gz          100% |=========================| 138 kB          00:00
-> Finished Dependency Resolution
……(Omissão)

Exemplo 2

Remover pam-devel

[root@www ~]# yum remove pam-devel
Setting up Remove Process
Resolving Dependencies  <==同样的,先解决属性相依的问题
--> Running transaction check
---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be erased
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Removendo:
 pam-desenvolvimento                                                                     i386       0.99.6.2-4.el5   instalado         495 k
Resumo da Transação
=============================================================================
Instalar                                                                             0 Pacote(s)
Atualizar                                                                             0 Pacote(s)
Remover       1 Pacote(s)                                                                             <== Bom, não há problemas de dependência de atributos, removendo um software simplesmente
Isso está bem [y/N]: y
Baixando Pacotes:
Executando rpm_check_debug
Executando Teste de Transação
Teste de Transação Concluído
Teste de Transação Concluído com Sucesso
Executando Transação
  Apagando                                                                             pam-desenvolvimento                                                                          ######################### [1/1]
Removido: pam-devel.i386 0:0.99.6.2-4.el5
Concluído!

Exemplo 3

Utilizando a função do yum, encontrar todos os nomes de software que começam com pam?

[root@www ~]# yum list pam*
Pacotes Instalados
pam.i386                  0.99.6.2-3.27.el5      instalado
pam_ccreds.i386           3-5                    instalado
pam_krb5.i386             2.2.14-1               instalado
pam_passwdqc.i386         1.0.2-1.2.2            instalado
pam_pkcs11.i386           0.5.3-23               instalado
pam_smb.i386              1.1.7-7.2.1            instalado
Pacotes Disponíveis <== abaixo estão os 'Disponíveis para Atualização' ou 'Não Instalados'
pam.i386                  0.99.6.2-4.el5         base
pam-devel.i386            0.99.6.2-4.el5         base
pam_krb5.i386             2.2.14-10              base

Repositórios yum no Brasil

NetEase (163)É um dos melhores repositórios yum no Brasil, tanto em velocidade quanto em versões de software.

Configure o repositório yum como163 O yum pode melhorar a velocidade de instalação e atualização de pacotes de software, evitando que certas versões de software comuns não possam ser encontradas.

Passos de Instalação

Primeiro faça backup/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

Baixe o arquivo repo da versão correspondente e coloque em /etc/yum.repos.d/ (Faa backup apropriado antes da operação)

  • CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo

  • CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo

  • CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo

Execute os seguintes comandos para gerar o cache

yum clean all
yum makecache

Além do网易, há outros repositórios yum excelentes no Brasil, como o USTC e o Sohu.

Fonte yum do USTC, veja como instalar e configurar:https://lug.ustc.edu.cn/wiki/mirrors/ajuda/centos

Veja como instalar o repositório yum da sohu: http://mirrors.sohu.com/ajuda/centos.html