====== 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