Erro ao instalar o Emacs 24 no Ubuntu 12.04

2
Estou tentando instalar o Emacs 24 no Ubuntu 12.04 do PPA. -lts / "> da seguinte forma

sudo add-apt-repository ppa:cassou/emacs
sudo apt-get update
sudo apt-get install emacs24 emacs24-el emacs24-common-non-dfsg

Meu sistema já está executando o Emacs 23.3.1 dos repositórios padrão. A instalação é executada normalmente antes de ocorrer um erro com a seguinte mensagem.

install/ilisp: Handling install for emacsen flavor emacs24
emacs-install: /usr/lib/emacsen-common/packages/install/ilisp emacs24 emacs23 failed at /usr/lib/emacsen-common/emacs-install line 28, <TSORT> line 20.
dpkg: error processing emacs24 (--configure):
subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
 emacs24
E: Sub-process /usr/bin/dpkg returned an error code (1)

Me deparei com este tópico que também discute uma instalação quebrada do Emacs 24, mas o problema deles era a falta arquivos, o meu não parece ser. Eu também me certifiquei de que as dependências estão lá executando

sudo apt-get install build-essential
sudo apt-get build-dep emacs

Este tópico do ano passado sobre 11.10 recomenda remover Todos os emacs primeiro, mas isso soa bastante extremo, e como um comentarista apontou, remover o emacs do 12.04 também pode remover alguns componentes do Ubuntu. Espero que haja soluções melhores por aí agora.

    
por wsaleem 15.11.2013 / 21:08

1 resposta

1

Parece que você tem um pacote (ilisp) em sua distribuição que está tendo problemas para fazer upgrade e isso faz com que toda a atualização falhe. Todos os arquivos em seu diretório / usr / lib / emacsen-common / packages / install serão executados com as versões do emacs (novas e antigas) como argumentos, como parte do processo de atualização. Se um deles falhar, a atualização falhará.

Você tem duas opções aqui:

  1. Depure o script ilisp nesse local, descubra por que ele falha e contorna isso.

  2. Remova o script (ou armazene-o em outro local) para que a atualização não falhe. Essa é a solução mais fácil, mas um pouco arriscada (você sempre pode dar uma olhada no script para saber o que estaria faltando).

por juanleon 18.11.2013 / 09:16