VirtualBox VM内にCentOS 6.3の最小インストールをインストールしました。ここで、コマンドラインからのみ使用できるようにEmacsをインストールしたいと思います。
yum search emacs
を使用してemacsを検索すると、アプリケーションレベルのパッケージは "emacs
"のみと思われるため、yum install emacs
を実行すると、ダウンロードする依存関係のリストが表示されます。
これらの依存関係libcairo
、libasound
、および大量のlibX*
パッケージは、コマンドラインからのみ使用されるEmacsのコピー用にダウンロードおよびインストールされていません(Iこれはネットワークシミュレーションのために開発者のマシンごとに10回複製されるため、これを最小限に抑えようとしていますが、テキストエディターが本当に必要です)。
それで、すべてのグラフィカル関連パッケージがインストールされないように設定するいくつかのフラグがありますか? Gentooのemergeにはそのようなパラメータがあったことを覚えていますか、それとも間違ったパッケージをインストールしていますか?
いいえ。emacs-nox
CentOSおよびFedora。
$ Sudo yum -y install emacs-nox
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
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
を逃した場合、次のようになります。
configure:error:makeinfo> = 4.7がないようで、ソースツリーの「info」ディレクトリにビルド済みのマニュアルがないようです。適切なバージョンのmakeinfoをインストールするか、 '-without-makeinfo'オプションを指定してconfigureを再実行し、マニュアルなしでビルドします。
逃した場合libncurses5-dev
、次のようになります。
configure:error:必要な関数 'tputs'がどのライブラリにも見つかりませんでした。次のライブラリが(順番に)試されました:libtinfo、libncurses、libterminfo、libtermcap、libcursesこれらのライブラリのいずれかが、システムに最も適切なものを、そのヘッダーファイルとともにインストールしてみてください。たとえば、libncurses-dev(el)または同様のパッケージ。
Emacsをyum(CentOSのパッケージマネージャー)からインストールしようとしましたが、インストールされた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
インストールはスムーズに進み、プロセス中に問題は発生しませんでした。