AndroidにDebian wheezyをインストールしました。しかし、すべてのディレクトリは私の記憶にあります。だから私が何かをしたら、ディレクトリapt-get install
にインストールされます。/data/data/.../debian/usr/local/bin
/sdcard/sdext2
Debian で外部 SD カードをバインドしました。
CDからアクセスして動作するかどうかを/sdcard/sdext2
確認できます。ls
/sdcard/sdext2/usr/local/bin
代わりに、Debianがアプリケーションをインストールしたいと思います/usr/local/bin
。ルートディレクトリ全体を移動せずにどうすればよいですか?
答え1
/usr/local
Debianは、公式のDebianパッケージがその階層にアクセスすることを禁止されているという点で何もインストールしません。さらに、Debianパッケージは絶対インストールパスを使用できるため、手動で移動した場合(またはdpkg
別の層にインストールするようにだまされて)、正しく機能しない可能性があります。
一方、GNU Autotoolsシステムを使用して構築されたパッケージ(つまりそれを介してインストールされた./configure && make && sudo make install
パッケージ)は、/usr/local
基本的に階層を使用してそれを上書きすることができます。
$ ./configure --prefix=/sdcard/sdext2/usr/local
他のデフォルトディレクトリを上書きすることもできます。./configure --help
影響を受けない内容を表示するには、出力を参照してください--prefix
。