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.
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.
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
.
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.
Você pode ver a lista de pacotes atualizáveis com apt
, mas apt-get
não tem essa opção.
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.
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.