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.