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


13

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

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

这些依赖项libcairolibasound,以及libX*为下载Emacs副本而无需安装和安装大量业务的软件包,这些软件包只能从命令行使用(我试图将其保留为最小,因为对于每个开发人员计算机,此副本将被克隆10次。网络模拟,但确实需要文本编辑器)。

因此,是否需要设置一些标志来阻止所有与图形相关的软件包的安装?我记得Gentoo的出现有这样的参数,还是我安装的软件包错误?

Answers:


21

不。emacs-nox在CentOS和Fedora上。

$ sudo yum -y install emacs-nox

如果要避免引入所有GUI依赖关系,则绝对正确。但是,值得注意的是,即使系统不会运行GUI控制台,如果您有从运行X服务器的计算机远程登录的用户,他们可能也希望运行GUI版本的emacs,这将需要这些软件包。
David C.

3

我讨厌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

1
为什么对此一无所获而down之以鼻?这有什么问题吗?这正是我安装到无头CentOS服务器所需要的。在使用之前./configure --with-x=no我一直在获取emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory。我知道我不需要gtk-3进行无头安装,使用此工具后,它运行起来没有任何问题。当我用sudo yum -y install emacs-noxNo package emacs-nox available Error: Nothing to do
Steven C. Howell 2015年

可能是因为apt-get不是百胜,所以被否决了。答案是可以的。
chriskelly

2
@ stvn66因为它忽略声明的OS(CentOS 6.3)和声明的程序包管理器(yum)。在客观上,为具有不同软件包管理器依赖性的不同操作系统提供源代码生成指令是错误的答案。
右值

1

我按照以下步骤在不支持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。

autoconf并且automake是必要的系统工具。

如果您错过了texinfo,您将获得:

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

如果您错过了libncurses5-dev,您将获得:

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


0

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

因此,我必须使用wget 从ftp.gnu.org下载最新的emacs发行版,并从源代码构建。

#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

安装顺利进行,在此过程中我没有遇到任何问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.