X11ライブラリなしでYUMを使用してemacsをインストールする方法は?

X11ライブラリなしでYUMを使用してemacsをインストールする方法は?

VirtualBox VMにCentOS 6.3の最小インストールをインストールしました。これで、コマンドラインでのみ使用するためにEmacsをインストールしたいと思います。

唯一のアプリケーションレベルのパッケージで emacs を検索するとyum search emacs、「emacsyum install emacs

これらの依存関係libcairoと多数のパッケージは、コマンドラインでのみ使用されるEmacsのコピーをダウンロードしてインストールする必要はありません。 (各開発者のコ​​ンピュータは10回複製されるため、これを最小限に抑えたいと思います。)ネットワークエミュレーション、しかしテキスト編集デバイスが実際に必要です)。libasoundlibX*

それでは、すべてのグラフィック関連パッケージをインストールしないように設定する必要があるフラグがありますか? 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" オプションで設定を再実行してマニュアルなしでビルドしてください。

見逃すと、libncurses5-dev次のようになります。

構成: エラー: 必須関数 'tputs' がライブラリーに見つかりません。次のライブラリを順番に試してみました:libtinfo、libncurses、libterminfo、libtermcap、libcursesシステムに最適なライブラリとヘッダファイルをインストールしてみてください。たとえば、libncurses-dev(el) などのパッケージです。

答え4

yum(CentOSのパッケージマネージャ)からemacsをインストールしようとしましたが、インストールされているemacsのバージョンが古すぎます。

したがって、最新のemacsディストリビューションをダウンロードする必要があります。ftp.gnu.orgwgetを使用してソースからビルドします。

#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

インストールプロセスは、進行中に問題が発生せずにスムーズに行われました。

関連情報