Wczoraj miałem ten sam błąd. Próbowałem zainstalować każdy pakiet emacs w repozytorium, a kiedy to nie zadziałało, przyszło mi do głowy, że problemem mogą być konflikty. Ponieważ nie potrzebowałem, emacs23jeśli emacs-snapshotmiałbym działać, wykonałem następujące czynności:
Odinstaluj wszystkie pakiety Emacsa
Zanim przejdziesz dalej, sprawdź, jakie pakiety emacs można zainstalować, wydając `sudo apt-cache search emacs '. Jeśli możesz poświęcić wszystko na wyjściu, skorzystaj z następującej sugestii.
sudo apt-get remove `apt-cache search emacs | awk '{print $1}'` --purge
Jeśli na wyjściu pojawi się coś, co chcesz zachować, szybkim sposobem na pozbycie się rzeczy, których nie chcesz, jest przekierowanie wyjścia polecenia do pliku, edycja tego pliku, a następnie użycie zawartości ten plik argumentów do apt-get remove.
sudo apt-cache search emacs > remove.txt
- Edytuj
remove.txt, usuwając linie pakietów, które chcesz zachować . Celem jest pozbycie się wszystkiego, co dotyczy emacsa, więc zostaw te pakiety w pliku.
sudo cat remove.txt | xargs apt-get remove --purge
Mogą pojawić się tutaj błędy, ponieważ emacs-snapshot nie został poprawnie zainstalowany. Jeśli tak, spróbuj odinstalować te pakiety ręcznie, najpierw wymuszając instalację uszkodzonych pakietów, a następnie usuń je.
sudo apt-get -f install # don't list packages here
sudo apt-get remove emacs-snapshot --purge
Prawdopodobnie jest to również dobry pomysł na autocleani autoremove.
sudo apt-get autoclean
sudo apt-get autoremove
Zainstaluj Emacsa 24
sudo apt-get install emacs-snapshot
Zakłada się, że PPA zostało poprawnie dodane (używam również PPA cassou). Wszystko wydaje się teraz działać dobrze!
Próbować aptitude
Od momentu napisania tej odpowiedzi przeszedłem na aptitudezarządzanie moimi pakietami w wierszu poleceń. Nie podoba mi się interfejs graficzny (ncurses), który otrzymujesz z wydania sudo aptitude, więc używam go tylko wtedy, gdy muszę rozwiązać zależności / konflikty pozostałe po eksperymentowaniu z różnymi środowiskami pulpitu. Przez większość czasu po prostu używam go jako zamiennika drop-in apt-get, jak w sudo aptitude install [package].
Powiązane: Czy aptitude jest nadal uważane za lepsze od apt-get?
sudo apt-get install -f?