2011-01-22 20 views
21

En son Ubuntu sürümü için kaynak kodunu nereden bulabilirim?Ubuntu kaynak kodunu nasıl alabilirim?

Ayrıca, kodu nasıl görüntüleyebilirim? Visual Studio'da görüntüleyebileceğim bir sürü .cpp ve .h dosyası olabilir mi?

+1

http://archive.ubuntu.com/ – sunn0

+3

Teşekkürler, dağıtım alt klasörü için doğru gidiyor muydu? Bu noktada çok sayıda alt klasörle sunuldu? OS'nin bu bölümlerinin her biri mi? – Tom

+1

Altyapı: http://askubuntu.com/questions/106818/how-to-change-the-ubuntu-source-code –

cevap

7
  1. archive.ubuntu.com
  2. Çoğu .c ve .h dosyaları (C++ hakkında emin değilim), ama kesinlikle hepsi değil (bazı Perl, bazı Python, vs) bulunmaktadır. Ayrıca, README ve LICENSE gibi .txt ile kaydedilmeyen çok sayıda doküman dosyası da olacaktır.
17

ubuntu için kaynak kodu paket tarafından yukarıya bölünür - Çalışan ubuntu sisteminden kolayca herhangi bir paketin kaynağını retreive edebilirsiniz yaparak:

apt-get source (package name) 

Aksi takdirde, launchpad gidin ve yukarı arama söz konusu paket. Örneğin, belirli bir curl sürümü için kaynak kodunun indirme sayfası: https://launchpad.net/ubuntu/+source/curl/7.21.2-4ubuntu1

Bu, zaten bir Linux sistemindeyseniz çok daha kolay oldu - paket kaynakları orijinal bir kaynak tarball'a ayrılıyor artı ubuntu yamaları, yani apt-get source'u kullanmazsanız, yamayu kaynak koduna elle uygulamanız gerekir. Ve yeni tarz paketler bile birden fazla pakete bölünür. Dahası, paketler genellikle Linux dışı bir sistemden çapraz derlenmiş olacak şekilde tasarlanmamıştır. Onları indirip VS'de açsanız bile, bunları bir Windows sisteminden oluşturamayacaksınız.

Son olarak, her şeyin C ve C++ 'da olmadığını unutmayın - hayal edebileceğiniz herhangi bir dilde paketler var. Ama bunların çoğu metin dosyaları :)

Not olarak VS açılabilir varsayalım: Gerçekten, gerçekten hepsini istiyorsan, ve bunu herşeyi indirmek için nasıl olacağı aptal herhelde sadece sisteme öğrenmeye başlamanın, bunu yapmak için, ubuntu mevcut debmirror aracını kullanabilirsiniz:

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 

Bu kesinlikle büyük indirme olacaktır. Mevcut birkaç GB'lık alan var. Bu yalnızca temel paketleri indirdiğini unutmayın - her şeyi almak için -s main'u -s main,universe,multiverse,restricted ile değiştirin.

Paket dosyalarını aldıktan sonra, kaynağı bir .dsc dosyasına dpkg-source -x çalıştırarak kaynağından çıkarabilirsiniz.

+0

Sadece hepsini elde etmek için var mıdır, gerçekten söyleyeyim hangi 'paketleri' biliyorum istiyorum? Sadece bir işletim sistemi olarak Linux'un nasıl çalıştığını öğrenmekle ilgileniyorum. – Tom

+1

Bunların hepsi sizi bunaltacak. Burada gigabaytlardan bahsediyoruz. Yüklü bir ubuntu sistemi ile başlayıp, kabuk ile uğraşırken ve üzerinde daha fazla bilgi sahibi olmakla ilgilendiğiniz bir şey bulduğunuzda apt-get kaynağını kullanmaya başlamanızı tavsiye ederim. – bdonlan

+0

Belki de kaynakların mevcut çalışma dizinine indirildiğini eklemelisiniz. – artistoex

İlgili konular