Githubの多くのリポジトリには、以下のような「自動」インストーラがあります。どのバイナリがインストールされるのか、どうやって調べるのか気になっていましたが、スクリプトではわかりません。
これは例ですlibbitcoin - エクスプローラー。
答え1
ほとんどの「インストールプログラム」(リンクなどのカスタムインストーラ、GNU autotoolsconfigure
スクリプトで生成されたMakefile、CMake、またはMesonビルド仕様など)では、インストールプレフィックスを設定できます。たとえば、あなたが言及している項目には--prefix
オプションがあるようです。--prefix
GNU autotoolsスクリプトとMesonもこのオプションを使用しますconfigure
が、CMakeは-DCMAKE_INSTALL_PREFIX
。
通常、デフォルトのインストールプレフィックスはありますが、/usr/local
それを別の場所に設定すると、以前に埋められていないクリーンなファイル階層にソフトウェアをインストールできます。
この--prefix
オプションを使用して、デフォルト/tmp/testdir
以外の場所(たとえば、パス以外のスクリプトを読み、これが真であることを確認する必要があります。
答え2
これを使用してインストールcheckinstall
するパッケージを作成できます。
次に、パッケージマネージャを使用してインストールし、パッケージマネージャを使用してファイルを表示します。dpkg -l package
man checkinstall
(ハイライト内)から:
checkinstallはインストールプロセスを監視するプログラムです(make install、install.shなど)、配布用の標準パッケージを作成します(現在deb、rpm、tgz パッケージのサポート)、ディストリビューションのパッケージ管理システム(dpkg、rpm、またはinstallpkg)を介してインストールできます。
tgz-packageを作成したら、インストールする必要はありません。tar --list thepackage.tgz
パッケージの内容がリストされます。