Quando o script {pre, post} - {installation, removal} de um pacote gera erros, às vezes você não conseguirá concluir a instalação ou a remoção do pacote. Isso pode acontecer devido a um bug no pacote (ou, às vezes, em outro pacote). Nesse caso, você deve tentar identificar o problema e relatar o bug, ou porque você está mexendo em /usr
, nesse caso bem, não faça isso.
A solução alternativa é fazer o que for necessário para satisfazer o script de pacote ou comentar o comando incorreto no script de pacote. O script de pacote com o qual você está tendo problemas está localizado em /var/lib/dpkg/info/emacs23-lucid.postinst
. O comando específico que está falhando é /usr/lib/emacsen-common/emacs-install ${FLAVOR}
.
A primeira coisa que você deve tentar é corrigir o problema subjacente. Aqui faltam três arquivos em /usr/share/emacs23
. Eles devem ser links simbólicos para os arquivos correspondentes em /usr/share/emacs
. Se eles estão quebrados links simbólicos, tente removê-los; Se os arquivos em /usr/share/emacs23
não existirem, mas os arquivos em /usr/share/emacs
do, tente criar os links simbólicos.
Se você não conseguir corrigir o problema,
- comente a linha ofensiva: edite o script do pacote, adicione um
#
no início da (s) linha (s) problemática (s); - ou ignore o erro: adicione
|| true
no final do comando problemático ou removaset -e
próximo ao início do arquivo.
Além de remover e reinstalar o pacote emacs23-lucid
, você pode precisar reinstalar outros pacotes para colocar seu sistema em um estado sadio, em particular o pacote dictionaries-common
que fornece os três arquivos .el
problemáticos.