Força para remover todos os emacs *

5

Eu tenho um problema com os apt-packages do emacs:

>>Error occurred processing debian-ispell.el: File error (("Opening input file" "no such file or directory" "/usr/share/emacs23/site-lisp/dictionaries-common/debian-ispell.el"))
>>Error occurred processing ispell.el: File error (("Opening input file" "no such file or directory" "/usr/share/emacs23/site-lisp/dictionaries-common/ispell.el"))
>>Error occurred processing flyspell.el: File error (("Opening input file" "no such file or directory" "/usr/share/emacs23/site-lisp/dictionaries-common/flyspell.el"))
emacs-install: /usr/lib/emacsen-common/packages/install/dictionaries-common emacs23 failed at /usr/lib/emacsen-common/emacs-install line 28, <TSORT> line 30.
dpkg: error processing emacs23-lucid (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of emacs:
 emacs depends on emacs23 | emacs23-lucid | emacs23-nox; however:
  Package emacs23 is not installed.
  Package emacs23-lucid which provides emacs23 is not configured yet.
  Package emacs23-nox which provides emacs23 is not installed.
  Package emacs23-lucid is not configured yet.
  Package emacs23-nox is not installed.
dpkg: error processing emacs (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
         Errors were encountered while processing:
 emacs23-lucid
 emacs
E: Sub-process /usr/bin/dpkg returned an error code (1)

Na verdade, eu ficaria satisfeito com apenas o emacs23-nox, alguns plugins - do apt. Mas eu não posso --purge nem --purge reinstalar, nem remover os pacotes. Sempre processa até esse certo bug. Fiz algumas pesquisas no google, encontrei algumas coisas no Launchpad sugerindo:

sudo apt-get install --reinstall --purge emacsen-common

Mas isso é o mesmo ... então eu espero que haja uma maneira de dizer ao aplicativo para remover tudo que foi relembrado para o emacs e começar do zero novamente?

Obrigado Marius

    
por wishi 02.12.2010 / 15:04

2 respostas

5

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 remova set -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.

    
por Gilles 03.12.2010 / 20:33
2

Existem muitas dependências desnecessárias ligadas ao Emacs por algum motivo. Meu conselho é remover todas as versões do Launchpad do Emacs, Emacsen e quaisquer outras versões do Emacs.

Seu próximo passo é ir ao gnu.org e baixar o último Emacs disponível. Você pode ter que construir o Emacs antes de instalá-lo, mas o que você recebe do GNU funcionará sem a bagagem extra que o Ubuntu, a Canonical ou o Launchpad requer.

Tenho outros pensamentos e opiniões sobre esse assunto, mas já fui longe demais.

    
por Thomas Sisson 15.04.2013 / 23:22