2011-01-22 12 views
21

¿Dónde puedo encontrar el código fuente para la última versión de Ubuntu?¿Cómo obtengo el código fuente de Ubuntu?

Además, ¿cómo vería el código? ¿Serían solo muchos archivos .cpp y .h que podría ver en Visual Studio?

+1

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

+3

Gracias, ¿iba directo a la subcarpeta de dists? En este punto, me presentaron una gran cantidad de subcarpetas. ¿Cada uno de estos es parte del sistema operativo? – Tom

+1

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

Respuesta

7
  1. archive.ubuntu.com
  2. La mayoría de ellos son archivos .c y .h (no estoy seguro sobre C++), pero ciertamente no todos (algunos Perl, Python alguna, etc). También habrá una gran cantidad de archivos de documentación que no se guardan con .txt, al igual que README y LICENSE.
17

El código fuente para ubuntu se divide por paquete - de un sistema Ubuntu corriendo que seguir para recuperar fácilmente la fuente para cualquier paquete haciendo:

apt-get source (package name) 

De lo contrario, ir a launchpad, y buscar hasta el paquete en cuestión. Por ejemplo, aquí está la página de descarga para el código fuente de una versión específica de rizo: https://launchpad.net/ubuntu/+source/curl/7.21.2-4ubuntu1

Dicho esto, es mucho más fácil si estás en un sistema Linux ya - las fuentes de paquetes se dividen en un paquete fuente original, más los parches de ubuntu, por lo que si no usa apt-get source, deberá aplicar manualmente el parche al código fuente. Y los paquetes de estilo nuevo incluso se dividen en varios paquetes.

Además, los paquetes generalmente no están diseñados para compilarse en forma cruzada desde un sistema que no sea Linux. Incluso si los descarga y los abre en VS, no podrá construirlos desde un sistema Windows.

Finalmente, tenga en cuenta que no todo está en C y C++: hay paquetes en casi cualquier idioma que pueda imaginar. Pero supongo que la mayoría de ellos se podría abrir en VS como archivos de texto :)

Nota: Si realmente, realmente quiere todo, y no puedo expresar con palabras lo que sería tonto para descargar todo acaba de comenzar a aprender acerca del sistema, puede utilizar la herramienta debmirror, disponible en Ubuntu, para hacer esto:

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 

ésta será una absolutamente enorme descarga. Tener varias decenas de GB de espacio disponible. Tenga en cuenta que esto solo descarga paquetes principales: reemplace -s main con -s main,universe,multiverse,restricted para obtener todo.

Una vez que tenga los archivos del paquete, puede extraer la fuente ejecutando dpkg-source -x en un archivo .dsc de interés.

+0

¿Hay alguna forma de obtenerlos a todos, como realmente no puedo decir, sé qué 'paquetes' ¿yo quiero? Solo estoy interesado en aprender cómo funciona Linux como sistema operativo. – Tom

+1

Obteniéndolos a todos te agobiará. Estamos hablando de gigabytes aquí. Recomiendo comenzar con un sistema ubuntu instalado, jugando con el shell y cuando encuentre algo que le interese saber más, utilizando apt-get source en él. – bdonlan

+0

Quizás deba agregar que las fuentes se descargan en el directorio de trabajo actual. – artistoex

Cuestiones relacionadas