As atualizações do software das distribuições GNU/Linux são controladas por um arquivo /etc/apt/souces.list Nesse arquivo ficam os endereços dos repositórios.
Numa atualização, se a instalação anterior for pura, sem a adição de repositórios (ninguém faz isso, até porque tem vários pacotes úteis que dependem de repositórios externos...), o sistema se encarregaria de "atualizar" os repositórios. Mas, o sistema não atualiza os repositórios externos e isso "quebra" a cadeia.
Uma vez, no debian, quando tentava instalar os repositérios sid, quebrei a a cadeia e o sistema só aceitavva iniciar no modo de recuperação, com terminal em modo texto. Para resolver isso, removi o ambiente gráfico (apt-get remove --purge gnome*) e depois editei esse arquivo sources.list. Depois do apt-get udate e upgrade, o sistema voltou, mas já com o gnome 3.2 e outras mudanças.
Então, se a pessoa acessasse o terminal em modo texto e executasse:
sudo nano /etc/apt/sources.list
poderia editar os repositórios, adequando as coisas para a distribuição atualizada. Podemos criar uma lista de repositórios a partir de
http://repogen.simplylinux.ch/Outra opção seria modificar o arquivo por meio de uma sessão live-usb. O que importa é remover os repositórios incompatíveis, alterar os compatíveis, executar o apt-get autoremove e só depois o apt-get upgrade.
Isso dá tanto trabalho que as vezes até compensa fazer o backup e formatar do zero