O que são o apt e o yum no Linux? Gerenciamento de pacotes no Linux
No mundo do Linux, o gerenciamento de pacotes é um aspecto crucial que permite aos usuários instalar, atualizar, fazer upgrade e remover pacotes de software com eficiência. Diferentes distribuições do Linux usam diferentes gerenciadores de pacotes para lidar com pacotes de software e, entre os mais populares, estão o apt e o yum. Essas ferramentas oferecem uma maneira de gerenciar software, garantindo que os usuários possam manter seus sistemas atualizados e seguros com facilidade.
O que é um gerenciador de pacotes?
Um gerenciador de pacotes é uma ferramenta ou um conjunto de ferramentas que automatiza o processo de instalação, atualização, configuração e remoção de pacotes de software. Ele lida com as dependências entre os pacotes e garante que o software seja corretamente integrado ao sistema.
Em geral, os gerenciadores de pacotes interagem com repositórios, que são servidores que hospedam coleções de pacotes de software. Eles fazem download de pacotes desses repositórios e gerenciam a instalação deles em seu sistema.
Visão geral do apt e do yum
1. apt (Ferramenta avançada de pacotes)
o apt é a ferramenta de gerenciamento de pacotes usada pelas distribuições baseadas no Debian, como Debian, Ubuntu, Linux Mint e muitas outras. Ele lida com pacotes .deb e é amplamente utilizado por sua simplicidade e gerenciamento robusto de dependências.
Comandos comuns
- Atualizar a lista de pacotes:
sudo apt update
Esse comando atualiza a lista de pacotes dos repositórios, garantindo que você tenha informações sobre as versões mais recentes de software disponíveis.
- Atualize os pacotes instalados:
sudo apt upgrade
Faz o upgrade de todos os pacotes instalados para as versões mais recentes disponíveis nos repositórios.
- Instalar um pacote:
sudo apt install nome_do_pacote
Substitui nome_do_pacote pelo nome do software que você deseja instalar. Por exemplo, para instalar o pacote curl:
sudo apt install curl
- Remover um pacote:
sudo apt remove nome_do_pacote
Esse comando remove o pacote especificado, mas mantém os arquivos de configuração.
- Remover um pacote completamente:
sudo apt purge nome_do_pacote
Remove o pacote juntamente com seus arquivos de configuração.
- Procurar um pacote:
apt search nome_do_pacote
Procura nos repositórios por pacotes que correspondam ao nome fornecido.
Exemplo de caso de uso
Se você quiser instalar o sistema de controle de versão git no Ubuntu, execute:
sudo apt update
sudo apt install git
Isso atualiza a lista de pacotes e instala o git a partir dos repositórios.
2. yum (Atualizador Yellowdog modificado)
o yum é a ferramenta de gerenciamento de pacotes para distribuições baseadas em RPM, usada principalmente no CentOS, RHEL (Red Hat Enterprise Linux) e em algumas versões mais antigas do Fedora. Ele gerencia pacotes .rpm e lida com instalações e atualizações de software.
Observação: nas versões mais recentes do CentOS (CentOS 8) e do Fedora, o yum foi substituído pelo dnf, que tem comandos semelhantes, mas oferece melhorias no desempenho e no gerenciamento de dependências.
Comandos comuns
- Atualizar a lista de pacotes:
sudo yum check-update
Verifica se há atualizações disponíveis para os pacotes instalados.
- Atualizar os pacotes instalados:
sudo yum update
Atualiza todos os pacotes instalados para suas versões mais recentes.
- Instalar um pacote:
sudo yum install nome_do_pacote
Por exemplo, para instalar o wget:
sudo yum install wget
- Remover um pacote:
sudo yum remove nome_do_pacote
Remove o pacote especificado.
- Procurar um pacote:
yum search nome_do_pacote
Procura pacotes relacionados ao nome fornecido.
Exemplo de caso de uso
Para instalar o servidor da Web httpd (Apache) em um sistema CentOS, você executaria:
sudo yum install httpd
Após a instalação, você pode iniciar o serviço Apache usando:
sudo systemctl start httpd