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
wenn emacs-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.
sudo apt-get remove `apt-cache search emacs | awk '{print $1}'` --purge
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
- Bearbeiten Sie,
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.
sudo apt-get -f install # don't list packages here
sudo apt-get remove emacs-snapshot --purge
Es ist wahrscheinlich auch eine gute Idee zu autoclean
und autoremove
.
sudo apt-get autoclean
sudo apt-get autoremove
Installieren Sie Emacs 24
sudo apt-get install emacs-snapshot
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 erhalten sudo 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ür apt-get
, wie in sudo aptitude install [package]
.
Verwandte: Wird Eignung immer noch als überlegen gegenüber Apt-Get angesehen?
sudo apt-get install -f
?