Tempo de carregamento: 0,372 segundos.

Artigos > Trabalhando com gerenciador de pacotes YUM

876 Views
Tempo de leitura: 8 Minutos 
Conteúdo atualizado em

O termo YUM é um acrônimo de Yellowdog Updater Manager. Trata-se do gerenciador de pacotes das distribuições Redhat e Redhat-like (ex: Centos e Fedora).

Algumas características do YUM:

  • Não requer que o usuário faça atualização de cache (Ele próprio o faz);
  • Não mantém arquivos RPM após a instalação;
  • Geralmente mais lento do que o APT.

Para falar do YUM, antes devo falar sobre RPM (Redhat Package Manager). Falarei sobre RPM com detalhes em um outro post, mas é importante falarmos dele desde já. O RPM é o sistema de gerenciamento de pacotes desenvolvido pela Red Hat. Utilizado e adaptado por outras distribuições, o RPM dá nome ao formato do pacote de software que ele gerencia; são arquivos com extensão .rpm.

Através do RPM pode-se instalar, atualizar, desinstalar e verificar pacotes nos sistemas operacionais Redhat (like), porém ele não busca dependências nos repositórios. É aqui que entra o YUM, que verifica todas as dependências de um determinado pacote e as instala no sistema, garantindo assim o funcionamento do pacote a ser instalado.

Veremos a seguir os principais procedimentos que podemos fazer através do YUM, mas vale lembrar que existem muitos outros, porém aqui destacarei somente os principais, pois com eles o amigo leitor poderá se virar muito bem em um sistema Redhat.

Instalação de pacotes com YUM:

A sintaxe do YUM para instalação de pacotes é:

yum install pacote

Difícil, não?

Reinstalação de pacote:

O comando YUM para reinstalação de um pacote é:

yum reinstall pacote

Atualização de pacote:

São dois os parâmetros do YUM para atualização de pacotes: update e upgrade. O comando, portanto, seria:

yum update pacote

ou

yum upgrade pacote

Importante:

  • Update: Atualiza o pacote sem remover dependências obsoletas.
  • Upgrade: Atualiza o pacote removendo dependências obsoletas.

Pode-se atualizar todos os pacotes do sistema usando apenas “yum update” ou “yum upgrade”, considerando a diferença entre os dois parâmetros, claro.

Falando de atualização geral de pacotes com `yum update` ou `yum upgrade`, caso queira deixar algum pacote de fora da atualização, basta usar o “–exclude=pacote” no fim do comando. Ou seja:

yum upgrade --exclude=pacote

Observação: O pacote também pode ser atualizado com o comando `yum install`, mas o correto (e mais prudente) é utilizar o `yum update`.

Remoção de pacote:

O comando YUM para remoção de pacotes é:

yum remove pacote

Listando os pacotes instalados:

Para listar os pacotes instalados, utilize o comando abaixo:

yum list

Ou para listar apenas um pacote, utilize esse outro comando:

yum list pacote

Listando Grupos:

O YUM possui um recurso de instalação de pacotes por grupos. Isso é um recurso realmente interessante, pois facilita a instalação de determinados ambientes no seu sistema (desenvolvimento, segurança, jogos, interfaces, entre outros). Podemos, portanto, instalar um grupo para termos todos pacotes que o compõe. Ao instalarmos o grupo “MATE Desktop”, por exemplo, instalaremos todos os pacotes necessários para contarmos com a interface gráfica Mate.

Listando os grupos existentes:

yum grouplist

Instalando um grupo

A instalação de um grupo é feita da seguinte forma:

yum groupinstall “Nome do grupo”

Ou seja, o nome do grupo fica entre aspas duplas.

Obtendo informações sobre um pacote

Para exibir informações de um pacote como características, versão, tamanho, arquitetura, entre outros, utilizamos o parâmetro “info”:

yum info pacote

Esse mesmo parâmetro pode ser usado para verificar no repositório se há uma nova versão de um software instalado no sistema. Exemplo:

yum info kernel
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
 * fedora: mirror.globo.com
 * rpmfusion-free: ftp.nluug.nl
 * rpmfusion-free-updates: ftp.nluug.nl
 * rpmfusion-nonfree: ftp.nluug.nl
 * rpmfusion-nonfree-updates: ftp.nluug.nl
 * updates: mirror.globo.com
Dropbox                                                                                                                                                                                                            4/4
adobe-linux-x86_64                                                                                                                                                                                                 2/2
google-chrome                                                                                                                                                                                                      3/3
Installed Packages
Name        : kernel
Arch        : x86_64
Version     : 3.16.3
Release     : 200.fc20
Size        : 138 M
Repo        : installed
From repo   : updates
Summary     : The Linux kernel
URL         : https://www.kernel.org/
License     : GPLv2 and Redistributable, no modification permitted
Description : The kernel package contains the Linux kernel (vmlinuz), the core of any
            : Linux operating system.  The kernel handles the basic functions
            : of the operating system: memory allocation, process allocation, device
            : input and output, etc.

Name        : kernel
Arch        : x86_64
Version     : 3.16.6
Release     : 200.fc20
Size        : 138 M
Repo        : installed
From repo   : updates
Summary     : The Linux kernel
URL         : https://www.kernel.org/
License     : GPLv2 and Redistributable, no modification permitted
Description : The kernel package contains the Linux kernel (vmlinuz), the core of any
            : Linux operating system.  The kernel handles the basic functions
            : of the operating system: memory allocation, process allocation, device
            : input and output, etc.

No exemplo acima, podemos ver que a versão do pacote “kernel” instalado é 3.16.3 Release 200.fc20, mas há no repo uma outra versão: 3.16.6 Release 200.fc20.

Pesquisando um pacote

O comando YUM para pesquisarmos nomes de pacotes é:

yum search pacote

Instalando um pacote a partir do disco

Um recurso interessante do YUM é a possibilidade de instalar um pacote a partir do disco. Caso o pacote em questão possua dependências, essas serão obtidas diretamente do repositório enquanto esse nosso pacote será instalado a partir do disco.

yum localinstall caminho-do-pacote

Limpando o cache do YUM

No início desse artigo disse que o YUM dispensa que o usuário atualize o cache dos pacotes, como é feito no APT. Porém, isso não significa que o YUM não tenha um cache. Esse cache é atualizado logo que rodamos o comando YUM. Existem situações onde precisamos limpar o cache do YUM, e para essas situações podemos o fazer com o comando abaixo:

yum clean all

Uma situação onde a limpeza do cache se faz necessária é quando sabemos que determinado pacote está no repositório, mas não o encontramos disponível para instalação. Outro exemplo é quando falta espaço em disco. A limpeza do cache do YUM pode liberar disco útil na casa dos 100MB (dependendo da quantidade de repositórios que você tenha).

Exibindo dependências de um pacote

Outro recurso importante do YUM é a verificação de dependências. Para listar as dependências de um pacote utiliza-se o seguinte comando:

yum deplist pacote

Completando operação inacabada

Caso ocorra alguma falha na execução do YUM e o processo não seja concluído, pode-se concluí-lo com o comando:

yum-complete-transaction

Bom, essas são as operações feitas via YUM que julgo serem as mais comuns. Caso o amigo leitor tenha ficado com dúvidas, fique a vontade para comentar este artigo.

Lembrando também que a Redhat está trabalhando em um novo gerenciador de pacotes chamado DNF Já o abordei aqui no Blog. Caso o amigo leitor esteja se familiarizando com o YUM, embora a sintaxe do DNF seja a mesma do YUM, recomendo ao amigo a leitura desse outro post:

https://linuxzilla.com.br/2013/08/17/artigos-dnf-o-novo-gerenciador-de-pacotes-da-redhat/

Abraços!

0 - 0

Thank You For Your Vote!

Sorry You have Already Voted!