Table of Contents
yum (Yellow dog Update, Modified)
O yum (Yellow dog Update, Modified) é o gerenciador de pacotes usado por padrão no CentOS, no Fedora e no Red Hat Enterprise. O yum foi originalmente desenvolvido pela equipe do Yellow Dog (uma distribuição baseada no Red Hat, destinada a computadores com chip PowerPC) e foi sistematicamente aperfeiçoado pela equipe da Red Hat.
O yum trabalha baixando os pacotes a partir dos repositórios especificados nos arquivos de configuração, junto com as dependências necessárias. Ele é capaz de solucionar conflitos automaticamente e pode ser também usado para atualizar o sistema.
Os repositórios ficam em: /etc/yum.repos.d.
# tail /etc/yum.repos.d/CentOS-Base.repo | grep -v '^#' [centosplus] name=CentOS-$releasever - Plus mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
- name ⇒ Nome descritivo, no exemplo: CentOS (versão da distribuição);
- baseurl ⇒ O endereço que contém a lista dos programas e os pacotes;
- enabled ⇒ Se o repositório está ativo ou não (1 significa sim, 0 significa não);
- gpgcheck ⇒ Se todos os pacotes devem ter sua autenticidade verificada (extremamente recomendado, 1 significa sim, 0 significa não);
- gpgkey ⇒ Qual chave criptográfica utilizar para a verificação dos pacotes.
Instalando plug-ins para acelerar o yum:
# yum install yum-utils yum-presto yum-fastesmirror
Buscando ocorrência de um pacote nos repositórios
# yum search (nome do pacote)
Instalando um pacote:
# yum install sK1
Para listar os grupos de pacotes:
# yum grouplist
Instalando um grupo de pacotes base:
# yum groupinstall base
Para remover um grupo de pacotes:
# yum groupremove base
Para atualizar um grupo de pacotes:
# yum groupupdate base
Informações detalhadas sobre um grupo de pacote:
# yum groupinfo base
Opções de consultas simples e avançadas
Informações sobre um pacote
# yum info (nome do pacote)
Para listar os pacotes disponíveis para serem instalados
# yum list available
Para listar os pacote instalados no sistema:
# yum list installed
Listando os pacotes que não foram instalados de nenhum repositório:
# yum list extra
Listando os pacotes marcados para serem atualizados:
# yum list updates
Para procurar por um nome específico de pacote:
# yum list httpd
Para procurar por pacotes relacionados ao httpd
# yum search httpd
Buscando um lista de pacotes relacionados ao httpd e suas funções:
# yum provides httpd
Para ter uma lista dos pacotes que iniciam com postgre
# yum preovides postgre\*
Trabalhando com cache
Por padrão, o yum guarda temporariamente os arquivos dentro do diretório /var/cache/yum/, com um subdiretório para cada repositório configurado.
Para limpar todos os pacotes do cache:
# yum clean packages
Para limpar todos os cabeçalhos do cache:
# yum clean headers
Para limpar todo o cache:
# yum clean all
Para reconstruir o cache:
# yum makecache
Para instalar um pacote que tiver no cache:
# yum -C locallinstall (nome do pacote)
OBS: Para configurar o yum para manter arquivos baixados em vez de descartá-los, configure a opção keepcache no /etc/yum conf para 1
Usando o yumdownloader
Para fazer o download do kernel no diretório /opt:
# yumdownloader --destdir /opt kernel
Para fazer download do pacote mysqld no diretório corrente:
# yumdownloader mysqld
