Ich habe die folgenden Anweisungen befolgt, um Emacs 24 auf meinem Computer zu installieren (ausgeliehen von: 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
Aber ich bekomme folgende Fehler:
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
?Antworten:
Ich hatte gestern den gleichen Fehler. Ich habe versucht, jedes Emacs-Paket im Repository zu installieren, und als das nicht funktionierte, kam mir der Gedanke, dass möglicherweise Konflikte das Problem waren. Da ich nicht brauchte,
emacs23
wennemacs-snapshot
es funktionieren würde, habe ich Folgendes getan:Deinstallieren Sie alle Emacs-Pakete
Bevor Sie fortfahren, schauen Sie sich an, welche Emacs-Pakete möglicherweise installiert werden, indem Sie "sudo apt-cache search emacs" ausgeben. Wenn Sie alles in der Ausgabe opfern können, fahren Sie mit dem folgenden Vorschlag fort.
Wenn in der Ausgabe etwas anderes angezeigt wird, das Sie behalten möchten, können Sie die nicht gewünschten Elemente schnell entfernen, indem Sie die Ausgabe des Befehls in eine Datei umleiten, diese Datei bearbeiten und dann den Inhalt von verwenden diese Datei für Argumente an
apt-get remove
.sudo apt-cache search emacs > remove.txt
remove.txt
indem Sie die Paketzeilen löschen, die Sie behalten möchten . Das Ziel hier ist es, alles loszuwerden, was mit Emacs zu tun hat. Lassen Sie diese Pakete also in der Datei.sudo cat remove.txt | xargs apt-get remove --purge
Möglicherweise werden hier einige Fehler angezeigt, da emacs-snapshot nicht ordnungsgemäß installiert werden konnte. Wenn Sie dies tun, versuchen Sie, diese Pakete manuell zu deinstallieren, indem Sie zuerst die Installation der beschädigten Pakete erzwingen und sie dann entfernen und löschen.
Es ist wahrscheinlich auch eine gute Idee zu
autoclean
undautoremove
.Installieren Sie Emacs 24
Dies setzt voraus, dass Sie die PPA korrekt hinzugefügt haben (ich verwende auch die Cassou-PPA). Alles scheint jetzt gut zu funktionieren!
Versuchen
aptitude
Seit ich diese Antwort ursprünglich geschrieben habe, habe ich die Verwendung
aptitude
zum Verwalten meiner Pakete in der Befehlszeile übernommen. Ich mag die grafische Oberfläche (ncurses) nicht, die Sie durch das Ausstellen erhaltensudo aptitude
, daher verwende ich sie nur, wenn ich Abhängigkeiten / Konflikte lösen muss, die beim Experimentieren mit verschiedenen Desktop-Umgebungen übrig bleiben. Meistens verwende ich es einfach als Ersatz fürapt-get
, wie insudo aptitude install [package]
.Verwandte: Wird Eignung immer noch als überlegen gegenüber Apt-Get angesehen?
quelle
apt-cache search emacs | awk '{print $1}'
Ich würde dies nicht am 12.04 tun. sudo apt-get remove --purge Ich habe damit begonnen, aber es wollte die Hälfte der Ubuntu Banshee Unity Geany und die ganzen anderen 291 MB Ubuntu entfernen.apt-cache search emacs
bevor ich fortfahre . Für mich war dies die einzige Lösung, die das Problem behoben hat. Ich erinnere mich nicht, dass ich etwas neu installieren musste, aber wenn Sie einen Fehler machen, sollte es einfach sein, ihn mit dem Paketmanager zu korrigieren.apt-cache search emacs | awk '{print $1}'
--purge" nicht ausführen .Ich habe Emacs von diesem PPA installiert und die Abhängigkeiten überprüft. Ubuntu 11.10 funktioniert sofort mit diesem PPA, sodass Sie keine Probleme haben sollten. Hier ist die Liste der Abhängigkeiten für den Emacs-Snapshot:
Etwas ist ein Mist in Ihren Abhängigkeiten. Ich würde die PPA deaktivieren, ein apt-get-Update durchführen und ein Upgrade durchführen, dann apt-get clean, dann die PPA erneut aktivieren und es erneut versuchen.
quelle
Nur zur Information, auf Precise Pangolin 12.04 kann es einfach gemacht werden
und es funktioniert sofort.
quelle
emacs
bei der Installation bereits vorhandenemacs-snapshot
?Ich denke, es kann hilfreich sein http://zabambo.com/blog/?p=45
Obwohl es sich um 24.1 handelt, können Sie die Version nach Belieben ändern.
quelle