Ho avuto lo stesso errore ieri. Ho provato a installare tutti i pacchetti emacs nel repository e, quando non ha funzionato, mi è venuto in mente che forse i conflitti erano il problema. Dal momento che non ho avuto bisogno emacs23
se emacs-snapshot
avrebbe funzionato, ho fatto la seguente:
Disinstallare tutti i pacchetti Emacs
Prima di procedere, dai un'occhiata a quali pacchetti emacs potrebbero essere installati emettendo "sudo apt-cache search emacs". Se puoi sacrificare tutto nell'output, procedi con il seguente suggerimento.
sudo apt-get remove `apt-cache search emacs | awk '{print $1}'` --purge
Se viene visualizzato qualcos'altro nell'output che si desidera conservare, un modo rapido per sbarazzarsi delle cose che non si desidera è reindirizzare l'output del comando su un file, modificare quel file e quindi utilizzare il contenuto di quel file per argomenti a apt-get remove
.
sudo apt-cache search emacs > remove.txt
- Modifica
remove.txt
eliminando le linee di pacchetti che desideri conservare . L'obiettivo qui è quello di sbarazzarsi di tutto ciò che riguarda emacs, quindi lasciare quei pacchetti nel file.
sudo cat remove.txt | xargs apt-get remove --purge
È possibile che qui vengano visualizzati degli errori poiché l'installazione di emacs-snapshot non è riuscita correttamente. In tal caso, provare a disinstallare manualmente quei pacchetti forzando prima l'installazione dei pacchetti rotti e quindi rimuovendoli.
sudo apt-get -f install # don't list packages here
sudo apt-get remove emacs-snapshot --purge
Probabilmente è anche una buona idea autoclean
e autoremove
.
sudo apt-get autoclean
sudo apt-get autoremove
Installa Emacs 24
sudo apt-get install emacs-snapshot
Ciò presuppone che il PPA sia stato aggiunto correttamente (sto usando anche il PPA cassou). Tutto sembra funzionare bene ora!
Provare aptitude
Da quando ho scritto questa risposta, sono passato all'utilizzo aptitude
per gestire i miei pacchetti dalla riga di comando. Non mi piace l'interfaccia grafica (ncurses) che ottieni dall'emissione sudo aptitude
, quindi la uso solo quando devo risolvere dipendenze / conflitti rimanenti dalla sperimentazione con diversi ambienti desktop. Il più delle volte, lo uso semplicemente come sostituto drop-in apt-get
, come in sudo aptitude install [package]
.
Correlati: aptitude è ancora considerato superiore a apt-get?
sudo apt-get install -f
?