O que são o apt e o yum no Linux? Gerenciamento de pacotes no Linux
No mundo do Linux, a gestão de pacotes é um aspeto crucial que permite aos utilizadores instalar, atualizar, fazer o upgrade e remover pacotes de software de forma eficiente. Diferentes distribuições Linux utilizam diferentes gestores de pacotes para gerir pacotes de software, e entre os mais populares estão o apt e o yum. Estas ferramentas fornecem uma forma de gerir software, assegurando que os utilizadores podem facilmente manter os seus sistemas actualizados e seguros.
O que é um gestor de pacotes?
Um gestor de pacotes é uma ferramenta ou 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 pacotes e garante que o software seja corretamente integrado ao sistema.
Os gestores de pacotes interagem normalmente com repositórios, que são servidores que alojam colecções de pacotes de software. Descarregam pacotes destes repositórios e gerem a sua instalação no seu sistema.
Visão geral do apt e do yum
1. apt (Ferramenta avançada de pacotes)
o apt é a ferramenta de gestão de pacotes utilizada pelas distribuições baseadas em Debian, tais 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
Este comando actualiza a lista de pacotes dos repositórios, garantindo que tem informação sobre as últimas versões de software disponíveis.
- Atualizar os pacotes instalados:
sudo apt upgrade
Atualiza todos os pacotes instalados para suas 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 deseja instalar. Por exemplo, para instalar o pacote curl:
sudo apt install curl
- Remover um pacote:
sudo apt remove nome_do_pacote
Este comando remove o pacote especificado mas deixa os ficheiros de configuração.
- Remover um pacote completamente:
sudo apt purge nome_do_pacote
Remove o pacote juntamente com os seus ficheiros de configuração.
- Procurar por um pacote:
apt search nome_do_pacote
Procura nos repositórios por pacotes que correspondam ao nome fornecido.
Exemplo de caso de uso
Se quiser instalar o sistema de controlo de versões git no Ubuntu, deve executar:
sudo apt update
sudo apt install git
Isto actualiza a lista de pacotes e depois instala o git a partir dos repositórios.
2. yum (Atualizador Yellowdog Modificado)
yum é a ferramenta de gerenciamento de pacotes para distribuições baseadas em RPM, usada principalmente no CentOS, RHEL (Red Hat Enterprise Linux) e algumas versões mais antigas do Fedora. Ele gerencia pacotes .rpm e lida com instalações e atualizações de software.
Nota: Nas versões mais recentes do CentOS (CentOS 8 ) e Fedora, o yum foi substituído pelo dnf, que tem comandos semelhantes mas oferece melhorias no desempenho e na gestão 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 por um pacote:
yum search nome_do_pacote
Procura por pacotes relacionados com o nome dado.
Exemplo de caso de uso
Para instalar o servidor web httpd (Apache) em um sistema CentOS, você executaria:
sudo yum install httpd
Após a instalação, pode iniciar o serviço Apache utilizando:
sudo systemctl start httpd