O que é o YUM (Yellowdog Updater, Modified)?
O YUM (Yellowdog Updater, Modified) é um gerenciador de pacotes para distribuições Linux que utiliza o formato RPM (Red Hat Package Manager). Ele foi criado para facilitar a instalação, atualização e remoção de pacotes em sistemas baseados em RPM, como o Red Hat Enterprise Linux (RHEL), CentOS, Fedora, entre outros.
Como o YUM funciona?
O YUM funciona como um sistema de gerenciamento de pacotes que permite aos usuários procurar, instalar e atualizar softwares de forma fácil e segura. Ele utiliza um repositório centralizado de pacotes, onde estão armazenados todos os softwares disponíveis para instalação. Quando um usuário utiliza o comando YUM para procurar ou instalar um pacote, o YUM verifica a lista de repositórios configurados e baixa o pacote desejado, juntamente com qualquer dependência necessária para que o programa funcione corretamente.
Vantagens do uso do YUM
Uma das principais vantagens do uso do YUM é a facilidade de instalação, atualização e remoção de pacotes. Com apenas alguns comandos no terminal, é possível instalar qualquer software disponível no repositório do YUM, sem precisar se preocupar em encontrar e baixar arquivos de instalação manualmente. Além disso, o YUM resolve automaticamente as dependências dos pacotes, ou seja, ele verifica se todos os pré-requisitos necessários para a instalação estão presentes no sistema e, caso contrário, os instala automaticamente.
Comandos básicos do YUM
O YUM oferece uma série de comandos que facilitam a administração de pacotes no sistema. Alguns dos comandos mais comuns são:
yum search: permite buscar um pacote pelo nome ou por um termo relacionado;yum install: instala um pacote específico ou uma lista de pacotes;yum update: atualiza todos os pacotes instalados no sistema para suas versões mais recentes;yum remove: remove um pacote específico ou uma lista de pacotes do sistema;yum upgrade: atualiza todos os pacotes instalados no sistema, incluindo os que têm dependências não resolvidas;
Configuração do YUM
A configuração do YUM é feita através do arquivo /etc/yum.conf e dos arquivos presentes no diretório /etc/yum.repos.d/. O arquivo /etc/yum.conf contém as configurações globais do YUM, como os repositórios padrão e os plugins que devem ser carregados. Já os arquivos presentes no diretório /etc/yum.repos.d/ são utilizados para configurar repositórios adicionais, que não estão presentes no arquivo de configuração global. Esses arquivos são escritos em formato INI e contêm informações sobre o nome do repositório, a URL do repositório, as chaves GPG, entre outras opções de configuração.
Plugins do YUM
O YUM possui uma grande variedade de plugins disponíveis que podem ser utilizados para estender suas funcionalidades. Alguns dos plugins mais utilizados são:
fastestmirror: seleciona automaticamente o espelho mais rápido para fazer os downloads dos pacotes;security: verifica as assinaturas GPG dos pacotes para garantir sua integridade;versionlock: permite travar a versão de um pacote específico para evitar atualizações indesejadas;downloadonly: faz o download dos pacotes, mas não os instala;protectbase: protege os pacotes instalados por padrão contra atualizações a partir de repositórios não oficiais;
YUM vs. DNF
Inicialmente, o YUM era o gerenciador de pacotes padrão para as distribuições Linux baseadas em RPM, como o CentOS, Fedora e RHEL. No entanto, a partir do Fedora 22, o YUM foi substituído pelo DNF (Dandified YUM) como gerenciador de pacotes padrão. O DNF é uma versão aprimorada do YUM, que possui uma série de melhorias de desempenho e funcionalidades adicionais, como a resolução de dependências mais rápida e precisa, suporte a arquiteturas de processadores adicionais e um algoritmo de busca mais eficiente. Ainda assim, o YUM continua sendo suportado e amplamente utilizado, principalmente em versões mais antigas das distribuições RPM.
