現在の Ubuntu インストールのすべてのソースを取得するにはどうすればよいですか?

現在の Ubuntu インストールのすべてのソースを取得するにはどうすればよいですか?

現在の Ubuntu インストールのすべてのソース コードを取得できれば、非常に便利 (かつ便利) だと思います。つまり、カーネルからユーザー インターフェイスの詳細に至るまで、すべてのパッケージのソース コードを取得できるということです。

(これが役に立つ状況の 1 つは、意味がわからず、どこから来たのかも正確にわからないエラー メッセージがある場合です。たとえば、悪名高い「システム プログラムの問題が検出されました」というポップアップなどです。どのパッケージがそのメッセージを表示したのかはわかりません。ソース コードがすべてあれば、エラー メッセージの文字列を検索して、コードの関連部分を見つけることができます。これにより、何が起こったのかを理解し、コードを少し変更してエラー メッセージに詳細を追加するなどして、パッケージを再構築することができます。)

すべてを apt を使用してインストールしたと仮定すると、 を使用して個々のパッケージ x のソース コードを取得できます。apt-get source xしたがって、最初に現在インストールされているすべてのパッケージの名前のリストを取得し、次にループを使用してapt-get source各パッケージのソース コードを 1 つずつ取得するスクリプトを作成できるはずです。質問は、現在インストールされているすべてのソフトウェアのすべてのソース コードを、おそらく 1 つのコマンドを使用して取得するより便利な方法があるかどうかです。

答え1

guiverc と同様に、完全なソース コードは、そのストレージを処理するには巨大になります。

(インフラストラクチャを構築する必要があります。無料コードをインデックスするサイトが少なく、ディストリビューションごとにパッケージと CD/DVD インストール イメージを構築/リマスターするサイトがなぜ少ないのでしょうか...)

別のアプローチを提案します:

  • コンパイルされたツールの-dbg/パッケージをダウンロードします。dbgsyms-dbg パッケージの目的は何ですか?
  • スクリプト ツールの場合は必要ありません。ソースはすでに手元にあります。

関連情報