¿Arreglar paquetes rotos retenidos en Debian?

12

Quiero comenzar a explorar alejarme de las aplicaciones de Google, porque es costoso y parece que Ciudadela tiene todas las funciones de software colaborativo que necesito. Así que estoy tratando de instalar citadel-suite con:

apt-get install citadel-suite

Pero vuelve:

citadel-suite: depende: citadel-mta pero no se instalará
E: Incapaz de corregir problemas, ha retenido paquetes rotos.

Bueno, sí. Requiere ciudadela-mta. Eso es la mitad del punto. Entonces, ¿por qué no se va a instalar? ¿Qué paquetes rotos he retenido? ¿Por qué están rotos? ¿Por qué están retenidos? No los sostuve. O romperlos, para el caso.

El problema con apt-get es que, durante los 10 años que lo he estado usando, prestado una frase de Apple, simplemente funcionó. Ahora que no es así, estoy bastante perdido. Intenté el modificador -f, pero no me ayudó. No he realizado ninguna modificación en /etc/apt/sources.list, por lo que no puedo revertirlas. ¿Qué debo probar a continuación?

fastfinge
fuente
Me alegraría aquí sobre su experiencia con citadel. ¿Prueba el --fix-missing --fix-broken y otros?
Kiwy
Te sugiero que estudies la situación con aptitude. Su solucionador de dependencias no es tan bueno como apt-getel, pero como es una herramienta interactiva, hace que la inspección del estado del sistema sea mucho más fácil.
badp
Si lo instalo, te lo haré saber. Según la lista de características, parece hacer todo lo que necesito, excepto la autenticación de dos factores, y puedo manejarlo a través de la VPN.
fastfinge
@badp: En realidad, su solucionador de dependencias parece ser mejor. aptitude install citadel-suite propone una solución. Quiere eliminar el paquete virtual mail-transport-agent. Ni siquiera sabía que tenía eso instalado, por lo que quitarlo probablemente esté bien. ¿Por qué no solo hice eso?
fastfinge
@fastfinge Sí, a veces aptitudepuede salir de situaciones apt-getque no comenzarán a tocarse, a veces aptitudecomienza a ir hacia el Norte y le sugiere que desinstale la mitad de su sistema para arreglar una dependencia con la documentación de texlive. :)
badp

Respuestas:

11

"... Pero no se va a instalar" generalmente significa que se producirá un serio conflicto de dependencia si se permite que continúe.

Pruebe el siguiente comando:

aptitude why-not citadel-mta

why-not básicamente verifica las dependencias y devuelve las razones por las que no tendría que llenar una dependencia particular automáticamente.

En el caso de mi sistema en casa:

shadur@leviathan:~$ aptitude why-not citadel-mta
i   exim4-daemon-light Conflicts mail-transport-agent
p   citadel-mta        Provides  mail-transport-agent

Aparentemente citadel-mta es un MTA completo y, por lo tanto, reemplazará cualquier paquete de agente de transporte de correo que tenga instalado actualmente. Explíquele explícitamente que también instale citadel-mta debería ser suficiente para romper el punto muerto.

NOTA : Esto significa que el software actual del servidor de correo será reemplazado por el que viene con citadel. Hacer muy seguro de que eso es lo que quiere antes de hacer esto.

Shadur
fuente
Este es un servidor de prueba, que se utiliza para explorar qué tan bien funciona el servidor de software de ciudadela como reemplazo de gmail, en un dominio de prueba, sin datos de usuario. Entonces eso es exactamente lo que quiero. ¡Gracias!
fastfinge
6

Encontré que la instalación en aptitudelugar de synaptico apt-getterminó funcionando. aptitudees más inteligente y me ofreció una solución al problema.

Editar: tuve que omitir la primera resolución sugerida para obtener una que realmente funcionó.

Loto
fuente