2011-01-22 102 views
21

我在哪裏可以找到最新Ubuntu版本的源代碼?如何獲取Ubuntu源代碼?

此外,我將如何查看代碼?它會只是很多.cpp和.h文件,我可以在Visual Studio中查看?

+1

http://archive.ubuntu.com/ – sunn0 2011-01-22 12:38:54

+3

謝謝,是我正確的爲dists子文件夾?在這一點上,我提出了大量的子文件夾?這些操作系統的每一部分都是? – Tom 2011-01-22 13:12:53

回答

7
  1. archive.ubuntu.com
  2. 他們大多是.c和.h文件(不知道C++),但肯定不是全部(一些Perl,一些Python等)。還會有很多文檔文件不能用.txt保存,就像READMELICENSE一樣。
17

對Ubuntu的源代碼是由包劃分 - 從運行Ubuntu系統,您可以輕鬆地retreive源的任何包做:

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中打開文本文件:)

注意:如果你真的,真的這一切,我不能強調不夠,這將是多麼愚蠢下載一切剛開始學習的系統,你可以使用debmirror工具,在Ubuntu可用,要做到這一點:

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來提取源文件。