Seguí las siguientes instrucciones para instalar Emacs 24 en mi máquina (tomado de: 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
Pero obtengo los siguientes errores:
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
?Respuestas:
Tuve el mismo error ayer. Intenté instalar todos los paquetes de emacs en el repositorio, y cuando eso no funcionó, se me ocurrió que tal vez los conflictos fueran el problema. Como no necesitaba
emacs23
siemacs-snapshot
funcionaría, hice lo siguiente:Desinstalar todos los paquetes de Emacs
Antes de continuar, eche un vistazo a los paquetes de emacs que se pueden instalar emitiendo 'sudo apt-cache search emacs'. Si puede sacrificar todo en la salida, continúe con la siguiente sugerencia.
Si aparece algo más en la salida que desea conservar, una forma rápida de deshacerse de las cosas que no desea es redirigir la salida del comando a un archivo, editar ese archivo y luego usar el contenido de ese archivo para argumentos a
apt-get remove
.sudo apt-cache search emacs > remove.txt
remove.txt
eliminando las líneas de paquetes que desea conservar . El objetivo aquí es deshacerse de todo lo relacionado con emacs, así que deje esos paquetes en el archivo.sudo cat remove.txt | xargs apt-get remove --purge
Puede obtener algunos errores aquí ya que emacs-snapshot no se pudo instalar correctamente. Si lo hace, intente desinstalar esos paquetes manualmente primero forzando la instalación de los paquetes rotos y luego eliminándolos y purgándolos.
Probablemente también sea una buena idea
autoclean
yautoremove
.Instale Emacs 24
Esto supone que tiene el PPA agregado correctamente (también estoy usando el PPA cassou). ¡Todo parece funcionar bien ahora!
Tratar
aptitude
Desde que escribí originalmente esta respuesta, me mudé al uso
aptitude
para administrar mis paquetes en la línea de comandos. No me gusta la interfaz gráfica (ncurses) que obtienes de la emisiónsudo aptitude
, por lo que solo la uso cuando necesito resolver dependencias / conflictos sobrantes de experimentar con diferentes entornos de escritorio. La mayoría de las veces, simplemente lo uso como un reemplazo directo paraapt-get
, como ensudo aptitude install [package]
.Relacionado: ¿La aptitud todavía se considera superior a apt-get?
fuente
apt-cache search emacs | awk '{print $1}'
--purge Empecé a hacerlo pero quería eliminar la mitad de ubuntu banshee unity geany y el resto de 291mb de ubuntu.apt-cache search emacs
antes de continuar. Para mí, esta fue la única solución que solucionó el problema. No recuerdo haber tenido que reinstalar nada, pero si comete un error, debería ser fácil de corregir con el administrador de paquetes.apt-cache search emacs | awk '{print $1}'
--purge".Tengo Emacs instalado desde este PPA y verifiqué las dependencias. Ubuntu 11.10 funciona con este PPA listo para usar, por lo que no debería tener ningún problema. Aquí está la lista de dependencias para la instantánea emacs:
Algo es una porquería en tus dependencias. Deshabilitaría el PPA, haría una actualización y actualización de apt-get y luego apt-get clean, luego volvería a habilitar el PPA nuevamente y lo probaría.
fuente
Solo para información, en Precise Pangolin 12.04 se puede hacer simplemente con
y funciona fuera de la caja.
fuente
emacs
Ya está presente cuando lo instalóemacs-snapshot
?Creo que puede ser útil http://zabambo.com/blog/?p=45
aunque es para 24.1, puede cambiar la versión que desee.
fuente