J'aimerais savoir où trouver le code source d'Ubuntu. J'aimerais voir à quel point c'est "open source".
Code source du noyau Linux:
apt-get source linux-source-3.2.0
Code source Ubuntu:
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
Le code source de chaque paquet des archives principale et univers est dans Launchpad , ou vous pouvez l’obtenir en activant Sources
dans la boîte de dialogue Software Properties
, puis en exécutant apt-get source $packagename
dans un terminal, après avoir actualisé les informations sur le paquet.
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.
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 système apt
déterminera quels packages prérequis existent, les téléchargera et les installera. Désormais, ces packages sont généralement distribués sous 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.
Vous pouvez télécharger les ISO complets du code source à partir des serveurs de téléchargement Ubuntu:
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.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.bzr
Obtenez la dernière version du paquet hello
(inclut 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 les entrées réelles fournies par les développeurs Ubuntu à Ubuntu. Il s'agit donc d'une source plus canonique (sans jeu de mots).
Launchpad bzr parcourant
Vous pouvez également parcourir les référentiels sur le tableau de bord.
Pour le package hello
, visitez: https://code.launchpad.net/ubuntu/+source/hello
Choisissez maintenant la version 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 irez à: https://Bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files où vous pouvez naviguer les fichiers et commettent l'histoire.
Ceci est alimenté par Loggerhead .