ソースからコンパイルされたインストール済みプログラムをすべて一覧表示するにはどうすればよいでしょうか?

ソースからコンパイルされたインストール済みプログラムをすべて一覧表示するにはどうすればよいでしょうか?

ソース コードからインストールされたプログラムはパッケージ マネージャーに表示されません。コンパイルによってインストールされたすべてのプログラムを記録する別の場所はありますか?

答え1

いいえ、ソースから何かをインストールすると、単にファイルがコピーされるだけで、どこにも記録されません。ただし、デフォルトでは、ソースからインストールされたプログラムは にコピーされ、パッケージからインストールされたプログラムはまたは/usr/local/binにコピーされるため、ソースからインストールされたものを大まかに把握できます。/bin/usr/binls /usr/local/binもし使用しませんでした--prefix=/usr

を使用した場合でも--prefix=/usr、どのファイルがパッケージからインストールされ、どのファイルがそうでないかを確認できますdpkg -S。 :は、がパッケージからインストールされたdpkg -S FILEかどうかを確認します。そうであれば、パッケージの名前を出力し、そうでない場合はエラーを出力します。したがって、 のどのファイルがパッケージからインストールされたかFILEを確認したい場合は、/usr/binないパッケージからインストールした場合は、

for i in /usr/bin; do dpkg -S "$i" || echo "$i" >> ~/notfrompackages.txt; done

notfrompackages.txtそして、すべてのファイルのリストを書き込みます/usr/binないパッケージからインストールされます。

関連情報