Eu vi isso em um sistema que está sendo atualizado de 12.04LTS para 14.04LTS. Consegui "resgatar" o sistema com uma combinação dos passos abaixo:
Você pode precisar enviar esse comando apenas para corrigi-lo:
# dpkg --configure -a
('#' significa um prompt de root, que você obtém com 'sudo su')
Veja Como corrigir E: Internal Erro, nenhum nome de arquivo para libc6
Mas pode ser um pouco mais complicado do que isso.
Esta sequência deve ajudar a revitalizar o sistema:
# apt-get clean
# apt-get install -fy
(ignore the error at the end)
# dpkg -i /var/cache/apt/archives/*.deb
# dpkg --configure -a
# apt-get install -fy
Se o comando 'dpkg -i' retornar com erros, faça o 'dpkg --configure -a', mas depois volte e repita o 'dpkg -i', mas com a opção 'E' para acelerar um pouco:
# dpkg -Ei /var/cache/apt/archives/*.deb
Eventualmente, o 'apt-get install -fy' deve poder ser executado novamente, possivelmente até terminar sem erros, após o qual seu sistema deve estar ok novamente. Faça esse ciclo 'dpkg -i', 'dpkg --configure', 'apt-get install' algumas vezes, desde que continue progredindo.
Se o acima não funcionar, isso pode funcionar:
# dpkg -i /var/cache/apt/archives/*BLA*.deb
para 'BLA', substitua pela última palavra da mensagem de erro 'E: Internal Error, No file name for BLA'.
Se esse comando disser algo como 'não pode ser configurado porque o WOOPS: MEH está em uma versão diferente',
# dpkg --purge --force-all WOOPS:MEH
E repita o comando 'dpkg -i'.
Depois disso, volte para a sequência com 'apt-get install -fy' acima. Você pode ter que voltar a esta seção para outro pacote 'BLA', e repita ...
Depois de tudo isso, sugiro fazer um 'apt-get dist-upgrade' novamente, e / ou 'apt-get install ubuntu-desktop', etc, para ter certeza de que todos os pacotes necessários estão lá.
Você pode realmente precisar iterar entre 'apt-get install -fy' e 'apt-get dist-upgrade' algumas vezes antes de obter uma configuração totalmente funcional novamente (pare se ambos os comandos terminarem sem erros).