GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Package-Files.html ・ emacs-doc.conao3.com

50.4 パッケージファイルとディレクトリ構成

各パッケージは、パッケージアーカイブから単一のパッケージファイル—Emacs Lispソースファイル、または複数のEmacs Lispソースファイルやその他のファイルを含むtarファイル—の形式でダウンロードされます。パッケージファイルは、パッケージをインストールするEmacsコマンドによって自動的に取得、処理、および破棄されます。通常、パッケージを作成する場合(The Emacs Lisp Reference ManualのPackagingを参照)を除き、これらを直接扱う必要はありません。万が一、パッケージファイルから直接パッケージをインストールする必要がある場合は、M-x package-install-fileコマンドを使用してください。

インストールされると、パッケージの内容は ~/.emacs.d/elpa/ のサブディレクトリに配置されます(変数 package-user-dir をカスタマイズすることで、そのディレクトリ名を変更できます)。パッケージのサブディレクトリ名は name-version となり、ここで name はパッケージ名、version はそのバージョン文字列となります。

package-user-dir に加えて、Emacs は package-directory-list に列挙されたディレクトリ内のインストール済みパッケージを探します。これらのディレクトリは、システム管理者が Emacs パッケージをシステム全体で利用可能にするためのものであり、Emacs 自体がそこにパッケージをインストールすることはありません。package-directory-list のパッケージ用サブディレクトリは、package-user-dir と同様の構成になっています。

パッケージの削除(パッケージメニューバッファを参照)では、対応するパッケージのサブディレクトリを削除します。これはpackage-user-dirにインストールされたパッケージに対してのみ有効であり、システム全体のパッケージディレクトリにあるパッケージに対して操作を指示した場合、削除コマンドはエラーを返します。