どうすれば常に最新バージョンのemacsを入手できますか


14

私はEmacsの使用が大好きで、常に最新バージョンのEmacsが必要です。しかし、私のUbuntuマシンでは、Emacsは通常のソフトウェアアップデート中に自動的にアップグレードされません。実行sudo apt-get upgrade emacsしても、最新のEmacsを持っているが、持っていないということです。Emacsの24.4バージョンを使用していますが、最新のものは24.5です。

Emacsを最新バージョンにアップグレードする方法を探しましたが、見つかりませんでした。その方法を教えてください。


3
これはemacsに関する質問ですか、それともUbuntuのリポジトリに関する質問ですか?
ダン

emacsについてです。
サンパススリネニ

回答:


5

ダウンロード手順5以降のUbuntuを 24.5に置き換えて、これらの指示に従います。


バージョンごとにプロセス全体を実行する必要がありますか?もっと簡単な方法はありませんか。たとえば、私たちは、[ヘルプ]メニューからアップグレード日食を選択することで、日食をアップグレードすることができます
サンパスSurineni

Ubuntuリポジトリが最新に更新されていない場合のみ。通常、公式リリースと、ubuntuなどのダウンストリームリポジトリにapt-get自動更新の準備が整ったときとの間には遅延があります。
Emacsユーザー

2
@EmacsUserこの答えは、リンクだけでなく実際の指示が含まれていればより良いでしょう。
レカド

1
@ rekado、ubuntu Webサイトからコピーする権限がありません。もしそうなら、私の答えを更新してください。
Emacsユーザー

2
@EmacsUser:この要約はおそらく、誰かがこの回答/コメントのコンボを単独で使用するのに十分なほど詳細ではありません。将来の読者のために、さらなる情報を求めています。OPはSEに不慣れであるように見えるため、回答をあまりにも早く受け入れた可能性があります。
ダン

14

ではGNU Guixあなたは簡単に後からtarボールでEmacsのためのパッケージ定義を再利用することができます。

guix build emacs --with-source=http://some/emacs/tarball.tar.xz

または、デフォルトのプロファイルに直接インストールする場合:

guix package -i emacs --with-source=http://some/emacs/tarball.tar.xz

Emacs 24.5はすでにGuix経由で利用可能ですので、実行する必要があります。

guix package -i emacs

最新バージョンをインストールします。

Guixが最新バージョンを提供していなくても、次のようなパッケージバリアントをクラウドで簡単に作成できます。

(define-public my/emacs
  (package (inherit emacs)
    (name "custom-emacs")
    (version "25.7")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://gnu/emacs/emacs-"
                                  version ".tar.xz"))
              (sha256
               (base32
                "0kn3rzm91qiswi0cql89kbv6mqn27rwsyjfb8xmwy9m5s8fxfiyx"))))))

Ubuntuまたはその他のGNUシステム上で、Guixをパッケージマネージャーとして使用できます。


素晴らしい、私は前にguixについて読んで、今あなたの投稿に出会ったのでそれを試してみましたが、すべてがうまくいきました:)いくつかのリンク/リソースがありますか? ?
クレメラ

すごい!gitリポジトリのクローンを作成し、のモジュールファイルにパッケージ定義を追加する必要がありますgnu/packages。マニュアルの貢献に関するセクションを参照してください。ヘルプが必要な場合は、freenodeの#guix IRCチャンネルで質問できます。
レカド

6

もちろん、ソースからコンパイルすることはオプションです(これは明らかな場合も、そうでない場合もあります)。

その方法を学ぶことに投資したいのであれば、興味のあるEmacsのほぼすべてのバージョンをコンパイルして使用することができます(それが最新の安定版リリースであるかどうか、次のリリース、またはソースリポジトリの最新コード)。


3

Ubuntuディストリビューションの場合、ubuntu-elisp PPAをインストールできます。現在、2015-09-19からのEmacs 25.0.50.2が含まれています。これは最新の安定バージョンではありませんが、十分に機能することがわかりました。インストールする:

$ sudo apt-add-repository ppa:ubuntu-elisp/ppa
$ sudo apt-get update
$ sudo apt-get install emacs-snapshot

次に、のemacs-snapshot代わりにEmacsを実行しemacsます。これにより、最新バージョンと安定バージョンの両方を同時に使用できます。

新しい更新は、Ubuntuの通常の更新プロセスによってプルダウンされます。


このPPAはお勧めしません。特に古いUbuntuリリースの場合、まれにしかビルドされません。現在のLTSバージョンの最後のビルドの日付を見てください。
lunaryorn

LTSではかなり遅れていますが、最新のUbuntuでは頻繁に更新されます。
エリクスト

2

これにはgsrcを使用します。ウェブサイトの指示に従ってください-マニュアルを必ずお読みください。基本的に、ランニングをしているときは次のようにgsrc入力できます

make -C gnu/emacs

いくつかの依存関係を含め、emacsの最新の安定バージョンがダウンロードされ、コンパイルされます。

で使用されるデフォルトの構成パラメータが気に入らないgsrcため、config.mkディレクトリ内のファイルを適宜変更しますgnu/emacs。サードパーティの非GNU依存関係が必要な場合(つまり、emacsでのイメージサポート)、これらのライブラリがシステムに存在する必要があることに注意してください。


0

クリスチャン・ヘレンツの回答では、gsrcを使用することは常に最新情報を入手する良い方法であると述べています。以前はgsrcを使用していましたが、使用するのが少し難しい場合がありました。makeコマンドを実行せずに使いやすくするためのコマンドラインアプリケーションを導入したようです。ドキュメントが古いため、また、おそらくアウト日のあるmake -C gnu/applicationコマンドは、私にとってまったく動作しません。

ただし、gsrcメインのgsrcディレクトリで新しい実行可能ファイルを使用すると、パッケージを簡単にインストールおよび更新できます。例:

gsrc install emacs
gsrc update emacs

gsrc gsrcを最初にインストールまたは再インストールするときに自動的にインストールされます(すべてを再インストールしました)。


-2

最新のEmacs asapにアップグレードすることは常に良い考えとは限りません。

たとえば、Emacs 24.4には、M-xevil-modeを使用すると失敗するバグがあります(https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244)。

私の経験では、互換性の問題を修正するために、サードパーティのプラグインにある程度のバッファ時間を与えるために6か月待つ方が良いでしょう。

ただし、上記の問題を気にしない場合。ソースコードからインストールする最も簡単な方法を次に示します。

EmacsをHOMEディレクトリにインストールします。

mkdir -p ~/myemacs24.5; ./configure --prefix=~/myemacs/24.5 --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;make install

Emacsをデフォルトのディレクトリにインストールします。

./configure --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;sudo make install

Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinuxでこの方法を何年も問題なく使用してきたので、私の方法が常に機能することを100%確信しています。


5
Emacsのコンパイルプロセスを初めて使用するユーザーの利益のために、上記のアプローチではグラフィックス、サウンド、またはGUIサポートのない実行可能ファイルが生成されることに注意してください。
phils
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.