Où puis-je trouver le code source d'Ubuntu?


56

J'aimerais savoir où trouver le code source d'Ubuntu. J'aimerais voir à quel point c'est "open source".


29
Et c'est complètement open-source. Pas besoin d'être sceptique à ce sujet ...
notammenttipsy

2
Toute source est ouverte pour tous les fichiers de code source.
Anwar

Réponses:


49
  1. Code source du noyau Linux:

    apt-get source linux-source-3.2.0
    

    Où puis-je trouver le code source du noyau Ubuntu?

  2. Code source Ubuntu:

    Archive Ubuntu

  3. Code source de logiciel spécifique:

    sudo apt-get build-dep $package
    

    où package est le code source du programme / package que vous souhaitez adopter.

    puis tapez:

    apt-get source $package
    

    pour obtenir la source de ce paquet.

    Par exemple:

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

12

Le code source de chaque package des archives principale et de l'univers se trouve dans Launchpad . Vous pouvez également l'obtenir en l'activant Sourcesdans la Software Propertiesboîte de dialogue, puis en effectuant l'opération apt-get source $packagenamedans un terminal, après avoir actualisé les informations du package.

Le code source des packages dans les référentiels partenaires n'est généralement pas disponible, car ce ne sont généralement pas des applications open source. Cela s'applique également à certains éléments disponibles dans le Centre logiciel.


8

Le logiciel dans les distributions linux est organisé en packages. Chaque paquet contient des logiciels tels que Firefox ou des bibliothèques telles que libasound2, requises par Firefox. Si vous installez Firefox, le aptsystème déterminera quels packages prérequis existent, il les téléchargera et les installera. Désormais, ces packages sont généralement distribués sous la forme de fichiers binaires déjà compilés pour une architecture de processeur donnée, mais la source exacte utilisée pour compiler cette version d’un package est disponible via apt-get source firefox.

La grande majorité des éléments contenus dans les dépôts de paquets d'Ubuntu sont en open source. Mais Ubuntu a une liste de logiciels propriétaires approuvés. Bien que ce logiciel ne réponde pas aux objectifs de liberté d’Ubuntu, il est grandement souhaité par la communauté et apporte beaucoup de valeur. Skype ou Sun Java (désormais supprimés) en sont des exemples. Ces paquets ne sont pas répertoriés sur le site des paquets Ubuntu.


très bon récapitulatif du contexte sw
zipizap

7

Vous pouvez télécharger les ISO complets du code source à partir des serveurs de téléchargement Ubuntu:

  1. http://cdimage.ubuntu.com/releases/<version>/release/source/pour les versions actuellement prises en charge. Par exemple, http://cdimage.ubuntu.com/releases/12.04/release/source/ pour 12.04.
  2. http://old-releases.ubuntu.com/releases/<version>/release/source/pour les versions obsolètes / EOL. Par exemple, http://old-releases.ubuntu.com/releases/12.10/source/ pour 12.10. Cependant, les ISO source ne semblent disponibles que pour 12.10 et plus.

0

bzr

Obtenez la dernière version du paquet hello(incluant la prochaine version non publiée):

bzr branch lp:ubuntu/hello

Obtenir une version spécifique:

bzr branch lp:ubuntu/trusty/hello

Maintenant, vous pouvez par exemple:

bzr log

pour voir l'historique de développement ou toute opération SCM similaire.

bzr est une bonne option car il conserve la contribution réelle fournie par les développeurs Ubuntu à Ubuntu. Il s'agit donc d'une source plus canonique (sans jeu de mots).

Launchpad bzr navigation

Vous pouvez également parcourir les référentiels sur le tableau de bord.

Pour le hellopackage, visitez: https://code.launchpad.net/ubuntu/+source/hello

Choisissez maintenant la version d'Ubuntu qui vous intéresse, par exemple: https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty

Ensuite, si vous cliquez sur "Parcourir le code", vous accéderez à l' adresse suivante : https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files où vous pourrez parcourir les fichiers et enregistrer l'historique.

Ceci est alimenté par Loggerhead .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.