Fix tenuto pacchetti rotti su debian?


12

Voglio iniziare a esplorare allontanandomi dalle app di Google, perché è costoso e sembra che Citadel abbia tutte le funzioni di groupware di cui ho bisogno. Quindi sto cercando di installare citadel-suite con:

apt-get install citadel-suite

Ma ritorna:

citadel-suite: dipende: citadel-mta ma non verrà installato
E: impossibile correggere i problemi, hai tenuto pacchetti rotti.

Beh si. Richiede citadel-mta. Questo è metà del punto. Quindi perché non verrà installato? Quali pacchetti rotti ho conservato? Perché sono rotti? Perché sono detenuti? Non le ho trattenute. O romperli, del resto.

Il problema con apt-get è che, da 10 anni, lo uso, ha preso in prestito una frase di Apple, ha appena funzionato. Ora che non lo è, sono piuttosto in perdita. Ho provato l'opzione -f, ma non ha aiutato. Non ho apportato modifiche a /etc/apt/sources.list, quindi non posso ripristinarle. Cosa dovrei provare dopo?


Sarei felice di conoscere la tua esperienza con citadel. provi --fix-missing --fix-broken e altro?
Kiwy,

Ti suggerisco di studiare la situazione con aptitude. Il suo risolutore di dipendenze non è buono come quello apt-getdi, ma poiché è uno strumento interattivo rende molto più facile ispezionare lo stato del sistema.
badp,

Se lo avrò installato, te lo farò sapere. Secondo l'elenco delle funzionalità, sembra fare tutto ciò di cui ho bisogno, tranne l'autenticazione a due fattori, e posso gestirlo attraverso la VPN.
fastfinge

@badp: In realtà, il suo risolutore di dipendenze sembra essere migliore. aptitude install citadel-suite propone una soluzione. Vuole rimuovere il pacchetto virtuale mail-transport-agent. Non sapevo nemmeno di averlo installato, quindi rimuoverlo probabilmente va bene. Perché non l'ho appena fatto?
fastfinge

@fastfinge Sì, a volte aptitudepuò uscire da situazioni apt-getche non iniziano a toccare, a volte aptitudeinizia a nord e suggerisce di disinstallare metà del sistema per correggere una dipendenza con la documentazione texlive. :)
badp

Risposte:


11

"... Ma non verrà installato" in genere significa che se si consentirà di continuare continuerà un conflitto di dipendenza grave.

Prova il seguente comando:

aptitude why-not citadel-mta

why-not fondamentalmente controlla le dipendenze e restituisce i motivi per cui non dovrebbe riempire automaticamente una determinata dipendenza.

Nel caso del mio sistema a casa:

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

Apparentemente citadel-mta è un MTA completo e pertanto sostituirà qualsiasi pacchetto di agente di trasporto posta attualmente installato. Dire esplicitamente che installare anche citadel-mta dovrebbe essere sufficiente per sbloccare lo stallo.

NOTA : ciò significa che il software del tuo server di posta corrente verrà sostituito da quello fornito con Citadel. Fare molto sicuro che questo è ciò che si desidera prima di fare questo.


Questo è un server di prova, utilizzato per esplorare il funzionamento del server groupware citadel come sostituto di Gmail, su un dominio di prova, senza dati utente. Quindi è esattamente quello che voglio. Grazie!
fastfinge

6

Ho scoperto che l'installazione con aptitudepiuttosto che synaptico ha apt-getfinito per funzionare. aptitudeè più intelligente e mi ha offerto una soluzione al problema.

Modifica: ho dovuto saltare la prima risoluzione suggerita per ottenere quella che funzionava davvero.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.