Neste artigo, vamos descobrir o que são gerenciadores de pacotes e explorar dois dos mais populares para sistemas Linux: APT (Advanced Package Tool) e YUM (Yellowdog Updater, Modified) . Estudaremos os princípios fundamentais de como os gerenciadores de pacotes do Linux funcionam, compararemos seus recursos e vantagens e consideraremos exemplos de aplicação prática, incluindo comandos e funções básicas para gerenciar pacotes.
Os gerenciadores de pacotes são ferramentas em sistemas operacionais projetadas para gerenciar a instalação, atualização e remoção de componentes de software, conhecidos como pacotes. Simplificando, os gerenciadores de pacotes ajudam a instalar, excluir e atualizar softwares em um computador. No sistema operacional Linux , os gerenciadores de pacotes são particularmente importantes, pois automatizam o processo, garantindo que todos os programas do sistema funcionem corretamente em conjunto e sem conflitos.
Gerenciador de pacotes APT
Informações Gerais
O APT é um gerenciador de pacotes para sistemas operacionais baseados em Debian, como Debian e Ubuntu , que também inclui o apt-get e o apt-cache . Ele é usado para instalar, remover e gerenciar pacotes de software. Como qualquer outro utilitário no Linux, o apt possui uma sintaxe intuitiva:
apt command option package_name
Os comandos mais comuns incluem:
update – atualizar a lista de pacotesupgrade – atualizar pacotes instaladosinstall – instalar novos pacotesremove – remover um pacotepurge – remover um pacote junto com seus arquivos de configuraçãoautoremove – remover pacotes não utilizadossearch – procurar pacotes
Você pode obter informações sobre os comandos básicos usando a seção de ajuda :
Ou abrindo um manual completo:
man apt
No manual, você pode se familiarizar com todos os comandos disponíveis e uma descrição detalhada de cada um. Exemplo de exibição:
Além dos comandos básicos, os usuários também podem utilizar um argumento adicional – uma opção. Aqui estão alguns deles:
-y, --yes – usado para confirmar automaticamente todos os prompts que o APT pode apresentar-q, --quiet – torna a saída mais silenciosa, ou seja, reduz a quantidade de informações exibidas na tela-t, --target-release – permite especificar uma versão do sistema operacional de destino para instalar ou atualizar pacotes-f – força a instalação de pacotes, mesmo que haja dependências não satisfeitas-c – especifica um arquivo de configuração a ser usado.
Exemplos de uso
Vamos examinar alguns dos comandos e opções na prática. Como exemplo, usaremos Python3. Para começar, você precisa atualizar a lista de pacotes:
apt update
Depois disso, você pode prosseguir com a instalação:
apt install python3
Se houver necessidade de remover esta ferramenta no futuro, você pode usar o comando para remover o pacote:
apt remove python3
Ou remova o pacote junto com seus arquivos de configuração. Este comando limpa completamente o sistema do pacote e todos os dados associados:
apt purge python3
Para uso diário, é recomendado executar atualizações de pacotes instalados. Isso pode ser facilitado pelo comando:
apt upgrade
Igualmente útil é o comando que remove pacotes instalados como dependências, mas que não são mais necessários para nenhum pacote:
apt autoremove
Considere exemplos semelhantes, mas usando opções.
Atualização automática da lista de pacotes:
apt-get update -y
Atualização silenciosa de todos os pacotes instalados:
apt-get upgrade -q
Instalando um pacote especificando a versão de destino do sistema operacional (por exemplo, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Conclusão
Ao concluir a seção sobre o gerenciador de pacotes APT, vale a pena notar suas vantagens e desvantagens. As vantagens incluem:
- Uma ampla seleção de pacotes: acesso a repositórios oficiais e de terceiros;
- Facilidade de uso: comandos intuitivos para instalação, atualizações e remoção;
- Gerenciamento automático de dependências: resolve dependências sem intervenção do usuário;
- Segurança: utiliza assinaturas criptográficas para verificar a autenticidade dos pacotes.
Entre as desvantagens, vale destacar:
- Suporte limitado para pacotes de terceiros;
- Atualizações lentas em comparação com outros gerenciadores de pacotes;
- Falta de suporte para algumas arquiteturas.
Apesar dessas deficiências, o APT continua sendo uma das ferramentas de gerenciamento de pacotes mais populares e confiáveis no mundo Linux, proporcionando aos usuários conveniência e eficiência na instalação e atualização de software.
Gerenciador de Pacotes YUM
Informações Gerais
O YUM é um gerenciador de pacotes para o sistema operacional Linux, desenvolvido pela Red Hat para gerenciar a instalação, atualização e remoção de software. Ele serve como ferramenta padrão de gerenciamento de pacotes em distribuições como RHEL , CentOS e Fedora.
A sintaxe do comando é bem simples e intuitiva. Ela consiste principalmente de palavras-chave e parâmetros que definem a ação realizada pelo gerenciador de pacotes. Vamos examinar os comandos principais em mais detalhes.
Instalando um pacote:
yum install <package_name>
Atualizando um pacote:
yum update <package_name>
Removendo um pacote:
yum remove <package_name>
Procurando um pacote por palavra-chave:
yum search <keyword>
Listando pacotes instalados:
yum list
Você pode se familiarizar com a lista completa de comandos disponíveis na seção de ajuda :
Além do conjunto padrão de comandos, a ferramenta também suporta opções e sinalizadores adicionais. Aqui estão alguns exemplos desses parâmetros:
-C – usar um arquivo de configuração-q – suprimir a saída para maior silêncio-y – desabilitar interatividade-v – habilitar saída detalhada-e – habilitar saída estendida
As bandeiras mais comuns incluem:
--installroot – instalar pacotes em um diretório especificado--releasever – instalar pacotes de uma versão de lançamento especificada--exclude – excluir pacotes especificados da instalação--allowerasing – permitir a remoção de pacotes instalados durante a instalação de novos--nogpgcheck – desabilitar a verificação GPG durante a instalação do pacote
O YUM é configurado por meio de arquivos de configuração:
- /etc/yum.conf – este arquivo contém configurações globais para o programa.
- /etc/yum.repos.d – este diretório armazena arquivos de configuração para cada repositório do qual o YUM baixa pacotes.
Exemplos de uso
Vamos usar o Nginx como base para nossos exemplos. Para instalar o pacote, use o comando:
yum install nginx
Exibindo informações do pacote:
yum info nginx
Mostrar uma lista de atualizações disponíveis para o Nginx:
yum check-update nginx
Execute uma atualização para a versão mais recente:
yum update nginx
Remova o programa do sistema:
yum remove nginx
Atualize todos os pacotes instalados com o seguinte comando:
yum update
Se você quiser apenas verificar as atualizações disponíveis sem instalá-las:
yum check-update
Vamos passar para exemplos mais complexos, envolvendo os parâmetros e sinalizadores discutidos anteriormente.
Instale o pacote nginx sem saída e sem confirmação, usando o arquivo de configuração /etc/yum.conf:
yum -q -y -C install nginx
Atualizar todos os pacotes, exceto o kernel, com saída detalhada:
yum -v --exclude=kernel update
Remova o pacote Apache e todas as suas dependências, permitindo a remoção dos pacotes instalados durante este processo:
yum -y remove httpd --allowerasing
Resumo
Como qualquer ferramenta, o YUM tem seus pontos fortes e fracos. Suas vantagens incluem:
- O YUM fornece uma interface simples e intuitiva para gerenciar pacotes.
- Ele gerencia automaticamente dependências durante a instalação ou remoção de pacotes.
- Ele permite acesso a repositórios centralizados contendo milhares de pacotes prontos para uso.
- Ele suporta um recurso de atualização automática.
As desvantagens incluem:
- Velocidade. O tempo de execução pode ser lento, especialmente ao lidar com grandes volumes de dados ou redes lentas.
- Atualizações do banco de dados. Algumas operações exigem a atualização do banco de dados do pacote, o que pode tornar lento o processo de gerenciamento de pacotes.
- Suporte limitado para versões de pacotes. Às vezes, o YUM oferece apenas versões de pacotes mais antigas, o que pode ser problemático se você precisar da versão mais recente do software.
- Configuração do repositório. Às vezes, configurar repositórios adicionais é necessário para acessar certos pacotes ou versões.
No geral, o YUM é uma ferramenta poderosa e conveniente para gerenciar pacotes em sistemas baseados em Red Hat, mas, como qualquer software, ele tem vantagens e desvantagens que devem ser consideradas ao usá-lo.
Gerenciadores de pacotes são necessários
Tanto o APT quanto o YUM desempenham um papel importante no gerenciamento de software no Linux, proporcionando acesso conveniente a pacotes e atualizações. Apesar das diferenças de sintaxe e recursos, esses gerenciadores de pacotes garantem o gerenciamento eficiente de dependências e atualizações de software. Independentemente da escolha, cada gerenciador de pacotes continua sendo uma ferramenta indispensável para instalar uma variedade de aplicativos, sejam editores de texto do Linux ou qualquer outro software.