Comment puis-je obtenir le code source Ubuntu?

Où puis-je trouver le code source de la dernière version D'Ubuntu?

en outre, comment verrais-je le code? Serait-il juste être beaucoup de .rpc et .les fichiers h que je pourrais voir dans Visual Studio?

22
demandé sur TRiG 2011-01-22 15:33:21

2 réponses

le code source pour ubuntu est divisé par paquet - depuis un système ubuntu en cours d'exécution, vous pouvez facilement retreive la source pour n'importe quel paquet en faisant:

apt-get source (package name)

sinon, passez à launchpad, et rechercher le paquet en question. Par exemple, voici la page de téléchargement du code source d'une version spécifique de curl: https://launchpad.net/ubuntu/+source/curl/7.21.2-4ubuntu1

cela dit, C'est beaucoup plus facile si vous êtes sous Linux système déjà - les sources du paquet sont divisées en une source originale tarball plus les patches ubuntu, donc si vous n'utilisez pas apt-get source, vous devrez appliquer manuellement le patch au code source. Et les paquets new-style sont même divisés en plusieurs paquets.

de plus, les paquets ne sont généralement pas conçus pour être compilés à partir d'un système autre que Linux. Même si vous les téléchargez et les ouvrez dans VS, vous ne serez pas en mesure de les construire à partir D'une fenêtre système.

enfin, notez que tout n'est pas en C et c++ - il y a des paquets dans à peu près n'importe quel langage que vous pouvez imaginer. Mais je suppose que la plupart d'entre eux pourraient être ouverts en VS sous forme de fichiers texte :)

Remarque: Si vous avez vraiment, vraiment vous voulez tout cela, et je ne peux pas souligner assez combien ridicule, il serait pour le télécharger tout juste pour commencer à apprendre sur le système, vous pouvez utiliser le debmirror outil, disponible dans ubuntu, faire ceci:

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

Ce sera un absolument énorme télécharger. Avoir plusieurs dizaines de GBs d'espace disponible. Notez que ceci ne télécharge que les paquets de base-remplacer -s main-s main,universe,multiverse,restricted pour obtenir tout.

une fois que vous avez les fichiers package, vous pouvez extraire la source en exécutant dpkg-source -x sur un .dossier dsc d'intérêt.

17
répondu bdonlan 2011-01-22 13:42:30
  1. archive.ubuntu.com
  2. la Plupart d'entre eux sont .c et .h les fichiers (pas sûr sur le C++), mais certainement pas tous (certains perl, Python, etc). Il y aura aussi beaucoup de fichiers de documentation qui ne seront pas sauvegardés .txt, tout comme README et LICENSE.
7
répondu orlp 2011-01-22 12:38:33