Esta parte mostra o que é importante:
ln: failed to create symbolic link 'lilypond/user': File exists
dpkg: error processing package lilypond-data (--configure):
subprocess installed post-installation script returned error exit status 1
Seu script de pós-instalação falhou. É provável porque não foi configurado para lidar corretamente com a versão anterior na stable.
Os pacotes debian possuem dois componentes:
- um arquivo archive, é bastante comum
.tar.gz
(ou qualquer similar), extraído no diretório raiz
- scripts de instalação, que são executados antes e após a extração do arquivo.
Assim, uma instalação de pacotes parece assim:
- os scripts de pré-instalação da execução do pacote
- o arquivo do pacote é extraído no diretório raiz
- os scripts de pós-instalação são executados
A remoção acontece de forma semelhante, mas com um script de pré-remoção e pós-remoção.
No seu caso, ocorreu uma atualização do pacote, então a ordem das chamadas do script é um pouco mais complexa, mas não muito.
A partir deles, o script de pós-instalação do novo pacote não pôde ser executado por algum motivo. Assim, já é extraído no seu sistema.
Como é uma distribuição de desenvolvimento, não é muito difícil resolver manualmente o problema.
Edite o script antigo de pós-instalação.
vi /var/lib/dpkg/info/lilypond-data.postinst
Encontre, onde não é possível criar esse link, e deixe-o permitir.
Depois disso, execute:
dpkg --configure -a
fará o que você quiser. (Se não der certo, não se preocupe, edite novamente e tente novamente.)