私は文書がほとんどなく、ソースコードがまだ利用可能かどうかわからないレガシー開発システムを継承しました。
これで、いくつかのソースコードを見つけて、実際にシステムの一部を構築できます。
残りのソースコードを見つけることができ、locate *.c
ファイルを手動でスキャンするよりも良い方法があるかどうか疑問に思いました(これが私がファイルの一部を見つけた方法です)。
3つのマシンがありますが、ソースコードを見つけたものの1つだけが開発マシンのようです。また、.deb
プロジェクトのパッケージバージョンに見える61のアーカイブがありますが、アーカイブを見ると、.deb
ソースコードがアーカイブにないか、少なくとも私が見た場所にはありません。
ドライブ全体でソースコードを「スキャン」する良い方法はありますか?
ベストアンサー1
これは一般的な質問に対する答えではありませんが、特定のケースではシステムにパッケージがあるので、対応するソースコードを探す価値があります。
find / -name \*.orig.tar\* -o -name \*.dsc
これは、Debianパッケージ構築ツールが期待する方法で名前付きソースアーカイブとソースパッケージ制御ファイルを探します。これらのファイルが見つかったら、そのファイルの横を表示または.debian.tar*
アーカイブ.diff.gz
します。これらすべてのファイルを組み合わせると、ソースコードとビルドルール、およびすべてのパッケージメタデータが提供されます。
解凍された制御ファイルを見つけることもできます。
find / -name control
debian
通常、パッケージソースのサブディレクトリにあり、ソースからパッケージを再構築するために必要なすべてが含まれている必要があります。