Postępowałem zgodnie z następującymi instrukcjami, aby zainstalować Emacsa 24 na moim komputerze (pożyczone z: http://www.mikeyboldt.com/2011/11/30/install-emacs-24-in-ubuntu/ ):
sudo add-apt-repository ppa:cassou/emacs
sudo apt-get update
sudo apt-get install emacs-snapshot
Ale dostaję następujące błędy:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
emacs-snapshot : Depends: libgnutls26 (>= 2.12.6.1-0) but 2.10.5-1ubuntu3 is to be installed
Depends: libmagickcore4 (>= 8:6.6.9.7) but it is not installable
Depends: libmagickwand4 (>= 8:6.6.9.7) but it is not installable
E: Unable to correct problems, you have held broken packages.
sudo apt-get install -f
?Odpowiedzi:
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,
emacs23
jeśliemacs-snapshot
miał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.
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
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.
Prawdopodobnie jest to również dobry pomysł na
autoclean
iautoremove
.Zainstaluj Emacsa 24
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
aptitude
zarządzanie moimi pakietami w wierszu poleceń. Nie podoba mi się interfejs graficzny (ncurses), który otrzymujesz z wydaniasudo 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-inapt-get
, jak wsudo aptitude install [package]
.Powiązane: Czy aptitude jest nadal uważane za lepsze od apt-get?
źródło
apt-cache search emacs | awk '{print $1}'
purge Zacząłem to robić, ale chciałem usunąć połowę ubuntu banshee unity geany i całe inne 291mb ubuntu.apt-cache search emacs
przed kontynuowaniem. Dla mnie było to jedyne rozwiązanie, które rozwiązało problem. Nie przypominam sobie, aby cokolwiek ponownie instalować, ale jeśli popełnisz błąd, powinno to być łatwe do poprawienia za pomocą menedżera pakietów.apt-cache search emacs | awk '{print $1}'
--purge”.Mam Emacsa zainstalowanego z tego PPA i sprawdziłem zależności. Ubuntu 11.10 działa z tym PPA po wyjęciu z pudełka, więc nie powinieneś mieć żadnych problemów. Oto lista zależności dla migawki emacs:
Coś jest błotem w twoich zależnościach. Chciałbym wyłączyć PPA, zrobić aktualizację apt-get i zaktualizować, a następnie apt-get clean, a następnie ponownie włączyć PPA i spróbować.
źródło
Aby uzyskać informacje, w Precise Pangolin 12.04 można to po prostu zrobić
i działa od razu po wyjęciu z pudełka.
źródło
emacs
już obecny po zainstalowaniuemacs-snapshot
?Myślę, że może to być pomocne http://zabambo.com/blog/?p=45
chociaż dotyczy 24.1, możesz zmienić wersję, jak chcesz.
źródło