Я следовал приведенным ниже инструкциям, чтобы установить Emacs 24 на мою машину (заимствовано из: http://www.mikeyboldt.com/2011/11/30/install-emacs-24-in-ubuntu/ ):
sudo add-apt-repository ppa:cassou/emacs
sudo apt-get update
sudo apt-get install emacs-snapshot
Но я получаю следующие ошибки:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
emacs-snapshot : Depends: libgnutls26 (>= 2.12.6.1-0) but 2.10.5-1ubuntu3 is to be installed
Depends: libmagickcore4 (>= 8:6.6.9.7) but it is not installable
Depends: libmagickwand4 (>= 8:6.6.9.7) but it is not installable
E: Unable to correct problems, you have held broken packages.
sudo apt-get install -f
?Ответы:
У меня была такая же ошибка вчера. Я попытался установить каждый пакет emacs в хранилище, и когда это не сработало, мне пришло в голову, что, возможно, проблема в конфликтах. Так как я не нужен ,
emacs23
еслиemacs-snapshot
будет работать, я сделал следующее:Удалить все пакеты Emacs
Прежде чем продолжить, посмотрите, какие пакеты emacs могут быть установлены, выполнив команду sudo apt-cache search emacs. Если вы можете пожертвовать всем на выходе, сделайте следующее предложение.
Если в выводе появляется что-то еще, что вы хотите сохранить, быстрый способ избавиться от того, что вам не нужно, - это перенаправить вывод команды в файл, отредактировать этот файл и затем использовать содержимое этот файл для аргументов
apt-get remove
.sudo apt-cache search emacs > remove.txt
remove.txt
, удалив строки пакетов, которые вы хотите сохранить . Цель здесь - избавиться от всего, что связано с emacs, поэтому оставьте эти пакеты в файле.sudo cat remove.txt | xargs apt-get remove --purge
Вы можете получить некоторые ошибки здесь, так как emacs-snapshot не удалось правильно установить. Если вы это сделаете, попробуйте удалить эти пакеты вручную, сначала принудительно установив поврежденные пакеты, а затем удалите и очистите их.
Это, вероятно , также хорошая идея
autoclean
иautoremove
.Установите Emacs 24
Это предполагает, что вы правильно добавили PPA (я также использую PPA cassou). Кажется, теперь все работает хорошо!
Пытаться
aptitude
С самого начала написания этого ответа я перешел на использование
aptitude
для управления своими пакетами в командной строке. Мне не нравится графический интерфейс (ncurses), который вы получаете от выпускаsudo aptitude
, поэтому я использую его только тогда, когда мне нужно разрешить зависимости / конфликты, оставшиеся от экспериментов с различными средами рабочего стола. Большую часть времени я просто использую его в качестве замены для заменыapt-get
, как вsudo aptitude install [package]
.Связанный: aptitude все еще считается превосходящим apt-get?
источник
apt-cache search emacs | awk '{print $1}'
--purge Я хотел сделать это, но он хотел удалить половину Ubuntu Banshee Unity Geany и все остальные 291MB Ubuntu.apt-cache search emacs
перед продолжением. Для меня это было единственное решение, которое решило проблему. Я не вспоминаю о необходимости что-либо переустанавливать, но если вы допустите ошибку, это будет легко исправить с помощью менеджера пакетов.apt-cache search emacs | awk '{print $1}'
--purge".Я установил Emacs из этого PPA, и я проверил зависимости. Ubuntu 11.10 работает с этим PPA из коробки, поэтому у вас не должно быть никаких проблем. Вот список зависимостей для снимка emacs:
Что-то гадость в ваших зависимостях. Я бы отключил PPA, сделал обновление apt-get и обновился, затем apt-get clean, затем снова включил PPA и попробовал его.
источник
Просто для информации, на Precise Pangolin 12.04 это можно просто сделать с
и это работает из коробки.
источник
emacs
уже присутствует , когда вы установилиemacs-snapshot
?Я думаю, что это может быть полезно http://zabambo.com/blog/?p=45
хотя это для 24.1, вы можете изменить версию, как вы хотите.
источник