How to Install Emacs 27.1 via PPA in Ubuntu 20.04, 18.04, 16.04

September 21, 2020 — 4 Comments

For those prefer Deb package to the containerized Snap or Flatpak package, Emacs text editor 27.1 now is available to install via an Ubuntu PPA for all the current releases.

GNU Emacs 27.1 was released more than 1 month ago. Thanks to Kevin Kelley, you can now install it in Ubuntu via this PPA repository.

The PPA package features:

  • native support for JSON
  • support for ACLs
  • support for libgmp
  • support for enhanced text rendering through Cairo and HarfBuzz
  • remove ImageMagick support
  • remove xwidgets support for Ubuntu 16.04.

1. Open terminal either from system application launcher or by pressing Ctrl+Alt+T on keyboard. When it opens, run command to add the PPA:

sudo add-apt-repository ppa:kelleyk/emacs

Type user password (no asterisk feedback) if it asks and hit Enter to continue.

2. Then refresh system package cache and install the editor via 2 commands:

sudo apt update

sudo apt install emacs27

If you want, you can install the text-only user interface via sudo apt install emacs27-nox.

The PPA also contains emacs26 and emacs25 packages for choices.

(Optional) To uninstall the PPA, either go to ‘Software & Updater -> Other Software’, or run command:

sudo add-apt-repository --remove ppa:kelleyk/emacs

And remove the Emacs text editor if you want by running command:

sudo apt remove --autoremove emacs27

I'm a freelance blogger who started using Ubuntu in 2007 and wish to share my experiences and some useful tips with Ubuntu beginners and lovers. Please notify me if you find any typo/grammar/language mistakes. English is not my native language. Contact me via [email protected]

4 responses to How to Install Emacs 27.1 via PPA in Ubuntu 20.04, 18.04, 16.04

  1. Already had emacs 26.3 installed, tried to install 27.1 but it clashed with previous version:

    sudo apt install emacs27
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    The following additional packages will be installed:
    The following NEW packages will be installed:
    emacs27 emacs27-common
    0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
    Need to get 21,9 MB of archives.
    After this operation, 95,8 MB of additional disk space will be used.
    Do you want to continue? [Y/n]
    Get:1 focal/main amd64 emacs27-common all 27.1~1.git86d8d76aa3-kk2+20.04 [18,2 MB]
    Get:2 focal/main amd64 emacs27 amd64 27.1~1.git86d8d76aa3-kk2+20.04 [3651 kB]
    Fetched 21,9 MB in 30s (725 kB/s)
    Selecting previously unselected package emacs27-common.
    (Reading database … 227516 files and directories currently installed.)
    Preparing to unpack …/emacs27-common_27.1~1.git86d8d76aa3-kk2+20.04_all.deb …
    Unpacking emacs27-common (27.1~1.git86d8d76aa3-kk2+20.04) …
    dpkg: error processing archive /var/cache/apt/archives/emacs27-common_27.1~1.git86d8d76aa3-kk
    2+20.04_all.deb (–unpack):
    trying to overwrite ‘/usr/include/emacs-module.h’, which is also in package emacs-common 1:2
    dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
    Selecting previously unselected package emacs27.
    Preparing to unpack …/emacs27_27.1~1.git86d8d76aa3-kk2+20.04_amd64.deb …
    Unpacking emacs27 (27.1~1.git86d8d76aa3-kk2+20.04) …
    Errors were encountered while processing:
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    • Try removing Emacs 26.3 first via command:

      sudo apt remove --autoremove emacs-common

      • Thanks for suggestion,
        sudo apt remove emacs
        didn’t do the job, neither did
        apt –fix-broken install
        finally managed to have successful install of emacs27 w/o snap.

  2. Installation fails on Ubuntu 20.04 Focal, could find a way to submit bug report for this package.

    Linux 5.4.0-48-generic #52-Ubuntu SMP Thu Sep 10 10:58:49 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Leave a Reply

Text formatting is available via select HTML.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>