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

339

Eu li sobre a nova barra de progresso que foi adicionada a apt 1.0 em Softpedia e como habilitá-lo here . No entanto, ao executar sudo apt-get update , não vi as barras de progresso. Ao ler o segundo link novamente, a solução exige explicitamente que você use sudo apt update .

Portanto, minha pergunta é a diferença entre apt e apt-get . Eu pensei que eles eram um e o mesmo.

    
por nik90 09.04.2014 / 11:16

4 respostas

300

Eles são ferramentas de linha de comando muito semelhantes disponíveis no Trusty. Os comandos mais comumente usados pelo apt-get e apt-cache estão disponíveis em apt .

apt-get pode ser considerado de nível inferior e "back-end" e suporta outras ferramentas baseadas em APT. O apt foi projetado para usuários finais (humanos) e sua saída pode ser alterada entre as versões.

Nota do apt (8):

The 'apt' command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).

Veja este post para mais informações sobre a nova ferramenta:

Uma sinopse do link acima (com correções < strong> * ):

  

A grande novidade desta versão é que incluímos um novo binário “apt” que combina os comandos mais usados do apt-get e do apt-cache. Os comandos são os mesmos que os correspondentes do apt-get / apt-cache, mas com opções de configuração ligeiramente diferentes.

Atualmente, o apt binary suporta os seguintes comandos:

  • list : que é semelhante a dpkg list e pode ser usado com sinalizadores como --installed ou --upgradable .
  • pesquisa : funciona como apt-cache search , mas classificado em ordem alfabética.
  • show : funciona como apt-cache show , mas oculta alguns detalhes com os quais as pessoas estão menos propensas a se importar (como os hashes). O registro completo ainda está disponível via apt-cache show .
  • update : assim como o apt-get update normal com a saída de cores ativada.
  • install, remove : adiciona saída de progresso durante a execução do dpkg.
  • upgrade : o mesmo que apt-get upgrade --with-new-pkgs . *
  • upgrade completo : um nome mais significativo para dist-upgrade .
  • edit-sources : edite sources.list usando $EDITOR .

Você pode ativar / desativar o progresso da instalação [bar] via:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
    
por Mario Limonciello 11.04.2014 / 16:46
42

Enquanto escrevo isto, a página apt man (minha Versão do pacote apt: 1.0.1ubuntu2.8) inclui a seguinte seção:

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need
   to be backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.
   ·   The option APT::Color is enabled.
   ·   A new list command is available similar to dpkg --list.
   ·   The option upgrade has --with-new-pkgs enabled by default.
    
por JungleMartin 15.09.2015 / 17:20
12

Existem várias ferramentas que interagem com o Advanced Packaging Tool (APT) e permitem que você instale, remova e gerencie pacotes em distribuições Linux baseadas em Debian. O apt-get é uma dessas ferramentas de linha de comando que é amplamente popular. Outra ferramenta popular é o Aptitude com opções de interface gráfica e de linha de comando.

Se você usou os comandos apt-get, você pode ter encontrado vários comandos similares como apt-cache, apt-config etc. E é aí que o problema surge.

Veja, esses comandos são muito baixos e possuem muitas funcionalidades que talvez nunca sejam usadas por um usuário comum do Linux. Por outro lado, os comandos de gerenciamento de pacotes mais usados são espalhados pelo apt-get, apt-cache e apt-config.

Os comandos apt foram introduzidos para resolver este problema. apt consiste em alguns dos recursos mais utilizados do apt-get, apt-cache e apt-config, deixando de lado recursos obscuros e pouco usados.

Com o apt, você não precisa mexer do apt-get para o apt-cache para o apt-config. O apt é mais estruturado e fornece as opções necessárias para gerenciar pacotes.

Linha de fundo: apt = as mais comuns opções de comando usadas do apt-get, apt-cache e apt-config.

Eu escrevi em detalhes sobre a diferença entre o apt e o apt-get .

    
por abhishek 09.07.2017 / 11:08
7

O APT é um vasto projeto, cujos planos originais incluíam uma interface gráfica. Ele é baseado em uma biblioteca que contém o aplicativo principal, e o apt-get é o primeiro front end - baseado em linha de comando - que foi desenvolvido dentro do projeto.

apt é um segundo front-end baseado em linha de comando fornecido pelo APT que supera alguns erros de design do apt-get.

Citado de:

link

    
por mit 01.06.2017 / 12:40

Tags