Não é possível instalar o Emacs 24 de ppa: cassou / emacs

8

Eu segui as seguintes instruções para instalar o Emacs 24 na minha máquina (emprestado de: link ):

sudo add-apt-repository ppa:cassou/emacs
sudo apt-get update
sudo apt-get install emacs-snapshot

Mas recebo os seguintes erros:

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.
    
por Kevin Albrecht 28.12.2011 / 22:18

4 respostas

5

Eu tive o mesmo erro ontem. Eu tentei instalar todos os pacotes emacs no repositório, e quando isso não funcionou, ocorreu-me que talvez os conflitos fossem o problema. Como não precisei de emacs23 if emacs-snapshot funcionaria, fiz o seguinte:

Desinstalar todos os pacotes do Emacs

Antes de prosseguir, dê uma olhada nos pacotes do emacs que podem ser instalados emitindo o 'sudo apt-cache search emacs'. Se você puder sacrificar tudo na saída, prossiga com a seguinte sugestão.

sudo apt-get remove 'apt-cache search emacs | awk '{print }'' --purge

Se alguma outra coisa aparecer na saída que você deseja manter, uma maneira rápida de se livrar das coisas que você não deseja é redirecionar a saída do comando para um arquivo, editá-lo e usá-lo o conteúdo desse arquivo para argumentos para apt-get remove .

  1. sudo apt-cache search emacs > remove.txt
  2. Edite remove.txt excluindo as linhas de pacotes que você deseja manter . O objetivo aqui é livrar-se de qualquer coisa relacionada ao emacs, então deixe esses pacotes no arquivo.
  3. sudo cat remove.txt | xargs apt-get remove --purge

Você pode obter alguns erros aqui, pois o emacs-snapshot falhou ao instalar corretamente. Se fizer isso, tente desinstalar esses pacotes manualmente, primeiro force a instalação dos pacotes quebrados e remova-os.

sudo apt-get -f install # don't list packages here
sudo apt-get remove emacs-snapshot --purge

Provavelmente também é uma boa ideia para autoclean e autoremove .

sudo apt-get autoclean
sudo apt-get autoremove

Instala o Emacs 24

sudo apt-get install emacs-snapshot

Isso pressupõe que você tenha o PPA adicionado corretamente (também estou usando o PPA cassou). Tudo parece funcionar bem agora!

Experimente aptitude

Desde que escrevi originalmente essa resposta, movi o aptitude para gerenciar meus pacotes na linha de comando. Eu não gosto da interface gráfica (ncurses) que você obtém ao emitir sudo aptitude , então eu só uso quando preciso resolver dependências / conflitos deixados de experimentar com diferentes ambientes de desktop. Na maioria das vezes, eu simplesmente uso como substituto para apt-get , como em sudo aptitude install [package] .

Relacionados: A aptidão ainda é considerada superior ao apt-get?

    
por jrhorn424 10.02.2012 / 18:10
2

Eu tenho o Emacs instalado deste PPA e verifiquei as dependências. O Ubuntu 11.10 funciona com este PPA pronto para uso, então você não deve ter nenhum problema. Aqui está a lista de dependências para o emacs-snapshot:

emacs-snapshot-bin-common (= 1:20111227-1~ppa1~oneiric1)libasound2 (>> 1.0.24.1), libc6 (>= 2.11), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.1.1), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libgif4 (>= 4.1.4), libglib2.0-0 (>= 2.26.0), libgnutls26 (>= 2.9.11-0), libgpm2 (>= 1.20.4), libgtk-3-0 (>= 3.0.0), libice6 (>= 1:1.0.0), libjpeg62 (>= 6b1), libm17n-0 (>= 1.6.1), libmagickcore3 (>= 8:6.6.0.4), libmagickwand3 (>= 8:6.6.0.4), libncurses5 (>= 5.5-5~), libotf0 (>= 0.9.11), libpng12-0 (>= 1.2.13-4), librsvg2-2 (>= 2.14.4), libselinux1 (>= 1.32), libsm6, libtiff4, libtinfo5 (>= 5.6+20070908), libx11-6, libxft2 (>> 2.1.1), libxml2 (>= 2.7.4), libxpm4, libxrender1

Algo é uma sujeira em suas dependências. Eu desabilitaria o PPA, atualizaria o apt-get e atualizaria o apt-get clean, em seguida reativaria o PPA novamente e tentaria.

    
por Anmar Oueja 01.01.2012 / 18:19
1

Apenas para informação, no Precise Pangolin 12.04 pode ser feito simplesmente com

sudo add-apt-repository ppa:cassou/emacs
sudo apt-get update
sudo apt-get install emacs-snapshot

e funciona imediatamente.

    
por leonard vertighel 24.04.2012 / 17:58
0

Eu acho que pode ser útil link

embora seja para o 24.1, você pode mudar a versão como quiser.

    
por STATICOR 23.08.2013 / 13:33

Tags