Como posso ter sempre a versão mais recente do emacs

14

Adoro usar o Emacs e quero ter sempre a versão mais recente do Emacs. Mas na minha máquina Ubuntu, o Emacs não será atualizado automaticamente durante as atualizações regulares de software. Mesmo quando eu corro sudo apt-get upgrade emacs, diz que tenho o Emacs mais recente, enquanto não tenho. Vejo que estou usando a versão 24.4 do Emacs, enquanto a mais recente é 24.5.

Procurei maneiras de atualizar o Emacs para a versão mais recente, mas não encontrei nenhuma. Você pode me dizer como fazer isso?

Sampath Surineni
fonte
3
Esta é uma pergunta sobre o emacs ou sobre os repositórios do Ubuntu?
Dan
É sobre emacs.
Sampath Surineni 28/09/2015

Respostas:

5

Siga estas instruções para o Ubuntu substituindo 24.5 na etapa de download 5 e nas etapas subseqüentes.

Usuário Emacs
fonte
Precisamos passar por todo o processo para todas as versões? Não existe uma maneira mais simples. Por exemplo, podemos atualizar o eclipse escolhendo atualizar o eclipse no menu de ajuda
Sampath Surineni
Somente para momentos em que os repositórios do ubuntu não são atualizados para a versão mais recente. Geralmente há um atraso entre os lançamentos oficiais e quando repositórios posteriores como o ubuntu os preparam para atualizações automáticas do apt-get.
Usuário Emacs
2
@EmacsUser, esta resposta seria melhor se contivesse não apenas o link, mas as instruções reais.
rekado 27/09/15
1
@rekado, não tenho permissão para copiar do site do ubuntu. Se sim, sinta-se à vontade para atualizar minha resposta.
Usuário Emacs
2
@EmacsUser: esse resumo provavelmente não é detalhado o suficiente para alguém usar esse conjunto de respostas / comentários por conta própria. Estou pedindo mais informações para o benefício de futuros leitores; o OP parece inexperiente com o SE e, portanto, pode ter aceito a resposta muito rapidamente.
Dan
14

Com o GNU Guix, você pode facilmente reutilizar a definição de pacote para o Emacs com um tarball posterior.

guix build emacs --with-source=http://some/emacs/tarball.tar.xz

Ou para instalá-lo diretamente no seu perfil padrão:

guix package -i emacs --with-source=http://some/emacs/tarball.tar.xz

O Emacs 24.5 já está disponível via Guix, então você só precisa executar

guix package -i emacs

para instalar a versão mais recente.

Mesmo que o Guix não tenha oferecido a versão mais recente, você cria na nuvem facilmente uma variante de pacote, como esta:

(define-public my/emacs
  (package (inherit emacs)
    (name "custom-emacs")
    (version "25.7")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://gnu/emacs/emacs-"
                                  version ".tar.xz"))
              (sha256
               (base32
                "0kn3rzm91qiswi0cql89kbv6mqn27rwsyjfb8xmwy9m5s8fxfiyx"))))))

Você pode usar o Guix como um gerenciador de pacotes em cima do Ubuntu ou de qualquer outro sistema GNU.

rekado
fonte
Ótimo, eu li sobre o guix antes e agora eu tentei quando me deparei com o seu post e tudo funcionou :) Você tem alguns links / recursos para começar a usar o guix e como criar pacotes para ele e contribuir com os repositórios ?
Clemera
Ótimo! Você deve clonar o repositório git e adicionar definições de pacote nos arquivos do módulo em gnu/packages. Veja a seção sobre contribuição no manual. Se precisar de ajuda, você pode perguntar no canal IRC #guix no freenode.
rekado 27/09/15
6

Compilar a partir da fonte é uma opção, é claro (o que pode ou não ser óbvio para você).

Se você estiver disposto a investir em aprender como fazer isso, poderá compilar e usar praticamente qualquer versão do Emacs em que esteja interessado (seja a versão estável mais recente; um dos "pré-testes" criados para o próxima versão ou o código mais recente do repositório de origem).

phils
fonte
3

Para distribuições Ubuntu, você pode instalar o PPA ubuntu-elisp . Atualmente, contém o Emacs 25.0.50.2, de 19/09/2015. Esta não é a versão estável mais recente, mas achei que funcionou bem o suficiente. Para instalar:

$ sudo apt-add-repository ppa:ubuntu-elisp/ppa
$ sudo apt-get update
$ sudo apt-get install emacs-snapshot

Em seguida, execute o Emacs como em emacs-snapshotvez de emacs. Dessa forma, você pode ter a versão de ponta e a estável simultaneamente.

Novas atualizações serão baixadas através do processo de atualização normal do Ubuntu.

erikstokes
fonte
Eu não recomendaria este PPA. Ele é compilado com pouca frequência, principalmente para versões mais antigas do Ubuntu. Veja a data da última compilação da versão LTS atual.
lunaryorn 28/09/2015
Está muito atrasado para o LTS, mas atualiza frequentemente para o Ubuntu mais recente.
Erikstokes 28/09/2015
2

Eu uso o gsrc para isso. Basta seguir as instruções no site - e não deixe de ler o manual. Basicamente, quando você tem uma corrida, gsrcpode digitar

make -C gnu/emacs

e a versão estável mais recente do emacs será baixada e compilada para você, incluindo algumas das dependências.

Não gosto dos parâmetros de configuração padrão usados gsrc, portanto, altero o config.mkarquivo adequadamente no gnu/emacsdiretório Observe que, se você quiser algumas dependências não-gnu de terceiros (por exemplo, para suporte a imagens no emacs), essas bibliotecas precisam estar presentes no seu sistema.

Christian Herenz
fonte
0

A resposta de Christian Herenz menciona que usar o gsrc é uma boa maneira de se manter atualizado. No passado, eu usei o gsrc, embora às vezes tenha sido um pouco difícil de usar. Parece que eles introduziram um aplicativo de linha de comando para facilitar o uso sem executar makecomandos. A documentação também está possivelmente desatualizada, pois o make -C gnu/applicationcomando antigo não funcionaria para mim.

No entanto, se você usar o novo gsrcexecutável no diretório principal do gsrc, poderá instalar e atualizar facilmente os pacotes, por exemplo:

gsrc install emacs
gsrc update emacs

gsrc é instalado automaticamente quando você instala ou reinstala o gsrc (eu apenas reinstalei a coisa toda).

salotz
fonte
-2

Atualizar para o Emacs mais recente o mais rápido possível nem sempre é uma boa idéia.

Por exemplo, o Emacs 24.4 possui um bug que M-xfalhará se o modo maligno for usado ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244 ).

Na minha experiência, é melhor aguardar 6 meses para fornecer aos plug-ins de terceiros algum tempo de buffer para corrigir o problema de compatibilidade.

Mas, se você não se importa com a questão acima. Aqui está a maneira mais fácil de instalar a partir do código fonte.

Instale o Emacs no diretório HOME:

mkdir -p ~/myemacs24.5; ./configure --prefix=~/myemacs/24.5 --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;make install

Instale o Emacs no diretório padrão:

./configure --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;sudo make install

Tenho 100% de certeza de que meu caminho sempre funcionará porque eu tenho usado esse modo no Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux por 4 anos sem nenhum problema.

Chen Bin
fonte
5
Para o benefício de pessoas novas no processo de compilação do Emacs, observe que a abordagem acima produz um executável sem suporte gráfico, som ou GUI.
Phill2