Instalé un Amsynth de Lucid en Karmic usando:
dpkg --force-depends-version -i amsynth_1.2.2-1_i386.deb
La razón para instalar la versión Lucid es porque la versión Karmic tiene 3 años y se bloquea en mi máquina. El paquete Lucid Amsynth depende de las versiones más recientes de libatk1 y libjack0 que Karmic, pero pensé que me arriesgaría, y resulta que Amsynth funciona bien.
Sin embargo, aptitude intenta desinstalar Amsynth cada vez que hago una actualización. Creo que he logrado ponerlo en espera, pero ahora la aptitud aborta. ¿Cómo puedo saber la aptitud para ignorar el paquete roto y continuar?
Respuestas:
Si instaló el programa a través de un archivo deb y dpkg, también podría alterar las dependencias del archivo .deb instalado manualmente. Fui llevado a esta medida extrema una vez ...
y dpkg ya no conoce las dependencias de foo. En vim, debe seleccionar ./control (uso vim para leer archivos empaquetados; desempaquetar y usar otro editor y volver a empaquetar si lo desea) y eliminar las dependencias no deseadas de la línea
fuente
dpkg-deb
lugar dear
.ar
es un detalle de implementación de dpkg que puede cambiar en el futuro.Hay una solución pirateada en los foros de Ubuntu . La solución de ~ quack es mejor, pero requiere más trabajo.
fuente
En la sección de Preferencias de aptitude (Ctrl-T para acceder al menú; en Opciones), desmarque la opción en la sección "Manejo de dependencias" que dice "Reparar automáticamente los paquetes rotos antes de instalar o eliminar" . Eso debería hacer que aptitude deje de intentar arreglar el paquete cada vez que cambie otros paquetes.
Como una solución más permanente, debe tomar los paquetes fuente para el paquete Lucid Amsynth que instaló, así como los paquetes fuente para libatk1 y libjack0 , y construir su propio paquete actualizado. Dependiendo de qué más use esas bibliotecas, es posible que también necesite actualizar otros paquetes, pero probablemente pueda salirse con la suya. (Esto es esencialmente hacer un backport de esos paquetes de Lucid a Karmic; debe verificar el repositorio de backports de Karmic o los PPA para ver si alguien ya lo ha hecho. Si sus nuevos paquetes funcionan, considere enviarlos a los backports de Karmic para que otros los usen. )
fuente