make installを介して追加/変更されたファイルを見つける安定した方法

make installを介して追加/変更されたファイルを見つける安定した方法

昨日この質問をしようとしましたが、コメントボタンを押したところ、「類似質問」ウィンドウが修正され、次のような質問が表示されました。makeを使用してどのファイルがインストールされているかを確認するには?

十分に良いと思いますが、満足できません。

私はlfsの本を読んでいて、関連する章を読んでいます。パッケージ管理。これらのトピックをより広範に見るためのヒントセクションへのリンクがあります。ヒントの1つは次のとおりです。

それに加えて、現在「make install」(または他のコマンド)中にどのファイルが変更されたかを知るための100%信頼できる方法がないことも発見しました。

もちろん、fakerootメソッドは、パッケージが必要な場所にファイルをインストールするのを妨げません。

LFS(およびその他のLinuxシステム)のためのシンプルなパッケージャであるTRIP

私の理解は次のとおりです

  • makefileが$ DESTDIRを正しく使用できない可能性があります。
  • そのテキストは2006年に書かれたものなので、最新ではないかもしれません(しかしそのようなことが起こりました)。

私はいつも事前にコンパイルされたパッケージマネージャを使用してきましたが、その背後にあるチームがこれらのエラーをどれだけ頻繁に修正する必要があるのか​​疑問に思います。 makefileの解析がなぜ「100%信頼できない」のかわかりません。

答え1

完了したファイル操作のリストを取得する方法の例make installは次のとおりです。

make -n install

このコマンドは何もインストール/変更せず、キーなしで実際に実行された内容のみを印刷します-n(通常のインストール)。

答え2

使用GNUリポジトリまたはインストールの確認

stow:

GNU Stowは/usr/localのソフトウェアインストーラです。 GNU Stowは、シンボリックリンクを使用してインストールを別々に維持する(例:/usr/local/stow/emacsと/usr/local/stow/perl)、同時に両方が/usr/localの下にあるという錯覚を維持するのに役立ちますを与えることができます。

そしてCheckInstall

CheckInstallは、インストールスクリプト(「make install」、「make install_modules」、「setup」など)によって生成または変更されたすべてのファイルを追跡し、標準のバイナリパッケージをビルドしてシステムにインストールし、次のコマンドを使用して削除できます。 :ディストリビューションの標準パッケージ管理ユーティリティです。

関連情報