makeを使用してどのファイルがインストールされているかを確認するには?

makeを使用してどのファイルがインストールされているかを確認するには?

Githubの多くのリポジトリには、以下のような「自動」インストーラがあります。どのバイナリがインストールされるのか、どうやって調べるのか気になっていましたが、スクリプトではわかりません。

これは例ですlibbitcoin - エクスプローラー

答え1

ほとんどの「インストールプログラム」(リンクなどのカスタムインストーラ、GNU autotoolsconfigureスクリプトで生成されたMakefile、CMake、またはMesonビルド仕様など)では、インストールプレフィックスを設定できます。たとえば、あなたが言及している項目には--prefixオプションがあるようです。--prefixGNU 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パッケージの内容がリストされます。

関連情報