不用sudo安装emacs?

Abh*_*ert 25 linux centos emacs

我已经使用 vim 多年了,但我并不是很喜欢它。

我想尝试一下 emacs,但它没有安装在我经常使用的任何 linux 服务器上。我没有 root 所以apt-get install不是一个选项(我也不能向系统管理员征求许可,他肯定会拒绝)。

是否可以在我的主目录中安装二进制版本的 emacs?大多数服务器都运行 CentOS。

ric*_*ici 33

如果您可以编译代码,那么只需下载 emacs 的源代码发行版。

不要以 开头./configure,而是使用配置选项告诉构建系统您希望文件的最终位置。例如:

./configure --prefix=/home/abhi/emacs --bindir=/home/abhi/bin
Run Code Online (Sandbox Code Playgroud)

将在 下安装所有 emacs 的支持文件/home/abhi/emacs,在/home/abhi/bin. 如果后者在您的 $PATH 中,通常是这样,那么事情应该可以正常工作(sm)。

之后你可以

make && make install
Run Code Online (Sandbox Code Playgroud)

无需担心将文件放在主目录以外的安装。

(当然,这完全基于您的主目录/home/abhi。根据需要进行编辑。)

  • 只是在这里折腾我的两点:我在工作时在台式机上没有 root,这正是我构建和安装 Emacs 的方式,略有不同,我的配置命令是 `./configure --prefix= ~/installs` 和我的 `$PATH` 包括 `~/installs/bin` -- Emacs 不是我为自己构建和安装的唯一东西,我发现最好将所有东西都放在一个目录下,所以不是把 $HOME 弄得乱七八糟,但我想这更像是一个品味问题。 (5认同)
  • FWIW,对于 emacs 24.3:`$ ./configure --prefix=~/software --bindir=~/bin` 产生 `configure: error: expected an absolute directory name for --prefix: ~/software`。所以也许使用 $HOME 代替。 (2认同)
  • 这主要对我有用。在我编译的服务器上,没有找到 `/libgif/libungif` 库,所以我不得不在 `./configure` 命令中添加 `--with-gif=no`。 (2认同)
  • @michael:`--with-gif=no` 禁止在 emacs 中构建对 GIF 图像文件的支持。(是的,emacs 可以显示图像文件。参见 https://www.gnu.org/software/emacs/manual/html_node/emacs/File-Conveniences.html)。还有许多其他这样的标志;执行`./configure --help` 获取列表。 (2认同)

Tha*_*wda 8

从源代码安装,或手动下载 .rpms 并提取它们是可能的,但很难,因为它们都依赖于其他库。

这是使用 conda 的简单方法

conda install -c conda-forge emacs
Run Code Online (Sandbox Code Playgroud)

如果您没有 conda 并且喜欢安装它,请参阅 [1]

emacs 已为 OS X 和 linux_64 平台预先构建,请参阅 [2] 了解版本。

[1] https://conda.io/miniconda.html
[2] https://anaconda.org/conda-forge/emacs

  • 我不敢相信我可以使用 conda 安装 emacs。谢谢! (3认同)