Czy naprawić wstrzymane pakiety na Debianie?

12

Chcę zacząć odkrywać, jak odchodzę od aplikacji Google, ponieważ jest droga i wygląda na to, że cytadela ma wszystkie funkcje oprogramowania do pracy grupowej, których potrzebuję. Próbuję więc zainstalować pakiet cytadeli z:

apt-get install pakiet cytadeli

Ale zwraca:

citadel-suite: zależy: citadel-mta, ale nie zostanie zainstalowany
E: Nie można naprawić problemów, trzymałeś uszkodzone pakiety.

No tak. Wymaga cytadeli-mta. To połowa tego. Dlaczego więc nie zostanie zainstalowany? Jakie zepsute paczki trzymam? Dlaczego są zepsute? Dlaczego są przetrzymywane? Nie trzymałem ich. Albo je złamać, jeśli o to chodzi.

Problem z apt-get polega na tym, że przez 10 lat go używałem, musiał pożyczyć wyrażenie Apple, po prostu działało. Teraz, gdy tak nie jest, jestem raczej zagubiony. Próbowałem przełącznika -f, ale to nie pomogło. Nie wprowadziłem żadnych zmian w /etc/apt/sources.list, więc nie mogę ich przywrócić. Co mam teraz spróbować?

fastfinge
źródło
Chętnie tu o twoich doświadczeniach citadel. próbujesz --fix-missing --fix-broken i innych?
Kiwy
Proponuję przestudiować sytuację aptitude. Jego solver zależności nie jest tak dobry, jak apt-getto, ale ponieważ jest to interaktywne narzędzie, znacznie ułatwia kontrolę stanu systemu.
badp
Jeśli go zainstaluję, dam ci znać. Zgodnie z listą funkcji wydaje się, że robi wszystko, czego potrzebuję, oprócz uwierzytelniania dwuskładnikowego, i mogę sobie z tym poradzić przez VPN.
fastfinge
@badp: Właściwie to jego solver zależności wydaje się lepszy. aptitude install citadel-suite proponuje rozwiązanie. Chce usunąć pakiet wirtualny mail-transport-agent. Nawet nie wiedziałem, że mam to zainstalowane, więc usunięcie go prawdopodobnie jest w porządku. Dlaczego właśnie tego nie zrobiłeś?
fastfinge
@fastfinge Tak, czasami aptitudepotrafię wyjść z sytuacji apt-get, nie zaczynają się dotykać, czasem aptitudezaczynają iść na północ i sugerują odinstalowanie połowy systemu, aby naprawić zależność od dokumentacji tekstowej. :)
badp

Odpowiedzi:

11

„... Ale nie będzie instalowane” ogólnie oznacza, że ​​jeśli będzie można kontynuować, nastąpi poważny konflikt zależności.

Spróbuj wykonać następujące polecenie:

aptitude why-not citadel-mta

why-not w zasadzie sprawdza zależności i zwraca powody, dla których musiałby nie wypełniać określonej zależności automatycznie.

W przypadku mojego systemu w domu:

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

Najwyraźniej citadel-mta to pełna wersja MTA i dlatego zastąpi każdy pakiet poczty-transportu-agenta, który właśnie zainstalowałeś. Mówiąc wprost, aby zainstalować cytadelę-mta, powinno wystarczyć do przełamania impasu.

UWAGA : W ten sposób obecne oprogramowanie serwera pocztowego zostanie zastąpione tym, które jest dostarczane z cytadelą. Zrobić bardzo pewny, że to, co chcesz, zanim to zrobisz.

Shadur
źródło
Jest to serwer testowy, służący do sprawdzania, jak dobrze serwer do pracy grupowej w Cytadeli działa jako zamiennik Gmaila w domenie testowej, bez danych użytkownika. Właśnie tego chcę. Dzięki!
fastfinge
6

Uważam, że instalacja z aptitudeaniżeli synapticlub apt-getskończyło się pracuje. aptitudejest mądrzejszy i zaoferował mi rozwiązanie problemu.

Edycja: Musiałem pominąć pierwszą sugerowaną rozdzielczość, aby uzyskać taką, która faktycznie działała.

Lotos
źródło