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


13

VirtualBox VM内にCentOS 6.3の最小インストールをインストールしました。ここで、コマンドラインからのみ使用できるようにEmacsをインストールします。

yum search emacs唯一のアプリケーションレベルパッケージを使用してemacsを検索すると、「emacs」と思われるため、実行するyum install emacsと、ダウンロードする依存関係のリストが表示されます。

これらの依存関係libcairolibasoundとのトンlibX*これがために、開発者のマシンごとに10回クローニングされますので、何のビジネスを持っていないパッケージはコマンドラインからのみ使用されるのEmacsのコピーのためにダウンロードおよびインストールされている(私はこの最小限を維持しようとしていますネットワークシミュレーションが、テキストエディターが本当に必要です)。

だから、すべてのグラフィカル関連パッケージがインストールされないように設定するフラグがありますか?Gentooのemergeにそのようなパラメータがあったことを覚えていますか、それとも間違ったパッケージをインストールしていますか?

回答:


21

いいえemacs-nox。CentOSとFedoraにあります。

$ sudo yum -y install emacs-nox

すべてのGUI依存関係を引き込まないようにする場合は、絶対に修正してください。ただし、システムがGUIコンソールを実行していない場合でも、Xサーバーを実行しているコンピューターからリモートでログインするユーザーがいる場合、これらのパッケージを必要とするemacsのGUIバージョンを実行したい場合があることに注意してください。
デビッド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
なぜこれがコメントなしでダウン投票されたのですか?これに何か問題がありますか?これは、ヘッドレス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-nox私は得たNo package emacs-nox available Error: Nothing to do
スティーブンC.ハウエル

おそらくapt-getはyumではないため、ダウン投票されました。そうでなければ、答えは大丈夫です。
chriskelly

2
@ stvn66指定されたOS(CentOS 6.3)および指定されたパッケージマネージャー(yum)を無視するため。異なるパッケージマネージャーからの依存関係を持つ異なるOSのソースからのビルド手順を提供することは、客観的に間違った答えです。
右辺値

0

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、次のものが得られます:

configure:エラー:makeinfo> = 4.7がないようで、ソースツリーの 'info'ディレクトリにビルド済みのマニュアルがないようです。適切なバージョンのmakeinfoをインストールするか、「-without-makeinfo」オプションを使用してconfigureを再実行し、マニュアルなしでビルドします。

が見つからない場合はlibncurses5-dev、次のものが得られます:

configure:エラー:必要な関数 '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

インストールはスムーズに進み、プロセス中に問題は発生しませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.