如何在没有 X11 库的情况下使用 YUM 安装 emacs?

如何在没有 X11 库的情况下使用 YUM 安装 emacs?

我在 VirtualBox VM 中安装了 CentOS 6.3 的最小安装。现在,我想安装 Emacs 以便仅从命令行使用。

当我使用唯一的应用程序级别包搜索 emacs 时,yum search emacs似乎是“ emacs”,所以我运行它yum install emacs,它向我显示了它想要下载的依赖项列表。

这些依赖项libcairolibasound以及大量的libX*软件包没有必要为仅从命令行使用的 Emacs 副本下载和安装(我试图将其保持在最低限度,因为每个开发人员计算机将克隆 10 次)网络模拟,但文本编辑器确实是必要的)。

那么,是否需要设置一些标志来阻止安装所有图形相关的软件包?我记得Gentoo的emerge有这样的参数,还是我只是安装了错误的包?

答案1

emacs-nox不。CentOS和 Fedora 上有。

$ sudo yum -y install emacs-nox

答案2

我讨厌 GUI。尝试这个:

下载最新的tar: http://mirror.sdunix.com/gnu/emacs/

## extract it *24.5 is the current.    
$ tar -xvf emacs-24.5.tar.xz

## get emacs dep libs.
$ sudo apt-get build-dep emacs24

## mv to extracted dir.     
$ ./configure --with-x=no

## build.
$ make

## mv binaries system wide.    
$ make install

答案3

我按照以下步骤在没有 X 支持的云 Ubuntu 服务器上安装 Emacs:

  1. sudo apt-get install autoconf automake texinfo libncurses5-dev
  2. ./autogen.sh
  3. ./configure --with-x=no
  4. make
  5. sudo make install

现在您可以在终端中使用 Emacs。

autoconfautomake是必需的系统工具。

如果你错过了texinfo,你将得到:

配置:错误:您似乎没有 makeinfo >= 4.7,并且您的源代码树似乎在“info”目录中没有预构建的手册。安装合适版本的 makeinfo,或者使用“--without-makeinfo”选项重新运行 configure 以在没有手册的情况下进行构建。

如果你错过了libncurses5-dev,你将得到:

配置:错误:在任何库中都找不到所需的函数“tputs”。尝试了以下库(按顺序):libtinfo、libncurses、libterminfo、libtermcap、libcurses 请尝试安装最适合您的系统的库及其头文件。例如,libncurses-dev(el) 或类似的包。

答案4

我尝试从 yum(CentOS 的包管理器)安装 emacs,但是安装的 emacs 版本太旧了。

所以我必须从以下位置下载最新的 emacs 发行版ftp.gnu.org使用 wget 并从源代码构建。

#If you are on a clean "minimal" install of CentOS you also need the wget tool:
yum install -y wget

wget ftp://ftp.gnu.org/pub/gnu/emacs/emacs-25.2.tar.xz

tar xf emacs-25.2.tar.xz

cd emacs-25.2

#configure without x11
./configure --with-x=no

make

make install

安装过程很顺利,过程中没有遇到任何问题。

相关内容