ソースをコンパイルしてemacs 24.5をインストールするときに./config --prefix=/usr
debパッケージをmake
作成しsudo checkinstall
、バイナリを/usr
。
今インストールディレクトリをに変更したいと思います/usr/local
。コンパイルを含むこれらの手順をやり直す必要があるかどうかを知りたいです。それとも私にこれを提案しますか?
debパッケージは/usr
?バインドされた内容を変更する方法はありませんか/usr/local
?
答え1
短い答え:再コンパイルする必要があります
長い答え:
あなたはしません持つプレフィックスをからwithに変更した後に再コンパイルし/usr
ますが、emacsが実行可能ファイルのパス名に含まれるプレフィックス(例:;と/usr/local
;./configure
/usr/lib/emacs/24.5/i686-pc-linux-gnu
/usr/share/emacs/24.5/etc
src/epaths.h
- Emacsを再コンパイルします(推奨)
- emacsを実行する前に、同じ環境変数を設定してエクスポートし、誤った組み込みパス名をオーバーライドすることができます
EMACSDATA
。EMACSDOC
EMACSPATH
- 間違った組み込みパス名が新しい場所として解決されるように、別の場所を指す
/usr
シンボリックリンクを別の場所に作成します。/usr/local
checkinstall
プロセスを監視make install
し、インストールされているすべてのファイルを含むパッケージを生成するために実行しても、.deb
emacsバイナリにはまだ間違ったパス名が含まれています。