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