Réparer les paquets cassés détenus sur Debian?

12

Je veux commencer à explorer la possibilité de m'éloigner des applications Google, car c'est cher et il semble que la citadelle possède toutes les fonctions de collecticiel dont j'ai besoin. J'essaie donc d'installer citadel-suite avec:

apt-get install citadel-suite

Mais ça revient:

citadel-suite: ça dépend: citadel-mta mais ça ne va pas être installé
E: Impossible de corriger les problèmes, vous avez des paquets cassés.

Hé bien oui. Il nécessite une citadelle-mta. C'est la moitié du point. Alors pourquoi ne va-t-il pas être installé? Quels colis cassés ai-je conservés? Pourquoi sont-ils cassés? Pourquoi sont-ils détenus? Je ne les ai pas retenus. Ou les casser, d'ailleurs.

Le problème avec apt-get est que, depuis 10 ans que je l'utilise, il a, pour emprunter une phrase Apple, vient de fonctionner. Maintenant que ce n'est pas le cas, je suis plutôt perdu. J'ai essayé le commutateur -f, mais cela n'a pas aidé. Je n'ai apporté aucune modification à /etc/apt/sources.list, donc je ne peux pas les annuler. Que dois-je essayer ensuite?

fastfinge
la source
Je serais heureux ici de votre expérience avec citadel. essayez-vous le --fix-missing --fix-broken et autres?
Kiwy
Je vous suggère d'étudier la situation avec aptitude. Son solveur de dépendances n'est pas aussi bon que apt-getle sien, mais comme il s'agit d'un outil interactif, il rend l'inspection de l'état du système beaucoup plus facile.
badp
Si je le fais installer, je vous le ferai savoir. Selon la liste des fonctionnalités, il semble faire tout ce dont j'ai besoin, mais une authentification à deux facteurs, et je peux gérer cela via le VPN.
fastfinge
@badp: En fait, son solveur de dépendances semble être meilleur. aptitude install citadel-suite propose une solution. Il souhaite supprimer le package virtuel mail-transport-agent. Je ne savais même pas que je l'avais installé, donc le retirer est probablement bien. Pourquoi n'a-t-il pas simplement fait ça?
fastfinge
@fastfinge Oui, parfois, aptitudeles situations apt-getpeuvent ne pas commencer à se toucher, parfois elles aptitudecommencent vers le nord et vous suggèrent de désinstaller la moitié de votre système pour corriger une dépendance avec la documentation texlive. :)
badp

Réponses:

11

"... Mais il ne va pas être installé" signifie généralement qu'un grave conflit de dépendance s'ensuivra s'il est autorisé à continuer.

Essayez la commande suivante:

aptitude why-not citadel-mta

why-not vérifie essentiellement les dépendances et renvoie les raisons pour lesquelles il ne devrait pas remplir automatiquement une dépendance particulière.

Dans le cas de mon système à domicile:

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

Apparemment, citadel-mta est un MTA complet et remplacera donc le package d'agent de transport de courrier que vous avez actuellement installé. Lui dire explicitement d'installer également citadel-mta devrait suffire à sortir de l'impasse.

REMARQUE : Cela signifie que votre logiciel de serveur de messagerie actuel sera remplacé par celui fourni avec citadel. Assurez très sûr que c'est ce que vous voulez avant de faire cela.

Shadur
la source
Il s'agit d'un serveur de test, utilisé pour explorer l'efficacité du serveur de groupware citadel en tant que remplacement de gmail, sur un domaine de test, sans données utilisateur. C'est exactement ce que je veux. Merci!
fastfinge
6

J'ai trouvé que l'installation avec aptitudeplutôt que synapticou a apt-getfini par fonctionner. aptitudeest plus intelligent et m'a proposé de résoudre le problème.

Edit: J'ai dû ignorer la première résolution suggérée pour en obtenir une qui fonctionnait réellement.

Lotus
la source