Como posso ter sempre a versão mais recente do emacs
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
Esta é uma pergunta sobre o emacs ou sobre os repositórios do Ubuntu?
É sobre emacs.
— Sampath Surineni 28/09/2015
Siga estas instruções para o Ubuntu substituindo 24.5 na etapa de download 5 e nas etapas subseqüentes.
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
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.
@EmacsUser, esta resposta seria melhor se contivesse não apenas o link, mas as instruções reais.
— rekado 27/09/15
@rekado, não tenho permissão para copiar do site do ubuntu. Se sim, sinta-se à vontade para atualizar minha resposta.
@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.
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")
(uri (string-append "mirror://gnu/emacs/emacs-"
"0kn3rzm91qiswi0cql89kbv6mqn27rwsyjfb8xmwy9m5s8fxfiyx"))))))
Você pode usar o Guix como um gerenciador de pacotes em cima do Ubuntu ou de qualquer outro sistema GNU.
— rekado
Ó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 ?
Ó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.
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).
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
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.
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
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
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).
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.
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.