回答:
Linuxカーネルソースコード:
apt-get source linux-source-3.2.0
Ubuntuソースコード:
特定のソフトウェアソースコード:
sudo apt-get build-dep $package
packageは、採用するプログラム/パッケージのソースコードです。
次に入力:
apt-get source $package
そのパッケージのソースを取得します。
例えば:
sudo apt-get build-dep abiword
apt-get source abiword
Linuxディストリビューションのソフトウェアはパッケージにまとめられています。各パッケージには、Firefoxのようなユーザー向けソフトウェア、またはfirefoxに必要なlibasound2のようなライブラリが含まれています。Firefoxをインストールすると、apt
システムはどの前提条件パッケージが存在するかを判断し、それらをダウンロードしてインストールします。現在、これらのパッケージは通常、特定のプロセッサアーキテクチャ用に既にコンパイルされたバイナリファイルとして配布されますが、パッケージのそのバージョンをコンパイルするために使用される正確なソースはで入手できますapt-get source firefox
。
Ubuntuのパッケージリポジトリにあるものの大部分はオープンソースです。しかし、Ubuntuには承認された独自のソフトウェアのリストがあります。このソフトウェアはUbuntuの自由の目標を満たしていませんが、コミュニティから非常に望まれており、多くの価値を提供します。この例は、SkypeまたはSun Java(現在は削除されています)です。これらのパッケージはUbuntuパッケージサイトにリストされていません。
Ubuntuダウンロードサーバーから完全なソースコードISOをダウンロードできます。
http://cdimage.ubuntu.com/releases/<version>/release/source/
現在サポートされているリリース用。たとえば、12.04の場合はhttp://cdimage.ubuntu.com/releases/12.04/release/source/です。http://old-releases.ubuntu.com/releases/<version>/release/source/
廃止/ EOLリリース用。たとえば、12.10の場合はhttp://old-releases.ubuntu.com/releases/12.10/source/です。ただし、ソースISOは12.10以降でのみ使用できるようです。bzr
パッケージの最新バージョンを取得しますhello
(次の未リリースのものを含む):
bzr branch lp:ubuntu/hello
特定のバージョンを取得:
bzr branch lp:ubuntu/trusty/hello
これで、たとえば次のことができます。
bzr log
開発履歴、または同様のSCM操作を表示します。
bzrは、Ubuntu開発者がUbuntuに提供する実際の入力を保持するための優れたオプションであり、より標準的な(しゃれのない)ソースです。
Launchpad bzrブラウジング
ランチパッドでリポジトリを参照することもできます。
hello
パッケージについては、https://code.launchpad.net/ubuntu/+source/helloをご覧ください。
次に、興味のあるUbuntuバージョンを選択します。例:https : //code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty
次に、「コードを参照」をクリックすると、https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/filesに移動し、ファイルを参照して履歴をコミットできます。
これはLoggerheadを使用しています。