Impossible d'installer Emacs 24 à partir de ppa: cassou / emacs


8

J'ai suivi les instructions suivantes pour installer Emacs 24 sur ma machine (emprunté à: 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

Mais j'obtiens les erreurs suivantes:

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.

1
Essayez sudo apt-get install -f?
2011

Pas de chance. Après avoir exécuté sudo apt-get install -f puis sudo apt-get autoremove, j'obtiens toujours la même erreur.
Kevin Albrecht

Je suis confronté exactement à ce même problème.
GeneralBecos

Je viens de réessayer après une mise à jour et cela a maintenant fonctionné!
GeneralBecos

Réponses:


5

J'ai eu la même erreur hier. J'ai essayé d'installer tous les paquets emacs dans le référentiel, et quand cela n'a pas fonctionné, j'ai pensé que c'était peut-être les conflits. Étant donné que je ne l' ai pas besoin , emacs23si emacs-snapshotcela fonctionnerait, je l' ai fait ce qui suit:

Désinstaller tous les packages Emacs

Avant de continuer, jetez un œil aux packages emacs qui peuvent être installés en émettant `sudo apt-cache search emacs '. Si vous pouvez tout sacrifier dans la sortie, allez-y avec la suggestion suivante.

sudo apt-get remove `apt-cache search emacs | awk '{print $1}'` --purge

Si quelque chose d'autre apparaît dans la sortie que vous souhaitez conserver, un moyen rapide de vous débarrasser des choses que vous ne voulez pas est de rediriger la sortie de la commande vers un fichier, de modifier ce fichier, puis d'utiliser le contenu de ce fichier pour les arguments apt-get remove.

  1. sudo apt-cache search emacs > remove.txt
  2. Modifiez remove.txten supprimant les lignes de packages que vous souhaitez conserver . Le but ici est de se débarrasser de tout ce qui concerne emacs, alors laissez ces paquets dans le fichier.
  3. sudo cat remove.txt | xargs apt-get remove --purge

Vous pouvez obtenir des erreurs ici car emacs-snapshot n'a pas pu être installé correctement. Si vous le faites, essayez de désinstaller ces packages manuellement en forçant d'abord l'installation des packages cassés puis en les supprimant-purgeant.

sudo apt-get -f install # don't list packages here
sudo apt-get remove emacs-snapshot --purge

C'est probablement aussi une bonne idée pour autocleanet autoremove.

sudo apt-get autoclean
sudo apt-get autoremove

Installer Emacs 24

sudo apt-get install emacs-snapshot

Cela suppose que vous avez correctement ajouté le PPA (j'utilise également le PPA cassou). Tout semble bien fonctionner maintenant!

Essayer aptitude

Depuis que j'ai écrit cette réponse à l'origine, je suis passé à l'utilisation aptitudede la gestion de mes packages sur la ligne de commande. Je n'aime pas l'interface graphique (ncurses) que vous obtenez en émettant sudo aptitude, donc je ne l'utilise que lorsque j'ai besoin de résoudre les dépendances / conflits restants de l'expérimentation de différents environnements de bureau. La plupart du temps, je l'utilise simplement en remplacement de apt-get, comme dans sudo aptitude install [package].

Connexes: l' aptitude est-elle toujours considérée comme supérieure à apt-get?


ne le ferait pas le 12.04 sudo apt-get remove apt-cache search emacs | awk '{print $1}'--purge J'ai commencé à le faire mais il voulait supprimer la moitié de ubuntu banshee unit geany et tous les autres 291 Mo d'ubuntu.
sayth

Je suis d'accord qu'il n'est pas souhaitable de faire ça à l'aveugle. J'ai modifié ma réponse pour suggérer de vérifier la sortie de apt-cache search emacsavant de continuer. Pour moi, c'était la seule solution qui a résolu le problème. Je ne me souviens pas d'avoir à réinstaller quoi que ce soit, mais si vous faites une erreur, cela devrait être facile à corriger avec le gestionnaire de paquets.
jrhorn424

@ jrhorn424 n'a pas pu exécuter cette commande "sudo apt-get remove apt-cache search emacs | awk '{print $1}'--purge".
légende

2

J'ai Emacs installé à partir de ce PPA et j'ai vérifié les dépendances. Ubuntu 11.10 fonctionne avec ce PPA prêt à l'emploi, vous ne devriez donc avoir aucun problème. Voici la liste des dépendances pour l'instantané emacs:

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

Quelque chose est une boue dans vos dépendances. Je voudrais désactiver le PPA, faire une mise à jour et une mise à niveau apt-get puis apt-get clean, puis réactiver le PPA et l'essayer.


1

Juste pour information, sur Precise Pangolin 12.04, cela peut être fait simplement avec

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

et cela fonctionne prêt à l'emploi.


Par "prêt à l'emploi", voulez-vous dire sur une nouvelle installation? Est emacsdéjà présent lors de l'installation emacs-snapshot?
jrhorn424

Désolé, je veux dire: une fois que j'ai donné ces commandes, cela fonctionne sans autre intervention.
leonard vertighel

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.