atualização completa do apt versus atualização dist do apt-get

34

De acordo com as páginas de manual:

  • apt tem parâmetro full-upgrade
  • apt-gettem parâmetro dist-upgrade.

Ambos são o mesmo comando?

btw: qual é oficialmente o comando recomendado no Ubuntu 16.04? aptou apt-get?

a903user
fonte
O comando oficialmente recomendado para o Ubuntu 16.04 e além é em aptvez de apt-get. Compare help.ubuntu.com/16.04/serverguide/package-management.html com help.ubuntu.com/14.04/serverguide/package-management.html .
wisbucky

Respostas:

24

apt full-upgradeexecuta a mesma função que apt-get dist-upgrade.

homem apto

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed packages if this is needed to upgrade the system as a whole.

homem apt-get

   dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system,
       and it will attempt to upgrade the most important packages at the expense of less important ones if necessary. The dist-upgrade command may therefore remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also apt_preferences(5) for a mechanism for overriding the general settings for
       individual packages.
schod
fonte
4
Por que criar confusão com um novo nome que faz a mesma coisa? Você pode fazer apt dist-upgrade(eu apenas tentei) ou você pode apt full-upgradee você está dizendo que eles fazem a mesma coisa.
Z-boson
7
"atualização completa" é sobre a remoção de pacotes instalados quando necessário, enquanto "dist-upgrade" é sobre "manipulação inteligente de dependências alteradas com novas versões de pacotes", como é a mesma função?
Tristan
3
É a mesma função. É apenas um apelido aptpara o apt-getcomando. sources.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (embora a macro real invocada pareça estar ausente no repositório).
Iain Collins
2
@Zboson A razão para o novo nome é que o nome "dist-upgrade" era extremamente confuso para muitos usuários: embora tenha sido nomeado assim porque era algo que você precisava ao atualizar entre versões de distribuição, parecia muito como se fosse apenas para uso nessa circunstância, enquanto na verdade é muito mais amplamente aplicável.
Colin Watson
2

apt e apt-get são dois comandos diferentes. apté o comando mais recente e deve ser usado como padrão. Você deve mudar para o apt sobre o apt-get, pois o apt é melhor.

Mark Dymek
fonte
3
Por que / como é melhor?
mafrosis 10/07
0

Apt é a versão mais recente do comando. Você deve mudar para usar o apt em vez de o apt-get melhor e dá uma idéia melhor do que o comando está fazendo.

Quanto ao apt-full-upgrade e apt-get-dist, é o mesmo comando. Mas, novamente, o apt é o comando mais recente.

Por exemplo, ao usar o apt, você obtém uma barra de progresso para informar quanto da instalação / atualização é feita.

Marca
fonte
0

Use o apt como primeira opção, mas se você estiver usando scripts, use o apt-get. O Apt-get possui saída mais estável (o que significa que o formato de saída é deixado o máximo possível, para não interromper scripts que analisam essa saída automaticamente). O apt-get também possui alguns comandos de baixo nível não disponíveis no apt.

As páginas de manual do apt e apt-get descrevem a atualização completa e a dist-upgrade um pouco diferente, mas provavelmente são o mesmo comando (o apt aceita dist-upgrade como um alias da atualização completa). Isso serve como um bom exemplo de estabilidade do apt-gets. No apt, o nome foi alterado para ser mais amigável, enquanto no apt-get o nome permanece inalterado para não quebrar a compatibilidade com scripts antigos.

David Trammell
fonte