Embora 'sudo do-release-upgrade' se concentre em atualizar tudo e remover pacotes quebrados, este método atualiza tentando manter o máximo de programas possível. Nota: em alguns casos, é impossível manter pacotes antigos: Por exemplo, 'libav' sendo substituído por 'ffmpeg'. a única solução é esperar que o pacote quebrado tenha um substituto que use a nova biblioteca.
Primeira execução: apt-mark showhold
para ter certeza de que nada está sendo retido.
Se você encontrar pacotes retidos, remova a suspensão e atualize-os. Acho que aptitude
é a maneira mais fácil de marcar e atualizar vários pacotes de uma só vez. Aptitude
também sugerirá a remoção de pacotes órfãos (pacotes que não são mais usados por nada).
sudo apt-get autoremove
também removerá pacotes que não são mais usados.
Depois que seu sistema estiver totalmente atualizado na versão atual, altere suas fontes para apontar para a versão do Ubuntu que você deseja. EX: mude "fiel" para "xenial"
Em seguida, execute esta série de comandos:
sudo apt-get update
Isso atualiza a lista de pacotes
sudo apt-get upgrade
Isso atualiza os pacotes que podem ser atualizados sem alterar outros pacotes. facilitando assim a resolução da dependência na próxima etapa.
sudo apt-get dist-upgrade
Isso atualiza os pacotes restantes que podem ser atualizados com uma quantidade mínima de remoções.
Agora você tem a nova versão do Ubuntu e precisa limpar os pacotes obsoletos. Novamente eu acho que aptitude
é a maneira mais fácil de fazer isso.
Abra aptitude
e já terá uma lista de remoções sugeridas (pacotes órfãos), geralmente é seguro removê-las.
Agora, percorra os pacotes obsoletos restantes. Na maioria dos casos, os pacotes restantes foram substituídos por outros: por exemplo, gt4 com gt5 e gstreamer0.1-good com gstreamer1.0-good. As substituições estarão sob o título de novos pacotes.
Este passo é o mais crítico e porque eu gosto de aptitude
, substituindo os pacotes obsoletos freqüentemente irá quebrar outros pacotes; no entanto, o pacote quebrado geralmente também possui um pacote de substituição para corrigir dependências.
Aptitude
listará pacotes quebrados e recomendará correções. Verifique as ações a serem executadas antes de se comprometer com elas.
Quando terminar, limpe o cache do pacote: sudo apt-get autoclean
, isso removerá o cache do pacote para pacotes que não são mais usados.