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 je reçois 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.
J'ai eu la même erreur hier. J'ai essayé d'installer chaque paquet emacs dans le référentiel, et lorsque cela ne fonctionnait pas, je me suis dit que les conflits étaient peut-être le problème. Comme je n'avais pas besoin de emacs23
si emacs-snapshot
fonctionnait, j'ai procédé comme suit:
Avant de commencer, jetez un œil aux paquets emacs qui pourraient être installés en lançant `Sudo apt-cache search emacs '. Si vous pouvez tout sacrifier dans la sortie, continuez 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 supprimer ce que vous ne voulez pas consiste à rediriger la sortie de la commande vers un fichier, à l'éditer, puis à utiliser le contenu de cette commande. ce fichier pour les arguments de apt-get remove
.
Sudo apt-cache search emacs > remove.txt
remove.txt
en supprimant les lignes des paquets 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.Sudo cat remove.txt | xargs apt-get remove --purge
Vous risquez d’obtenir quelques erreurs ici, car emacs-snapshot n’a pas été 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, en les 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 de autoclean
et autoremove
.
Sudo apt-get autoclean
Sudo apt-get autoremove
Sudo apt-get install emacs-snapshot
Cela suppose que vous avez ajouté le PPA correctement (j'utilise également le PPA de cassou). Tout semble bien fonctionner maintenant!
aptitude
Depuis que j'ai écrit cette réponse, je suis passé à l’utilisation de aptitude
pour gérer mes paquets en ligne de commande. Je n'aime pas l'interface graphique (ncurses) que vous obtenez en lançant Sudo aptitude
, donc je ne l'utilise que lorsque j'ai besoin de résoudre des dépendances/conflits laissés par des expériences avec différents environnements de bureau. La plupart du temps, je l'utilise simplement comme solution de remplacement pour apt-get
, comme dans Sudo aptitude install [package]
.
Connexes: L'aptitude est-elle toujours considérée supérieure à apt-get?
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 pas avoir de problèmes. Voici la liste des dépendances pour le snapshot 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 mettre à niveau apt-get, puis apt-get clean, puis réactiver le PPA à nouveau et l'essayer.
Pour information, sur Precise Pangolin 12.04, vous pouvez le faire simplement avec
Sudo add-apt-repository ppa:cassou/emacs
Sudo apt-get update
Sudo apt-get install emacs-snapshot
et cela fonctionne hors de la boîte.
Je pense que cela peut être utile http://zabambo.com/blog/?p=45
bien que ce soit pour 24.1, vous pouvez changer la version que vous voulez.