依存パッケージのどの機能がパッケージを使用しているかを確認する簡単な方法は何ですか?

依存パッケージのどの機能がパッケージを使用しているかを確認する簡単な方法は何ですか?

必要な機能を提供するために必要なファイル、パッケージなどの最小数でシステムを削除しようとしています。

私は、私が維持したい多くのパッケージが依存関係であるという事実を除いて、私が構築しているディストリビューションに完全に不要または不要なパッケージに依存していることを発見しました。

私は各パッケージのソースコードを抽出し、不要な依存関係から関数リストをコンパイルし、その関数が呼び出される場所(存在する場合)を見つけるために保持したいパッケージのソースコードをスキャンし、ライブラリ機能、可能であればAPIまたは、保持したいパッケージにその機能を提供するために必要な他のすべてのアイテムとして削除されました。

今これをやった一度可能であることを確認してください。これは。しかし、時間がかかり、退屈で、自動化には適していません。

私が見つけることができないオプションdpkgや私が望むことを達成するために研究する私の能力(当然驚くべきことではない)を避けるプログラムはありますか?

ベストアンサー1

deborphanこの問題を解決しようとしています。

aptitudeインストールされなくなったパッケージへの依存関係を満たすためにドラッグされたパッケージであるため、削除できるパッケージを追跡して後でこれを行います。

debfosterいくつかの同様の機能が宣伝されますが、実際の経験はありません。

これらはすべてパッケージレベルで動作し、データベースdpkgで宣言された依存関係を使用します。あなたの質問は、不要なコードやその他のリソースを削除するために個々のパッケージを削除したいようです。これははるかに複雑で難しい作業です。他の方法はありません。

おすすめ記事