Festgehaltene kaputte Pakete auf Debian?

11

Ich möchte anfangen, mich von Google Apps zu entfernen, weil es teuer ist und es so aussieht, als ob Citadel alle Groupware-Funktionen hat, die ich brauche. Also versuche ich Citadel-Suite zu installieren mit:

apt-get install citadel-suite

Aber es kehrt zurück:

citadel-suite: hängt davon ab: citadel-mta, wird aber nicht installiert.
E: Probleme können nicht behoben werden. Sie haben defekte Pakete gespeichert.

Nun ja. Es erfordert Zitadelle-mta. Das ist der halbe Punkt. Warum wird es nicht installiert? Welche kaputten Pakete habe ich gehalten? Warum sind sie kaputt? Warum werden sie festgehalten? Ich habe sie nicht gehalten. Oder sie zu brechen.

Das Problem mit apt-get ist, dass es in den 10 Jahren, in denen ich es benutze, einfach funktioniert hat, um einen Apple-Satz auszuleihen. Jetzt wo es nicht ist, bin ich ziemlich ratlos. Ich habe den Schalter -f ausprobiert, aber es hat nicht geholfen. Ich habe keine Änderungen an /etc/apt/sources.list vorgenommen, daher kann ich sie nicht zurücksetzen. Was soll ich als nächstes versuchen?

Fastfinge
quelle
Ich würde mich freuen, hier über Ihre Erfahrungen mit citadel. Versuchen Sie das --fix-fehlende --fix-kaputt und andere?
Kiwy
Ich schlage vor, Sie studieren die Situation mit aptitude. Der Abhängigkeitslöser ist nicht so gut wie apt-getder, aber da es sich um ein interaktives Tool handelt, erleichtert es die Überprüfung des Systemstatus erheblich.
Badp
Wenn ich es installiert bekomme, werde ich es Sie wissen lassen. Laut der Funktionsliste scheint es alles zu tun, was ich brauche, außer die Zwei-Faktor-Authentifizierung, und ich kann das über das VPN erledigen.
Fastfinge
@badp: Eigentlich scheint der Abhängigkeitslöser besser zu sein. aptitude install citadel-suite schlägt eine Lösung vor. Es möchte das virtuelle Paket Mail-Transport-Agent entfernen. Ich wusste nicht einmal, dass ich das installiert hatte, daher ist es wahrscheinlich in Ordnung, es zu entfernen. Warum hat apt das nicht einfach getan?
Fastfinge
@fastfinge Ja, manchmal aptitudekann es passieren, dass sich Situationen apt-getnicht berühren, manchmal aptitudegeht es nach Norden und es wird empfohlen, die Hälfte Ihres Systems zu deinstallieren, um eine Abhängigkeit mit der Texlive-Dokumentation zu beheben. :)
Badp

Antworten:

11

"... aber es wird nicht installiert" bedeutet im Allgemeinen, dass ein schwerwiegender Abhängigkeitskonflikt entsteht, wenn es weitergehen darf.

Versuchen Sie den folgenden Befehl:

aptitude why-not citadel-mta

why-not Grundsätzlich werden Abhängigkeiten überprüft und die Gründe zurückgegeben, aus denen eine bestimmte Abhängigkeit nicht automatisch ausgefüllt werden müsste.

Bei meinem System zu Hause:

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

Anscheinend ist citadel-mta ein vollwertiger MTA und ersetzt daher jedes Mail-Transport-Agent-Paket, das Sie derzeit installiert haben. Es sollte ausreichen, explizit zu sagen, dass auch citadel-mta installiert werden soll, um die Sackgasse zu überwinden.

HINWEIS : Dies bedeutet, dass Ihre aktuelle Mailserver-Software durch die mit Citadel gelieferte ersetzt wird. Machen Sie sehr sicher , dass das, was Sie wollen , bevor Sie dies tun.

Shadur
quelle
Dies ist ein Testserver, mit dem untersucht wird, wie gut der Citadel Groupware-Server als Google Mail-Ersatz in einer Testdomäne ohne Benutzerdaten funktioniert. Genau das will ich. Vielen Dank!
Fastfinge
6

Ich fand, dass die Installation mit aptitudestatt synapticoder apt-getam Ende funktionierte. aptitudeist schlauer und bot mir eine Lösung für das Problem.

Bearbeiten: Ich musste die erste vorgeschlagene Auflösung überspringen, um eine zu erhalten, die tatsächlich funktionierte.

Lotus
quelle