Questão Qual é a diferença entre o apt e o apt-get?


Eu li sobre a nova barra de progresso que foi adicionada à apt 1,0 in Softpedia e como ativá-lo Aqui. No entanto na corrida sudo apt-get update, Eu não vi as barras de progresso. Ao ler o segundo link novamente, a solução requer explicitamente que você use sudo apt update.

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


351
2018-04-09 09:16


origem


AFAIK eles estão disponíveis apenas em Trusty. Veja como ativá-los: askubuntu.com/questions/445245/… - Seth♦
dado que o comentário da @Seth tem quase 2 anos de idade, eu pensei em adicionar agora que está disponível, instalado e utilizável fora da caixa. Nada é necessário para habilitá-los, apenas use apt ao invés de apt-get (Estou em 15.10) - Madivad


Respostas:


Eles são ferramentas de linha de comando muito semelhantes disponíveis no Trusty. apt-get e apt-cacheOs comandos mais utilizados estão disponíveis em apt.

apt-get pode ser considerado de nível inferior e "back-end" e suportar 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).

Dê uma olhada neste post para mais informações sobre a nova ferramenta:

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

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 binário suporta os seguintes comandos:

  • Lista: que é semelhante a dpkg list e pode ser usado com bandeiras como --installed ou --upgradable.
  • pesquisa: funciona como apt-cache search mas ordenada alfabeticamente.
  • exposição: funciona como apt-cache show mas esconda alguns detalhes com os quais as pessoas são menos propensas a se importar (como os hashes). O registro completo ainda está disponível via apt-cache show claro.
  • atualizar: assim como o regular apt-get update com saída de cores ativada.
  • instalar, remover: adiciona saída de progresso durante a execução do dpkg.
  • atualizar: o mesmo que apt-get upgrade --with-new-pkgs.*
  • atualização completa: um nome mais significativo para dist-upgrade.
  • edit-sources: editar 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

313
2018-04-11 14:46



Apenas curioso - não é um upgrade equivalente a 'upgrade --with-new-pkgs' (em vez de dist-upgrade que o IIRC faz por padrão e também remove)? - zeratul021
Estranhamente apt upgrade me dá um erro onde apt-get upgrade imprime apenas um aviso quando um PPA não possui um arquivo Release. - Tor Klingberg
Essa postagem no blog é enganado dizer apt upgrade é como apt-get dist-upgrade --with-new-pkgs. dist-upgrade pode instalar novos pacotes e pode removê-los. UI de lado, apt upgrade é apt-get upgrade --with-new-pkgs. Vejo JungleMartin's answer e apt (8) em upgrade: "Novos pacotes serão instalados se necessário para satisfazer dependências, mas os pacotes existentes nunca serão removidos." - Eliah Kagan
Pode valer a pena mencionar que a partir de 16.04 por padrão o apt não salva os pacotes baixados enquanto o apt-get faz. - doug


Enquanto escrevo isso, a apt página 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.

45
2017-09-15 15:20



Esta é a resposta correta (para o Debian e Ubuntu, assim como outros derivados como o Mint). Em particular, correndo sudo apt upgrade executará as mesmas operações que sudo apt-get upgrade --with-new-pkgs. Ele irá instalar novos pacotes, mas ao contrário  sudo apt-get dist-upgrade, não removerá os antigos (exceto ao instalar uma nova versão do mesmo pacote, é claro - o que sudo apt-get upgrade também fará). man apt Além disso, corrobora que esta resposta está correta. - Eliah Kagan
Estou revertendo sua reversão da minha edição porque a) sua formatação requer rolagem desnecessária e b) o texto copiado está incorreto, a opção não é DPkgPM::..., mas DPkg::.., como mostra a página de manual online. - muru
pontos de bônus para o RTFM - Thufir


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.

Você vê, esses comandos são muito baixos e eles têm 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 ​​estão espalhados pelo apt-get, apt-cache e apt-config.

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

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 os pacotes.

Bottom line: apt = opções de comando mais comuns do apt-get, apt-cache e apt-config.

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


12
2017-07-09 09:08



Se algum link que você fizer for para o seu próprio site, você deve certificar-se de atribuir a atribuição apropriada e divulgar que é o seu site. Caso contrário, pode ser considerado spam. (referir-se o centro de ajuda para mais detalhes). - Thomas Ward♦
@ThomasWard tudo bem, eu vou manter isso em mente para a próxima vez;) - abhishek
@abhishek: Ainda não está vendo a atribuição em sua resposta. Você tem que manter isso em mente para esta também, por meio do botão "editar" ... - Lightness Races in Orbit


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.

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

Citado de:

https://debian-handbook.info/browse/stable/sect.apt-get.html


7
2018-06-01 10:40