apt update vs upgrade: Qual é a diferença?

apt update vs upgrade: Qual é a diferença?

Neste artigo, vamos discutir a diferença entre update e upgrade do apt e apt-get. Será que os dois são a mesma coisa?

Se você quiser manter seu sistema Ubuntu ou Debian atualizado, você usa a combinação dos comandos sudo apt update e sudo apt upgrade.

Alguns tutoriais mais antigos também mencionam sudo apt-get update e sudo apt-get upgrade.

Ambos os comandos apt e apt-get funcionam praticamente da mesma forma, exceto por algumas pequenas diferenças que discutiremos mais adiante neste mais tarde.

Vamos primeiro discutir a diferença entre update e upgrade. Os dois não são a mesma coisa?

Diferença entre apt update e upgrade

Embora pareça que executar apt update lhe dará a versão mais recente do pacote, não é verdade. O comando update obtém apenas as informações sobre a versão mais recente dos pacotes disponíveis para o seu sistema. Ele não baixa ou instala nenhum pacote. É o comando apt upgrade que realmente baixa e atualiza o pacote para a nova versão.

Ainda confuso? Vamos explicar um pouco mais. Talvez queira ler sobre o conceito de gerenciador de pacotes. Isso ajudará você a entender as coisas ainda melhor.

Explicação do Gerenciador de Pacotes no Linux

Basicamente seu sistema funciona em um banco de dados (cache) de pacotes disponíveis. Observe que esse cache ou banco de dados não contém os pacotes em si, apenas os metadados (versão, repositório, dependência, etc.) no pacote.

Se você não atualizar esse banco de dados, o sistema não saberá se há pacotes mais recentes disponíveis ou não.

Quando você executa o comando apt update ou apt-get update, ele buscará os metadados atualizados (versão do pacote, etc.) nos pacotes.

apt_15-05

O cache de pacotes local foi atualizado e há pacotes que podem ser atualizados. Você pode atualizar todos os pacotes (atualizáveis) com o sudo apt upgrade.

Ele mostra os pacotes que serão atualizados e pede que você confirme pressionando Enter (para a opção padrão S) ou a tecla s. Para cancelar a atualização neste estágio, você pode pressionar N.

apt_15-26

Se isso ajuda você a lembrar:

  • apt update: atualiza o cache do pacote (para saber quais versões do pacote podem ser instaladas ou atualizadas)
  • apt upgrade: atualiza os pacotes para a nova versão

Como esses são comandos administrativos, você precisa executá-los como root. E, portanto, você usa sudo com ambos os comandos. A parte sudo permite que você execute comandos como root no Ubuntu e Debian.

Agora que você entende como a combinação de atualização e atualização funciona, vamos discutir o uso do apt e apt-get.

apt ou apt-get? Qual deles você deve usar?

Debian e Ubuntu usam o sistema de gerenciamento de pacotes APT. Não confunda com o comando apt.

Há muitos comandos que interagem com o gerenciamento de pacotes APT; apt-get, apt, dpkg, aptitude etc.

O comando apt-get foi o mais popular de todos. É um comando de baixo nível e rico em recursos. apt é uma versão mais recente e mais simples do apt-get.

Você pode ler este artigo para aprender sobre as diferenças de comandos apt e apt-get. Vamos focar na diferença entre as opções de update e upgrade desses comandos.

apt update vs apt-get update

Tanto apt-get update quanto apt update fazem a mesma tarefa de atualizar o cache de pacotes local para que seu sistema esteja ciente das versões de pacote disponíveis.

Tecnicamente, não há diferença. No entanto, o apt update faz uma coisa melhor do que o apt-get update. Ele informa o número de pacotes que podem ser atualizados.

apt-get update nem sequer lhe diz se algum pacote pode ser atualizado.

apt-get update vs apt update

apt-get update vs apt update

Você pode ver a lista de pacotes atualizáveis com apt, mas apt-get não tem essa opção.

apt_17-34

Vamos falar comparar a opção de atualização de ambos os comandos.

apt upgrade vs apt-get upgrade

Os comandos apt-get upgrade e apt upgrade instalam a versão mais recente dos pacotes atualizáveis com base nos dados no cache do pacote local (atualizado pelo comando update).

No entanto, o comando apt upgrade faz algumas coisas de forma diferente de sua contraparte apt-get.

O comando apt upgrade pode atualizar a versão do kernel Linux, apt-get upgrade não pode fazer isso. Você precisa usar apt-get dist-upgrade para atualizar a versão do kernel com o comando apt-get.

Isso ocorre porque atualizar a versão do kernel significa instalar um pacote completamente novo. apt-get upgrade não pode instalar um novo pacote. Ele só pode atualizar pacotes existentes.

Outra pequena coisa que o apt upgrade faz melhor do que o apt-get upgrade é mostrar uma barra de progresso na parte inferior.

Barra de progresso da atualização apt

Conclusão

A palavra update e upgrade são semelhantes e é por isso que confunde muitos novos usuários.

Esperamos que este artigo tenha esclarecido algum ar em torno do uso dos comandos apt-get update, apt-get upgrade e apt update e apt upgrade.

Deixe-nos saber se você tiver alguma dúvida.

Última atualização deste artigo: 24 de march de 2023