У меня была такая же ошибка вчера. Я попытался установить каждый пакет emacs в хранилище, и когда это не сработало, мне пришло в голову, что, возможно, проблема в конфликтах. Так как я не нужен , emacs23
если emacs-snapshot
будет работать, я сделал следующее:
Удалить все пакеты Emacs
Прежде чем продолжить, посмотрите, какие пакеты emacs могут быть установлены, выполнив команду sudo apt-cache search emacs. Если вы можете пожертвовать всем на выходе, сделайте следующее предложение.
sudo apt-get remove `apt-cache search emacs | awk '{print $1}'` --purge
Если в выводе появляется что-то еще, что вы хотите сохранить, быстрый способ избавиться от того, что вам не нужно, - это перенаправить вывод команды в файл, отредактировать этот файл и затем использовать содержимое этот файл для аргументов apt-get remove
.
sudo apt-cache search emacs > remove.txt
- Отредактируйте
remove.txt
, удалив строки пакетов, которые вы хотите сохранить . Цель здесь - избавиться от всего, что связано с emacs, поэтому оставьте эти пакеты в файле.
sudo cat remove.txt | xargs apt-get remove --purge
Вы можете получить некоторые ошибки здесь, так как emacs-snapshot не удалось правильно установить. Если вы это сделаете, попробуйте удалить эти пакеты вручную, сначала принудительно установив поврежденные пакеты, а затем удалите и очистите их.
sudo apt-get -f install # don't list packages here
sudo apt-get remove emacs-snapshot --purge
Это, вероятно , также хорошая идея autoclean
и autoremove
.
sudo apt-get autoclean
sudo apt-get autoremove
Установите Emacs 24
sudo apt-get install emacs-snapshot
Это предполагает, что вы правильно добавили PPA (я также использую PPA cassou). Кажется, теперь все работает хорошо!
Пытаться aptitude
С самого начала написания этого ответа я перешел на использование aptitude
для управления своими пакетами в командной строке. Мне не нравится графический интерфейс (ncurses), который вы получаете от выпуска sudo aptitude
, поэтому я использую его только тогда, когда мне нужно разрешить зависимости / конфликты, оставшиеся от экспериментов с различными средами рабочего стола. Большую часть времени я просто использую его в качестве замены для замены apt-get
, как в sudo aptitude install [package]
.
Связанный: aptitude все еще считается превосходящим apt-get?
sudo apt-get install -f
?