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?
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.
- archive.ubuntu.com
- 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
etLICENSE
.