Ubuntuのソースコードがどこにあるか知りたいです。それが「オープンソース」である範囲を見たい。
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
メインおよびユニバースアーカイブ内のすべてのパッケージのソースコードは Launchpad にあります。または、Software Properties
ダイアログでSources
を有効にしてからapt-get source $packagename
ターミナルで、パッケージ情報を更新した後。
パートナーリポジトリのパッケージのソースコードは、ほとんどがオープンソースアプリケーションではないため、一般に入手できません。これは、ソフトウェアセンターで利用可能な一部のアイテムにも当てはまります。
Linuxディストリビューションのソフトウェアはパッケージにまとめられています。各パッケージには、 Firefox のようなユーザー向けソフトウェア、または libasound2 のようなライブラリが含まれています。これはfirefoxで必要です。 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 を使用しています。