Ошибка установки Emacs 24 в Ubuntu 12.04

Я пытаюсь установить Emacs 24 на Ubuntu 12.04 из PPA следующим образом

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

Моя система уже работает с Emacs 23.3.1 из репозиториев по умолчанию. Установка проходит нормально, прежде чем произойдет ошибка со следующим сообщением.

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)

Я наткнулся на эту ветку , в которой также обсуждается сломанная установка Emacs 24, но их проблема заключалась в отсутствии файлов, которые, похоже, у меня не обнаружены. Я также удостоверился, что зависимости есть, запустив

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

Этот поток с прошлого года о 11.10 рекомендует сначала удалить все emacs, но это звучит довольно экстремально, и как один комментатор там указано, что очистка Emacs от 12.04 может также удалить некоторые компоненты Ubuntu. Я надеюсь, что к настоящему времени найдутся лучшие решения.

2
задан 13 April 2017 в 15:24

1 ответ

Похоже, что в вашем дистрибутиве есть пакет (ilisp), у которого возникают проблемы при обновлении, что приводит к сбою всего обновления. Каждый файл в вашем каталоге / usr / lib / emacsen-common / packages / install будет выполняться с версиями emacs (новой и старой) в качестве аргументов в рамках процесса обновления. Если произойдет сбой одного из них, обновление не удастся.

У вас есть два варианта:

  1. Отладка сценария ilisp в этом месте, выяснение причины сбоя и его обход.

  2. Удалите сценарий (или сохраните его где-нибудь еще), чтобы обновление не завершилось неудачей. Это самое простое решение, но немного рискованное (вы всегда можете взглянуть на сценарий, чтобы узнать, чего вам не хватает).

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: