Corrigir pacotes quebrados no debian?

12

Quero começar a explorar me afastando do Google Apps, porque é caro e parece que o Citadel possui todas as funções de groupware de que preciso. Então, eu estou tentando instalar o citadel-suite com:

apt-get install citadel-suite

Mas retorna:

citadel-suite: depende: citadel-mta, mas não será instalado.
E: Incapaz de corrigir problemas, você mantém pacotes quebrados.

Bem, sim. Requer cidadela-mta. Isso é metade do ponto. Então, por que não será instalado? Quais pacotes quebrados eu tenho? Por que eles estão quebrados? Por que eles são mantidos? Eu não os segurei. Ou quebre-os, para esse assunto.

O problema com o apt-get é que, nos 10 anos em que o uso, ele empresta uma frase da Apple, apenas funcionou. Agora que não é, estou um pouco perdido. Eu tentei a opção -f, mas não ajudou. Não fiz modificações no /etc/apt/sources.list, por isso não posso revertê-las. O que devo tentar a seguir?

fastfinge
fonte
Eu ficaria feliz em aqui sobre sua experiência com citadel. você tenta o --fix-ausente --fix-quebrado e outro?
Kiwy
Eu sugiro que você estude a situação com aptitude. Seu solucionador de dependências não é tão bom quanto apt-geto dele, mas como é uma ferramenta interativa, facilita muito a inspeção do estado do sistema.
badp
Se eu instalá-lo, informarei. De acordo com a lista de recursos, parece fazer tudo o que preciso, exceto a autenticação de dois fatores, e posso lidar com isso através da VPN.
fastfinge
@badp: Na verdade, o solucionador de dependência parece ser melhor. O aptitude install citadel-suite propõe uma solução. Ele deseja remover o pacote virtual mail-transport-agent. Eu nem sabia que o tinha instalado, então removê-lo provavelmente está bom. Por que não apenas fez isso?
precisa saber é o seguinte
@fastfinge Sim, às vezes aptitudepode sair de situações apt-getnão começa a tocar, às vezes aptitudecomeça a ir para o norte e sugerindo que você desinstale metade do seu sistema para corrigir uma dependência com a documentação texlive. :)
badp

Respostas:

11

"... Mas não será instalado" geralmente significa que um sério conflito de dependência ocorrerá se for permitido continuar.

Tente o seguinte comando:

aptitude why-not citadel-mta

why-not basicamente verifica dependências e retorna os motivos que teriam para não preencher automaticamente uma dependência específica.

No caso do meu sistema em casa:

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

Aparentemente, o citadel-mta é um MTA completo e, portanto, substitui o pacote de agente de transporte de correio que você instalou no momento. Dizer explicitamente a instalação do citadel-mta também deve ser suficiente para quebrar o impasse.

NOTA : Isso significa que o software atual do servidor de correio será substituído pelo que acompanha a cidadela. Certifique - se de que é isso que você deseja antes de fazer isso.

Shadur
fonte
Este é um servidor de teste, usado para explorar como o servidor do citadel groupware funciona como uma substituição do gmail, em um domínio de teste, sem dados do usuário. Então é exatamente isso que eu quero. Obrigado!
fastfinge
6

Descobri que a instalação com aptitudee não acabou synapticou apt-getacabou funcionando. aptitudeé mais inteligente e me ofereceu uma solução para o problema.

Edit: Eu tive que pular a primeira resolução sugerida para obter uma que realmente funcionou.

Lótus
fonte