Base de Conhecimento Instruções simples para trabalhar com o serviço Profitserver
a Principal Base de Conhecimento Gerenciadores de Pacotes Linux

Gerenciadores de Pacotes Linux


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 pacotes
upgrade – atualizar pacotes instalados
install – instalar novos pacotes
remove – remover um pacote
purge – remover um pacote junto com seus arquivos de configuração
autoremove – remover pacotes não utilizados
search – procurar pacotes

Você pode obter informações sobre os comandos básicos usando a seção de ajuda :

Seção de ajuda do gerenciador de pacotes APT

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:

Manual de ferramentas APT para Linux

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:

  1. Uma ampla seleção de pacotes: acesso a repositórios oficiais e de terceiros;
  2. Facilidade de uso: comandos intuitivos para instalação, atualizações e remoção;
  3. Gerenciamento automático de dependências: resolve dependências sem intervenção do usuário;
  4. Segurança: utiliza assinaturas criptográficas para verificar a autenticidade dos pacotes.

Entre as desvantagens, vale destacar:

  1. Suporte limitado para pacotes de terceiros;
  2. Atualizações lentas em comparação com outros gerenciadores de pacotes;
  3. 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 :

Seção de ajuda do YUM Package Manager

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:

  1. /etc/yum.conf – este arquivo contém configurações globais para o programa.
  2. /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
Exibindo informações do pacote no YUM

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:

  1. O YUM fornece uma interface simples e intuitiva para gerenciar pacotes.
  2. Ele gerencia automaticamente dependências durante a instalação ou remoção de pacotes.
  3. Ele permite acesso a repositórios centralizados contendo milhares de pacotes prontos para uso.
  4. Ele suporta um recurso de atualização automática.

As desvantagens incluem:

  1. Velocidade. O tempo de execução pode ser lento, especialmente ao lidar com grandes volumes de dados ou redes lentas.
  2. 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.
  3. 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.
  4. 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.

❮ Artigo anterior O que é Linux
Próximo artigo ❯ Certbot: Instalando o certificado Let's Encrypt

Pergunte-nos sobre VPS

Estamos sempre prontos para responder suas perguntas a qualquer hora do dia ou da noite.