我在 VirtualBox VM 中安装了 CentOS 6.3 的最小安装。现在,我想安装 Emacs 以便仅从命令行使用。
当我使用唯一的应用程序级别包搜索 emacs 时,yum search emacs
似乎是“ emacs
”,所以我运行它yum install emacs
,它向我显示了它想要下载的依赖项列表。
这些依赖项libcairo
、libasound
以及大量的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:
sudo apt-get install autoconf automake texinfo libncurses5-dev
./autogen.sh
./configure --with-x=no
make
sudo make install
现在您可以在终端中使用 Emacs。
autoconf
和automake
是必需的系统工具。
如果你错过了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
安装过程很顺利,过程中没有遇到任何问题。