ほぼすべてのLinuxプラットフォームで「make install」を実行すると何が変わるかを判断する

ほぼすべてのLinuxプラットフォームで「make install」を実行すると何が変わるかを判断する

ソース コードからアンインストールする方法がない場合、実行中のものが何を実行またはインストールするかをどのように判断すればよいでしょうかmake install。移植可能な方法、または少なくとも Ubuntu や openSUSE、または一般的な Linux ディストリビューションで見つかるソフトウェア パッケージが望ましいです。

答え1

ポータブルな方法、または少なくとも Ubuntu や openSUSE、あるいは一般的な Linux ディストリビューションで見つかるソフトウェア パッケージを希望します。

find過去 1 時間以内に作成されたすべてのファイルを検索するために使用します。

これは「抜け道」のアイデアだとは思いますが、過去 1 時間以内に作成されたファイル ( ) を見つけるためにfindas sudoon (root) を使用するのは、システム管理者にとって便利なトリックです。/ctime

sudo find / -ctime -1

ls -laこれらのファイルの詳細をもう少し詳しく知りたい場合は、次のようにして結果を実行してください-exec

sudo find / -ctime -1 -exec ls -la {} \;

しかし、もちろん、それは作成されたすべてのファイルによって生成されたものだけではありませんmake install

そのため、make install一時ディレクトリに移動し、そのディレクトリのディレクトリ ツリーを作成してレビューします。

ユーザーからのもう一つのクールなテクニックがありますスティーブの上スタックオーバーフロー; ここでは少し調整しました:

mkdir /tmp/installer
./configure
make
sudo make install DESTDIR=/tmp/installer
cd /tmp/installer
tree .

その鍵となるのはDESTDIR、基本的にすべてのコンポーネントを にインストールする設定です/tmp/installer。 後続のコマンドは、そのディレクトリに移動し、treeそのディレクトリの内容の適切なディレクトリ ツリーを作成します。

このテクニックに関する私の意見は、Mac OS X などの一部のシステムでは、treeこの 1 行の結合によってインストールされておらずfindsed同様のタイプのディレクトリ ツリー フォーマットが実行されるということです。

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

関連情報