Não foi possível instalar o Emacs 24 do ppa: cassou / emacs

8

Segui as seguintes instruções para instalar o Emacs 24 na minha máquina (emprestado de: 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

Mas eu 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.
Kevin Albrecht
fonte
11
Tentar sudo apt-get install -f?
JRG
Sem sorte Depois de executar o sudo apt-get install -f e o sudo apt-get autoremove, ainda recebo o mesmo erro.
Kevin Albrecht
Estou enfrentando exatamente esse mesmo problema.
precisa saber é o seguinte
Eu apenas tentei novamente após uma atualização e agora funcionou!
precisa saber é o seguinte

Respostas:

5

Eu tive o mesmo erro ontem. 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 precisava emacs23se emacs-snapshotfuncionaria, fiz o seguinte:

Desinstalar todos os pacotes Emacs

Antes de prosseguir, dê uma olhada em quais pacotes emacs podem ser instalados emitindo `sudo apt-cache search emacs '. Se você puder sacrificar tudo na saída, vá em frente com a sugestão a seguir.

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

Se algo mais 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, editar esse arquivo e usar o conteúdo de esse arquivo para argumentos apt-get remove.

  1. sudo apt-cache search emacs > remove.txt
  2. Edite remove.txtexcluindo as linhas de pacotes que você deseja manter . O objetivo aqui é livrar-se de qualquer coisa relacionada ao emacs; portanto, 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 o fizer, tente desinstalar esses pacotes manualmente, primeiro forçando a instalação dos pacotes quebrados e removendo-os da remoção.

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

Provavelmente também é uma boa ideia para autocleane autoremove.

sudo apt-get autoclean
sudo apt-get autoremove

Instale o Emacs 24

sudo apt-get install emacs-snapshot

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

Tentar aptitude

Desde que escrevi originalmente esta resposta, mudei o uso aptitudepara gerenciar meus pacotes na linha de comando. Não gosto da interface gráfica (ncurses) que você obtém com a emissão sudo aptitude, portanto, só a uso quando preciso resolver dependências / conflitos que sobraram das experiências com diferentes ambientes de área de trabalho. Na maioria das vezes, eu simplesmente o uso como um substituto para apt-get, como em sudo aptitude install [package].

Relacionado: O aptitude ainda é considerado superior ao apt-get?

jrhorn424
fonte
não faria isso no 12.04 sudo apt-get remove apt-cache search emacs | awk '{print $1}'--purge Comecei a fazê-lo, mas queria remover metade do ubuntu banshee unity geany e outros 291mb de ubuntu.
sayth
Concordo que não é desejável fazer isso às cegas. Editei minha resposta para sugerir a verificação da saída apt-cache search emacsantes de prosseguir. Para mim, essa foi a única solução que resolveu o problema. Não me lembro de ter que reinstalar nada, mas se você cometer um erro, deve ser fácil corrigir com o gerenciador de pacotes.
Jrhorn424
@ jrhorn424 incapaz de executar este comando "sudo apt-get remove apt-cache search emacs | awk '{print $1}'--purge".
legend
2

Eu tenho o Emacs instalado a partir deste PPA e verifiquei as dependências. O Ubuntu 11.10 funciona com este PPA pronto para uso, para que você não tenha problemas. 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 está estragado em suas dependências. Eu desabilitaria o PPA, faria uma atualização e atualização do apt-get e depois o apt-get clean, reativaria o PPA novamente e tentaria.

Anmar Oueja
fonte
1

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

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

e funciona pronto para uso.

leonard vertighel
fonte
Por "pronto para uso", você quer dizer uma nova instalação? emacsJá está presente quando você instalou emacs-snapshot?
Jrhorn424
Desculpe, quero dizer: depois de dar esses comandos, ele funciona sem nenhuma outra intervenção.
Leonard vertighel
0

Eu acho que pode ser útil http://zabambo.com/blog/?p=45

embora seja para 24.1, você pode alterar a versão como desejar.

STATICOR
fonte
Bem-vindo ao Ask Ubuntu! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Eric Carvalho