sudoなしでemacsをインストールしますか?


23

私は長年vimを使用してきましたが、あまり好きではありません。

emacsをしばらく試してみたいのですが、定期的に使用するLinuxサーバーにはインストールされていません。私はルートを持っていないのでapt-get install、オプションではありません(また、システム管理者に許可を求めることもできません。彼は間違いなくノーと言うでしょう)。

ホームディレクトリにインストールできるemacsのバイナリバージョンはありますか?ほとんどのサーバーはCentOSを実行しています。


コンパイルツールはありますか?適切なフラグ付けてコンパイルするのはそれほど難しくありません。ポインターについてはこの質問を参照し、ホームフォルダーから直接実行してください。
ジャーニーマンオタク

@JourneymanGeekはい、少なくとも一部のサーバーでユーザーがgccを使用できるようです。私はそれをテストしたことがありません。私はmake installシステム管理者が腹を立てるようなことをしているので、少し緊張しています...私は毎日本番サーバーで仕事をしています。
Abhi Beckertの

あなたのシステム管理者がおやすみなさいの睡眠を心配していることに純粋に賛成しました。とりわけその役割で数年を費やしていたので、もっと多くのユーザーが同じ懸念を抱いていたことを願っています。
アーロンミラー

関連する、ubuntuでの最小emacs24のインストールを参照してください。小さなフットプリントのためにソースからemacsを構成および構築する方法を示します。通常、emacs-noxまたはなどのパッケージで提供されるよりも小さなフットプリントを生成しますemacs24-nox
jww

回答:


31

コードをコンパイルできる場合は、emacsのソースディストリビューションをダウンロードするだけです。

で開始する代わりに./configure、configureオプションを使用して、ビルドシステムにファイルを配置する場所を指示します。例えば:

./configure --prefix=/home/abhi/emacs --bindir=/home/abhi/bin

は、すべてのemacsのサポートファイルをにインストールし/home/abhi/emacs、emacsの実行可能ファイルをにインストールし/home/abhi/binます。後者が通常$ PATHにある場合は、正常に機能するはずです(sm)。

その後、次のことができます

make && make install

あなたのホームディレクトリ以外のファイルをインストールすることを心配することなく。

(これはすべてホームディレクトリに基づいているの/home/abhiはもちろんです。必要に応じて編集してください。)


5
ただ、ここで私の2つのビットにトスする:私は仕事で私のデスクトップマシン上のルートを持っていない、これは私が私のconfigureコマンドがあったとわずかな違いでは、Emacsを構築し、インストールし、正確にどのようにある./configure --prefix=~/installsと私$PATH含み~/installs/bin- EmacsのISN」私が自分で構築してインストールした唯一のものであり、すべてを単一のディレクトリに保管して、$ HOMEを乱雑にしないことが望ましいと思いますが、それは何よりも好みの問題だと思います。
アーロンミラー

2
FWIW、emacs 24.3の場合:$ ./configure --prefix=~/software --bindir=~/bin yields configure: error: expected an absolute directory name for --prefix: ~/software。したがって、代わりに$ HOMEを使用してください。
user100464 14年

2
これはほとんど私のために働いた。コンパイルしているサーバーで/libgif/libungifライブラリが見つからなかったため--with-gif=no./configureコマンドに追加する必要がありました。
スティーブンC.ハウエル

@ StevenC.Howellこれらのフラグは何をしますか?
マイケル

2
@michael:--with-gif=noGIF画像ファイルのサポートをemacsに組み込むことを抑制します。(はい、emacsは画像ファイルを表示できます。gnu.org/ software / emacs / manual / html_node / emacs /…を参照してください)。このようなフラグは他にも多数あります。./configure --helpリストを実行します。
リチ

6

ソースからインストールするか、手動で.rpmをダウンロードして展開することは可能ですが、それらはすべて他のライブラリに依存しているため困難です。

condaを使用した簡単な方法を次に示します

conda install -c conda-forge emacs

condaを持っていないのでインストールしたい場合は、[1]を参照してください

emacs OS Xおよびlinux_64プラットフォーム用に事前にビルドされています。バージョンについては[2]を参照してください。

[1] https://conda.io/miniconda.html
[2] https://anaconda.org/conda-forge/emacs


3
condaを使用してemacsをインストールできるとは信じられません。ありがとう!
CodyChan

1
:-D。私は1時間かけてゼロからemacsを構築しようとしました(サーバーのroot権限がなく、管理者が私を助けてくれなかったため)、そして「もっと簡単な方法が必要だ」と感じました。確かに、より簡単な方法がありましたconda
Thamme Gowda

1
サーバーのルート権限も持っていませんが、以前はemacsを何度もゼロからコンパイルしていました(いくつかの欠落したライブラリを修正する必要があるかもしれません)。 。とにかく、を使用してemacsの最新バージョンをインストールするcondaことができました。これは私があなたから学んだ新しいクリーンな方法です。ありがとう。
CodyChan

1
信じられないほど、これが最良の答えです
プラサドチャラサニ

condaがemacsを提供することは信じられないほどです!今、私は他に何が欠けているのだろうかと思います。conda search emacsは動作しますが、好奇心から、利用可能なパッケージを示すcondaリストのバリアントがありますか?
バル

1

サーバーにemacsをインストールしないでください-ネットワークの待ち時間を通してインターフェースを使用するように強制する理由はありません。代わりに、emacsをワークステーションにインストールし、TRAMPモードを使用してサーバーからファイルをフェッチします。あるいは、Filezillaを使用することもできます。Filezillaはファイルをダウンロードし、保存後に自動的にアップロードします。


1
一部のサーバーのレイテンシは1ミリ秒未満で、他のサーバーのレイテンシは非常に良好です。近くのデータセンターを使用しています。レイテンシーは他のエディターにとっては問題ではないので、バージョン管理のためにコミットメッセージを入力するなどの目的で$ EDITORとして使用したいと思います。リモートサーバーで本格的なプログラミングを行うことはありません。既にemacsがインストールされているローカルワークステーションを使用しています。
Abhi Beckertの

1
@AbhiBeckertまあ、その場合は、インストールしようとする痛みを経験したいと思うかもしれません。make installあなたがrootでない限り、ホームディレクトリ以外では何もできないので、私はをすることを恐れません。また、nanoモードレス編集を希望する場合は、インストールされているかどうかを確認することもできます。
wingedsubmariner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.