O que são os comandos Apt-get upgrade e dist-upgrade e como usá-los

What Is Apt Get Upgrade



Como um usuário regular ou administrador de sistema, você provavelmente já usou as ferramentas de gerenciamento de pacotes apt ou apt-get em algum ponto do Linux. Podemos usar essas ferramentas de gerenciamento de pacotes para gerenciar certas operações, como pesquisar pacotes disponíveis, instalar novos pacotes, remover os existentes, atualizar e atualizar os pacotes instalados, etc.

Se falamos em atualizar os pacotes, os sistemas operacionais Linux vêm com muitas atualizações de software gratuitas para cada pacote. Ele continuamente libera atualizações, patches e correções para melhorar o desempenho e corrigir bugs neles. É muito importante verificar regularmente essas atualizações e instalá-las para proteger o sistema contra ameaças e vulnerabilidades potenciais. Para a instalação dessas atualizações, a atualização é executada e há duas maneiras de fazer isso: uma é apt-get upgrade e a segunda é apt-get dist-upgrade. Há algumas diferenças entre essas duas maneiras que costumam confundir os usuários. Este artigo o ajudará a entender e diferenciar apt-get upgrade e apt-get dist-upgrade.







Atualizando Banco de Dados de Pacotes

Para manter seu sistema atualizado, são usados ​​comandos de atualização e atualização. O comando update apenas atualiza a lista de pacotes com as versões mais recentes disponíveis; no entanto, ele não instala ou atualiza o pacote. O comando upgrade realmente atualiza e instala as versões mais recentes dos pacotes que já estão instalados. Antes de atualizar os pacotes, verifique as atualizações conforme a seguir. Isso permitirá ao apt conhecer as novas versões disponíveis.



$sudo apt-get update

O que é atualização do Apt-get

Para instalar as versões mais recentes de todos os pacotes previamente instalados em seu sistema, apt-get upgrade é usado. Este comando apenas atualiza os pacotes que possuem uma nova versão disponível conforme declarado no arquivo sources.list na pasta / etc / apt. Ele não tenta instalar um novo pacote ou remover qualquer pacote instalado por conta própria.



Para atualizar ou instalar as versões mais recentes, execute o seguinte comando, pois sudo como um único usuário com privilégio pode verificar e instalar atualizações no sistema Linux:





$sudo apt-get upgrade

Para atualizar um pacote específico, o comando é o seguinte:

$sudo apt-get upgrade <nome do pacote>

O que é Apt-get dist-upgrade

Semelhante ao comando apt-get upgrade, o apt-get dist-upgrade também atualiza os pacotes. Além disso, ele também lida com a alteração de dependências com as versões mais recentes do pacote. Ele resolve o conflito entre as dependências de pacotes de forma inteligente e tenta atualizar os pacotes mais significativos em detrimento dos menos significativos, se necessário. Ao contrário do comando apt-get upgrade, o apt-get dist-upgrade é proativo e instala novos pacotes ou remove os existentes por conta própria para concluir a atualização.



Para atualizar os pacotes, execute o comando dist-upgrade com privilégios sudo:

$sudo apt-get dist-upgrade

Para atualizar um pacote específico, o comando é o seguinte:

$sudo apt-get dist-upgrade <nome do pacote>

Às vezes, quando você executa o apt-get upgrade, recebe a mensagem Os seguintes pacotes foram mantidos. Esses pacotes são retidos porque para instalar sua nova versão, eles precisam de algum outro pacote que ainda não está instalado. E como discutimos, o apt-get upgrade apenas atualiza os pacotes existentes, não instala um novo pacote ou remove um existente. É por isso que mantém esses pacotes de volta. Às vezes, os pacotes também são retidos por causa de dependências quebradas (quando o pacote do qual ele depende não tem uma versão para download).

Enquanto com apt-get dist-upgrade, o novo pacote dependente será instalado para resolver a dependência.

Para concluir, se você deseja apenas atualizar os pacotes sem instalá-los ou removê-los, vá para o apt-get upgrade. Por outro lado, se você deseja atualizar não importa se algum pacote novo é instalado ou se o pacote existente é removido para preencher dependências, vá para apt-get dist-upgrade.