GNU Stowプログラム(シンボルリンクファームマネージャ/パッケージマネージャ/希望する名前)から次のコマンドを実行してパッケージをインストールできます/usr/local
。
./configure --prefix=/usr/local
make
sudo make prefix=/usr/local/stow/foo-1.2 install # well not nessecarily sudo but this is personal preference
cd /usr/local/stow
sudo stow foo-1.2 # you have to have sudo here
デフォルトでは、プログラムがパッケージにリンクされるようにパッケージをなりすましますが、/usr/local
実際には/usr/local/stow/foo-1.2
。
しかし、もしあればどうでしょうか?構成スクリプトなし?ではどうやってだまされますか?構成スクリプトがないいくつかの有名なプログラム:
- bzip2(これは私が質問を書いたプログラムです)
- R(プログラミング言語)
答え1
まず、使用時stow
そしてGNU autotoolsconfigure
スクリプト、使用
$ ./configure --prefix=/usr/local/stow/package-version
これにより、電話するときmake
。
bzip2
既製のMakefileが付属しています。また、README
標準外の場所に設置する方法を正確に説明する文書もあります。
HOW TO BUILD -- UNIX
Type 'make'. This builds the library libbz2.a and then the programs
bzip2 and bzip2recover. Six self-tests are run. If the self-tests
complete ok, carry on to installation:
To install in /usr/local/bin, /usr/local/lib, /usr/local/man and
/usr/local/include, type
make install
To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type
make install PREFIX=/xxx/yyy
これは、以下が利用可能であることを意味します。
$ make install PREFIX=/usr/local/stow/bzip2-1.0.6
あなたがしたい場合。
Rには、configure
少なくともテスト用にダウンロードしたバージョン3.4.1ソースディストリビューションにはスクリプトが付属しています。
CMakeを使用して構築されたプログラムは、次のコマンドを使用して設定可能な場所にインストールできます。
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/stow/package-version .
$ make && sudo make install
GNU Autotoolsを使用してスクリプトを生成しておらず、configure
CMakeプロジェクトではない場合は、README
プログラムをインストールする方法および/またはドキュメントを読んでください(当然のこと)。INSTALL
ほとんどのプログラムはいデフォルト以外の場所にも簡単に設置できます。
状況がさらに悪化する場合は、Makefileをお読みください。