如何在Ubuntu 22.04/20.04系統中安裝 GNU Emacs 28.1
幾個月前,GNU Emacs文本編輯器已經達到了v28發行版系列,盡管 Ubuntu 在其 universe 存儲庫中還是 v27.1。對于那些想要安裝/升級編輯器的人,這里有3種不同的方法在Ubuntu及其基于系統中實現這個技巧。
方法1:Snap 包
Snap 是一種在沙盒中運行的通用 Linux 包格式。它適用于大多數 Linux,并在發布新版本時自動更新。GNU Emacs 作為 Snap 提供,支持amd64 現代 PC/筆記本電腦、arm64/armhf、ppc64el 和 s390x 處理器。
Ubuntu 用戶只需從 Ubuntu 軟件中搜索并安裝包。軟件中心中有多個應用程序包,請從“Snap Store”中選擇安裝一個。
對于其他Linux,可以通過https://snapcraft.io/emacs
方法2:Ubuntu PPA
對于那些不喜歡在沙盒中運行的應用程序,有一個 Ubuntu PPA 包含原生的deb包,適用于Ubuntu 22.04、Ubuntu 20.04和Ubuntu 18.04。
與 Snap 和 Flatpak 包一樣,它也是第三方存儲庫。而且維護人員已經在 PPA 上工作了 5年多。此外,它還支持amd64、arm64/armhf和ppc64el CPU體系結構類型。
1、首先,按鍵盤上的Ctrl+Alt+T打開終端。運行命令刪除舊的emacs包(如果有),因為它與PPA中的包沖突。
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
sudo apt remove --autoremove emacs
2、然后,運行下面的命令添加PPA:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo add-apt-repository ppa:kelleyk/emacs
在請求時鍵入用戶密碼,然后按Enter鍵繼續
然后運行命令更新系統包緩存,在添加PPA的過程中,應在Ubuntu 20.04及更高版本中自動完成。
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo apt install update
最后,通過命令安裝Emacs 28:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo apt install emacs28
在這里,您可以將 emacs28 替換為 emacs28-nox 以用于純文本界面和/或啟用本地編譯的 emacs28-nativecomp。
方法3:Emacs Flatpak
文本編輯器也可以作為運行在沙箱中的通用 .Flatpak 包使用,像 Snap 一樣,這個包可以在大多數Linux中運行,而且很容易更新。但是,由于運行時庫的原因,它需要更多的磁盤空間。
1. 首先,按下鍵盤上的Ctrl+Alt+T打開終端。打開后,運行命令安裝 flatpak 守護進程:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo apt install flatpak
然后,通過 Flatpak 命令安裝 Emacs:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? flatpak install https://dl.flathub.org/repo/appstream/org.gnu.emacs.flatpakref
如何刪除 Emacs 文本編輯器
Emacs Snap、Flatpak和Deb包可以一起安裝在您的系統中。因此,當您嘗試啟動編輯器時,可能會出現重復的應用程序圖標。
要刪除Snap包,請使用Ubuntu軟件或在終端中運行命令:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo snap remove emacs
要刪除Flatpak軟件包,請使用命令:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? flatpak uninstall --delete-data org.gnu.emacs
通過 flatpak uninstall --unused 清除無用的運行時
要刪除Deb包,請運行命令:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo apt remove --autoremove emacs28 emacs28-common
并通過以下命令刪除Ubuntu PPA:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? sudo add-apt-repository --remove ppa:kelleyk/emacs