Installing emacs on buster

so many ways to get software

Published March 5, 2021 #emacs, #debian, #flatpak

I've already written about installing emacs-snapshot on debian buster, here are two additional ways. The first is to use flatpak, and the other is to build from source.

Flatpack

sudo apt-get install flatpak
sudo apt install gnome-software-plugin-flatpak
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Then:

sudo flatpak install flathub org.gnu.emacs

And running it:

flatpak run org.gnu.emacs

You can then pin it in your dock and you are good to go.

From Source

For buster debian, make sure you have the deb-src lines in your /etc/apt/sources.list

deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free

deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free

deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free

Then lets add the dependancies and pull down the emacs source code:

  sudo apt update

  # Make sure you have the builddeps

  sudo apt build-dep emacs25

  # Also install native json parsing

  sudo apt-get install libjansson4 libjansson-dev libmagickcore-dev

  # Download the monster
  git clone --depth 1 --branch emacs-27 https://git.savannah.gnu.org/git/emacs.git

Now we can run ./autogen.sh and ./configure:

  cd emacs
  ./autogen.sh
  ./configure
  make

You can test this out by running:

  src/emacs

Or just install it:

  sudo make install

.desktop file:

This is what I have in my ~/.local/share/applications/emacs.desktop:

[Desktop Entry]
Version=1.0
Name=Emacs 27
GenericName=Text Editor
Comment=View and edit files
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/usr/local/bin/emacs %F
TryExec=emacs
Icon=emacs
StartWMClass=emacs
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;

Native json support test

The whole point of this for me was to see if we have native json support. We can test this with:

(if (functionp 'json-serialize)
  (message "Native JSON is available")
(message "Native JSON is *not* available"))
Native JSON is available

References

  1. https://flatpak.org/setup/Debian/

  2. https://www.masteringemacs.org/article/speed-up-emacs-libjansson-native-elisp-compilation

  3. https://www.emacswiki.org/emacs/EmacsSnapshotAndDebian

  4. https://wiki.debian.org/SourcesList

Read next

See also

Getting Websters

More glorious language

A few years ago I read a great post about the value of a good dictionary, which I installed on my laptop and then promptly forgot about. The post is very moving, and I recommend checking it out. It was recently mentioned on the planet emacs blog circuit and so I thought I'd document how to get it up and running on my laptop. Also I don't understand what the appeal of John McPhee's writing, I've tried a few of his books but found them all so plodding.

Read more

Upgrading emacs on debian

fixing crashes

Been playing with elfeed on Emacs 26.1 on buster and it keeps crashing. I think for font related reasons. So lets follow the Emacs Wiki Instructions to upgrade to emacs-snapshots and see if that helps. Add the snap shot repository. Make sure you have the tools installed so that apt can do it's internet thing. sudo apt-get install software-properties-common sudo apt-get update Add the signing key: wget -q http://emacs.

Read more

Beginning Emacs

Rediscovering emacs

Intro I've been dipping back ito the world of free software, and have been having a huge amount of fun getting back into emacs. I'm using it more of an operating system than I ever did before, as a way to navigate the world using a text interface. I'd never thought I'd be done with the terminal, but this is the first time that I've got something better and more powerful.

Read more