Emacs 24 kann nicht von ppa: cassou / emacs installiert werden

8

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.
Kevin Albrecht
quelle
1
Versuchen Sie es sudo apt-get install -f?
jrg
Kein Glück. Nachdem ich sudo apt-get install -f und dann sudo apt-get autoremove ausgeführt habe, erhalte ich immer noch den gleichen Fehler.
Kevin Albrecht
Ich stehe genau vor dem gleichen Problem.
GeneralBecos
Ich habe es gerade nach einem Update erneut versucht und es hat jetzt funktioniert!
GeneralBecos

Antworten:

5

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, emacs23wenn emacs-snapshotes 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.

  1. sudo apt-cache search emacs > remove.txt
  2. Bearbeiten Sie, remove.txtindem 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.
  3. 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 autocleanund 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 aptitudezum 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?

jrhorn424
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.
Sayth
Ich bin damit einverstanden, dass es nicht wünschenswert ist, das blind zu machen. Ich habe meine Antwort bearbeitet, um vorzuschlagen, die Ausgabe von zu überprüfen, apt-cache search emacsbevor 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.
jrhorn424
@ jrhorn424 kann diesen Befehl "sudo apt-get remove apt-cache search emacs | awk '{print $1}'--purge" nicht ausführen .
Legende
2

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:

emacs-snapshot-bin-common (= 1:20111227-1~ppa1~oneiric1)libasound2 (>> 1.0.24.1), libc6 (>= 2.11), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.1.1), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libgif4 (>= 4.1.4), libglib2.0-0 (>= 2.26.0), libgnutls26 (>= 2.9.11-0), libgpm2 (>= 1.20.4), libgtk-3-0 (>= 3.0.0), libice6 (>= 1:1.0.0), libjpeg62 (>= 6b1), libm17n-0 (>= 1.6.1), libmagickcore3 (>= 8:6.6.0.4), libmagickwand3 (>= 8:6.6.0.4), libncurses5 (>= 5.5-5~), libotf0 (>= 0.9.11), libpng12-0 (>= 1.2.13-4), librsvg2-2 (>= 2.14.4), libselinux1 (>= 1.32), libsm6, libtiff4, libtinfo5 (>= 5.6+20070908), libx11-6, libxft2 (>> 2.1.1), libxml2 (>= 2.7.4), libxpm4, libxrender1

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.

Anmar Oueja
quelle
1

Nur zur Information, auf Precise Pangolin 12.04 kann es einfach gemacht werden

sudo add-apt-repository ppa:cassou/emacs
sudo apt-get update
sudo apt-get install emacs-snapshot

und es funktioniert sofort.

Leonard Vertighel
quelle
Meinen Sie mit "out-of-the-box" eine Neuinstallation? Ist emacsbei der Installation bereits vorhanden emacs-snapshot?
jrhorn424
Entschuldigung, ich meine: Sobald ich diese Befehle gegeben habe, funktioniert es ohne weitere Eingriffe.
Leonard Vertighel
0

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.

STATICOR
quelle
Willkommen bei Ask Ubuntu! Während dies theoretisch die Frage beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Eric Carvalho