¿Dónde puedo encontrar el código fuente de Ubuntu?


56

Me gustaría saber dónde encontrar el código fuente de Ubuntu. Me gustaría ver qué tan lejos está el "código abierto".


29
Y es completamente de código abierto. No es necesario ser escéptico al respecto ...
notablemente el

2
Toda la fuente está abierta para todos los archivos de código fuente.
Anwar

Respuestas:


49
  1. Código fuente del kernel de Linux:

    apt-get source linux-source-3.2.0
    

    ¿Dónde puedo encontrar el código fuente del kernel de Ubuntu?

  2. Código fuente de Ubuntu:

    Archivo Ubuntu

  3. Código fuente de software específico:

    sudo apt-get build-dep $package
    

    donde paquete es el código fuente del programa / paquete que desea adoptar.

    luego escriba:

    apt-get source $package
    

    para obtener la fuente de ese paquete.

    Por ejemplo:

    sudo apt-get build-dep abiword
    apt-get source abiword
    

12

El código fuente para cada paquete en los archivos principal y universal está en Launchpad , o puede obtenerlo habilitando Sourcesen el Software Propertiescuadro de diálogo y luego apt-get source $packagenameen un terminal, después de actualizar la información del paquete.

El código fuente de los paquetes en los repositorios asociados generalmente no está disponible, ya que en su mayoría no son aplicaciones de código abierto. Esto también es cierto para algunos elementos disponibles en el Centro de software.


8

El software en distribuciones de Linux está organizado en paquetes. Cada paquete contiene software para el usuario como Firefox , o bibliotecas como libasound2 que requiere firefox. Si instala Firefox, el aptsistema descubrirá qué paquetes de requisitos previos existen, los descargará e instalará. Ahora, estos paquetes generalmente se distribuyen como archivos binarios que ya se han compilado para una arquitectura de procesador determinada, pero la fuente exacta utilizada para compilar esa versión de un paquete está disponible a través de apt-get source firefox.

La gran mayoría de las cosas en los repositorios de paquetes de Ubuntu son de código abierto. Pero Ubuntu tiene una lista de software propietario aprobado. Si bien este software no satisface los objetivos de libertad de Ubuntu, la comunidad los desea enormemente y brindan mucho valor. Ejemplos de esto son Skype o Sun Java (ahora eliminado). Estos paquetes no figuran en el sitio de paquetes de Ubuntu.


muy buen resumen del contexto sw
zipizap

7

Puede descargar el código fuente completo ISO de los servidores de descarga de Ubuntu:

  1. http://cdimage.ubuntu.com/releases/<version>/release/source/para versiones actualmente compatibles. Por ejemplo, http://cdimage.ubuntu.com/releases/12.04/release/source/ para 12.04.
  2. http://old-releases.ubuntu.com/releases/<version>/release/source/para versiones obsoletas / EOL. Por ejemplo, http://old-releases.ubuntu.com/releases/12.10/source/ para 12.10. Sin embargo, los ISO de origen parecen estar disponibles solo para 12.10 en adelante.

0

bzr

Obtenga la última versión del paquete hello(incluye el siguiente no publicado):

bzr branch lp:ubuntu/hello

Obtenga una versión específica:

bzr branch lp:ubuntu/trusty/hello

Ahora, por ejemplo, puede:

bzr log

para ver el historial de desarrollo o cualquier operación SCM similar.

bzr es una buena opción, ya que mantiene la entrada real que los desarrolladores de Ubuntu le dan a Ubuntu, por lo que es una fuente más canónica (sin juego de palabras).

Launchpad bzr de navegación

También puede navegar por los repositorios en el Launchpad.

Para el hellopaquete, visite: https://code.launchpad.net/ubuntu/+source/hello

Ahora elija la versión de Ubuntu que le interese, por ejemplo: https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty

Luego, si hace clic en "Examinar el código", irá a: https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files donde puede explorar los archivos y confirmar el historial.

Esto es impulsado por Loggerhead .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.