web-dev-qa-db-ja.com

デバッグパッケージにソースが含まれないのはなぜですか?

パッケージをインストールした後、libgtk-3-0-dbg gtk +にステップインするときにDDDにソースコードを表示させますが、ソースパッケージを自分でダウンロードし( here から)、適切な/ buildディレクトリに移動する必要がありました:(

5
knocte

-dbgパッケージは自動ではありません-パッケージメンテナーはパッケージを定義し、適切なパラメーターをパッケージ構築ツールに渡して、パッケージにコンテンツがあることを確認する必要があります。

実際のポリシーではなく慣習により、-dbgパッケージには、GNU strip、つまりデフォルトで削除されるデバッグシンボル(再び、規則ではありませんが、ポリシーではありません。または、ELF以外のライブラリの場合は、言語固有の同等のもの(.NETライブラリの.mdbファイルなど)。

慣例では、ソースを含めるために-dbgパッケージを要求していません(これらを含めて利用可能にするメカニズム、つまりapt-get source pkgnameが既にあるため)。

Ubuntuには、「debug debs」または.ddebファイルを自動作成するメカニズムがあります。これらは機能的には-dbgパッケージと同じですが、ビルドサーバーによって自動的に作成されます(つまり、Ubuntuのサーバーでコンパイルされた、自動的に.ddebを取得します)-ただし、ソースを使用可能にするメカニズムが用意されているため、.ddebには必要のないソースは含まれません。

3
directhex