O que há com a opção 'dist-upgrade' do apt-get?

Experimente Nosso Instrumento Para Eliminar Problemas

Sempre houve um pouco de confusão quando as pessoas descobriram que podem fazer uma atualização completa de sua distribuição a partir da linha de comando. A maioria das pessoas não enfrenta tal façanha. Alguns porque não usam a linha de comando e outros porque temem que uma tentativa de atualização a partir da linha de comando acabe danificando seu sistema. E os novos usuários não têm certeza de qual é a diferença entre apt-get upgrade e apt-get dist-upgrade é.

Nesta entrada do Ghacks Linux, irei dissipar os mitos e o medo do dist-upgrade comando. Claro, como com tudo relacionado ao PC, você sabe que sempre há riscos quando você faz uma grande atualização. Com esse aviso aberto, vamos começar a conter um pouco de medo.

Diferenças

Primeiro eu quero comparar os dois apt-get opções: melhoria e dist-upgrade . A diferença entre os dois é muito simples. o melhoria A opção é usada apenas para instalar todas as versões mais recentes dos pacotes já instalados em sua máquina. Isso é o que acontece quando você vê os pacotes de atualização de atualização através do Update Manager (você sabe, quando você é informado da notificação em seu painel e então o Update Manager abre para mostrar quais atualizações estão disponíveis para seu sistema).

o dist-upgrade opção é bem diferente de melhoria . Mas apenas o que dist-upgrade Faz? Simples. o dist-upgrade A opção não apenas atualizará todos os pacotes atualmente instalados em seu sistema, mas também controlará as mudanças de dependência com novas versões de pacotes. Em outras palavras, dist-upgrade irá remover pacotes obsoletos do seu sistema, enquanto melhoria não vou. Esta função é desnecessária para atualizar de uma versão de distribuição para outra.

Mas isso não atualiza minha distro?

Não necessariamente. Embora, por si só, dist-upgrade , irá preparar o seu sistema para uma atualização de distribuição, a única maneira de realmente realizar a atualização para uma nova versão é se você alterou o seu /etc/apt/sources.list arquivo para refletir a mudança. Em outras palavras, você deve adicionar os repositórios para a nova distribuição no sources.list arquivo antes que isso aconteça.

Bem, isso parece simples. Sim, ele é. Mas não é o plano de ataque recomendado para atualizar para uma nova distribuição. Embora funcione, existe uma maneira melhor ... por comando. O comando do-release-upgrade foi criado especificamente para atualizar o sistema operacional para a versão mais recente por meio da linha de comando. Claro, antes de emitir este comando, você deve verificar se uma atualização está disponível com o comando sudo do-release-upgrade -d. Ao fazer isso, você será informado se uma nova versão estiver disponível. Se houver uma nova versão disponível, execute o comando sudo do-release-upgrade e o processo de atualização começará. Claro que este é um processo bastante demorado e há riscos envolvidos. Você pode perder pacotes que instalou manualmente (que não são suportados pela nova versão) ou (pior cenário) seu sistema pode se tornar instável.

As atualizações de distribuição são sempre complicadas. Eu os fiz muito bem e muito mal. É uma aposta. Mas agora você sabe exatamente como gerenciar a tarefa na linha de comando. Você agora é, oficialmente, perigoso. ;-)