web-dev-qa-db-ja.com

Ubuntuのソースコードを入手するにはどうすればよいですか?

最新のUbuntuリリースのソースコードはどこにありますか?

また、コードをどのように表示しますか? Visual Studioで表示できる.cppファイルと.hファイルがたくさんあるのでしょうか。

24
Tom

Ubuntuのソースコードはパッケージごとに分かれています。実行中のubuntuシステムから、次のようにしてパッケージのソースを簡単に取得できます。

apt-get source (package name)

それ以外の場合は、 launchpad に移動し、問題のパッケージを検索します。たとえば、curlの特定のバージョンのソースコードのダウンロードページは次のとおりです。 https://launchpad.net/ubuntu/+source/curl/7.21.2-4ubuntu1

そうは言っても、すでにLinuxシステムを使用している方がはるかに簡単です。パッケージソースは、元のソースtarballとubuntuパッチに分割されるため、apt-get sourceを使用しない場合は、手動で行う必要がありますソースコードにパッチを適用します。また、新しいスタイルのパッケージは複数のパッケージに分割されています。

さらに、パッケージは通常、非Linuxシステムからクロスコンパイルされるようには設計されていません。それらをダウンロードしてVSで開いても、Windowsシステムからビルドすることはできません。

最後に、すべてがCおよびC++にあるわけではないことに注意してください。想像できるほぼすべての言語のパッケージがあります。しかし、それらのほとんどはVSでテキストファイルとして開くことができると思います:)

注:あなたが本当に、reallyはそれをすべて必要としているので、ダウンロードするのがどれほど愚かであるかを十分に強調できませんすべてシステムについて学習を始めるためだけに、ubuntuで利用可能なdebmirrorツールを使用してこれを行うことができます。

debmirror -a none \
          --source \
          -s main \
          -d lucid,lucid-security,lucid-updates \
          -r /ubuntu \ 
          --progress \
          -e http \
          -h archive.ubuntu.com \ ## or other ubuntu archive mirror
          destpath

これは絶対に巨大なダウンロードになります。数十GBの空き容量が必要です。これはコアパッケージのみをダウンロードすることに注意してください--s main-s main,universe,multiverse,restrictedに置き換えてすべてを取得します。

パッケージファイルを取得したら、対象の.dscファイルでdpkg-source -xを実行してソースを抽出できます。

18
bdonlan
  1. archive.ubuntu.com
  2. それらのほとんどは.cおよび.hファイル(C++については不明)ですが、すべて(一部のPerl、一部のPythonなど)ではありません。 READMELICENSEのように、.txtで保存されない多くのドキュメントファイルもあります。
7
orlp