Qual é a diferença entre apt e apt-get?

Tanto o apt quanto o apt-get são ferramentas de linha de comando. Você pode usá-los para gerenciar pacotes de software, como aplicações e bibliotecas, em servidores e instâncias de servidores Linux baseados em Debian. Como o Linux é de código aberto, você tem várias opções de pacotes para personalizá-lo de acordo com suas necessidades. Os sistemas operacionais Linux baseados em Debian usam a Advanced Package Tool (APT) para gerenciar pacotes de software Linux. A ferramenta de linha de comando apt fornece uma interface de usuário de alto nível para usuários finais com comandos intuitivos, comportamentos resultantes e recursos de segurança. Em contraste, o comando apt-get é uma interface de baixo nível que se comunica mais estreitamente com os principais processos do Linux. O comando apt é um gerenciador de pacotes mais fácil de usar do que o apt-get.

Quais são as semelhanças entre apt e apt-get?

Tanto o apt quanto o apt-get são ferramentas de gerenciamento de pacotes para distribuições Linux baseadas em Debian (ou distros), como Debian, Ubuntu, Linux Mint e elementary OS. Existem ferramentas similares, como aptitude e synaptic, embora apt-get e apt sejam o padrão do sistema.

A seguir, descrevemos as semelhanças entre apt e apt-get.

Interface

Tanto a ferramenta utilitária de linha de comando apt quanto a ferramenta utilitária de linha de comando apt-get podem ser acessadas por meio da interface de linha de comando (CLI) do Linux. Para usar a CLI do Linux, abra uma janela de terminal ou uma janela de terminal virtual.

Documentação

Para obter uma visão geral oficial do utilitário apt e do utilitário apt-get, digite apt ou apt-get no prompt de comando. Isso fornece uma lista dos comandos apt e apt-get mais comuns.

Por exemplo, apt update ou apt-get update atualizam a lista de pacotes de software disponíveis nos repositórios oficiais. O comando apt e o comando apt-get também têm opções listadas depois deles. Por exemplo, apt update --quiet fornece uma saída de impressão menos detalhada do comando apt update para o terminal.

Observe que, se você não estiver logado como administrador, precisará primeiro adicionar o comando sudo a cada comando apt e comando apt-get. Por exemplo, você digitaria sudo apt-get update.

Casos de uso

As tarefas mais comuns no apt e no apt-get são instalar, atualizar e remover pacotes de software. Os pacotes de software podem ser aplicações, bibliotecas, utilitários e ferramentas.

A tabela a seguir mostra a sintaxe de comando comum entre os dois.

apt

apt-get

  • apt install <package_name>
  • apt remove <package_name>
  • apt purge <package_name>
  • apt upgrade <package_name>
  • apt update
  • apt-get install <package_name>
  • apt-get remove <package_name>
  • apt-get purge <package_name>
  • apt-get upgrade <package_name>
  • apt-get update

Principais diferenças: apt versus apt-get

A diferença entre apt e apt-get não é apenas que o apt é uma versão mais recente do apt-get. O comando apt foi projetado como uma alternativa mais fácil de usar ao apt-get, combinando a funcionalidade de várias ferramentas de gerenciamento de pacotes para conveniência do usuário.

A seguir, discutiremos outras diferenças entre apt e apt-get.

Datas de lançamento

Em 1998, o apt-get foi lançado com a distribuição Debian 2.0 (Hamm), enquanto o apt foi lançado em 2014 com a distribuição Debian 8 (Jessie). Depois de 2014, o apt substituiu o apt-get como a ferramenta padrão de gerenciamento de pacotes para todas as distribuições Linux baseadas em Debian.

Recursos de pesquisa

Pesquise um pacote pelo nome usando o <package_name>comando apt search. Esse comando fornece uma descrição detalhada de todos os pacotes que contêm o package_name pesquisado. Essa operação não foi possível com o apt-get. Em vez disso, você tinha que usar o comando apt-cache

Resolução de dependências

Qualquer pacote de software normalmente vem com uma lista de dependências de software, como bibliotecas ou ferramentas necessárias para operar corretamente. Você precisa instalar todas as dependências antes de poder instalar o pacote.

Tanto o apt quanto o apt-get lidam com a resolução de dependências, no entanto, o apt é muito superior. Ele determina cadeias de dependência complexas nas quais instala pacotes na ordem correta e recomenda pacotes sugeridos para instalação.

Versões do pacote no sistema de arquivos

Por padrão, o comando apt upgrade remove versões antigas de pacotes instalados ou atualizáveis no sistema que não são mais necessários durante a atualização.

Por outro lado, o comando apt-get upgrade não. Essa eficiência pode tornar o apt upgrade melhor para liberar memória do sistema.

Saídas impressas para o terminal

Tanto o apt-get quanto o apt imprimem informações de status no terminal, fornecendo informações sobre o que o sistema está fazendo após o comando de entrada. O comando apt fornece informações um pouco mais detalhadas para o usuário, incluindo uma barra de progresso em cada tarefa.

Como o apt substitui o apt-get?

A ferramenta apt agora é o utilitário padrão de gerenciamento de pacotes para distribuições Linux baseadas em Debian e substituiu tanto o apt-get quanto o apt-cache. A maioria dos comandos apt-get são escritos da mesma forma em cada novo comando apt.

No entanto, no passado, o apt-get tinha que ser usado junto com o apt-cache para certos comandos. A tabela a seguir mostra como esses poucos comandos agora são transferidos para o apt.

apt-cache

apt-get

apt

apt-cache search

Não compatível

apt search

apt-cache show

Não compatível

apt show

apt-cache policy

Não compatível

apt policy

Você não precisa substituir os comandos apt-get por comandos apt em nenhum script Linux existente. Eles ainda operam conforme o esperado e o apt-get ainda é suportado. Algumas das funcionalidades dos comandos antigos do apt-get são ligeiramente alteradas no apt, portanto, manter o apt-get nos scripts ajuda a garantir as operações corretas.

O usuário médio do Linux deve usar apt em vez de apt-get, a menos que o projeto ou ambiente exija isso.

Resumo das diferenças: apt versus apt-get

Categoria

apt-get

apt

O que é isso?

Uma ferramenta CLI para gerenciar pacotes de software em sistemas Linux baseados em Debian.

Uma ferramenta CLI para gerenciar pacotes de software em sistemas Linux baseados em Debian.

Ano de lançamento e distribuição inicial do Debian

1998, distribuição Debian 2.0 (Hamm).

2014, distribuição Debian 8 (Jessie).

Recursos de pesquisa

Não. Em vez disso, os usuários devem usar comandos de gerenciamento de pacotes apt-cache para pesquisar.

Sim.

Resolução de dependências

Resolução simples de dependências.

Resolução de dependências complexas com instalações de software sugeridas.

Versões do pacote no sistema de arquivos

As versões mais antigas dos pacotes permanecem no sistema de arquivos ao usar o apt-get upgrade.

As versões mais antigas dos pacotes são excluídas do sistema de arquivos ao usar o apt upgrade.

Saída impressa das operações

Imprime a saída básica de cada comando apt-get para o usuário, sem muitos detalhes.

Imprime a saída detalhada de cada comando apt para o usuário para obter mais informações sobre as operações, incluindo uma barra de progresso nas tarefas. 

Como a AWS oferece suporte aos seus requisitos do Linux?

A Amazon Web Services (AWS) oferece um portfólio de sistemas operacionais baseados em Linux estáveis e de alta performance com foco em segurança. Você tem opções se está procurando um sistema operacional para hospedar suas workloads de uso geral ou um sistema operacional desenvolvido especificamente para hospedar contêineres. Para obter mais detalhes, leia sobre o Linux da AWS.

Por exemplo, o Amazon Linux 2023 é um sistema operacional de servidor Linux da AWS. Ele oferece um ambiente seguro, estável e de alta performance para desenvolver e executar aplicações empresariais e de nuvem. Ele oferece suporte de longo prazo com acesso às inovações mais recentes sem custo adicional.

Comece a usar servidores Linux na AWS criando uma conta da AWS hoje mesmo.

Próximas etapas com a AWS

Comece a criar com o APT
Comece a criar com o APT-GET