J'aimerais savoir où trouver le code source d'Ubuntu. Je voudrais voir jusqu'où il est "open source".
Code source du noyau Linux:
apt-get source linux-source-3.2.0
Code source Ubuntu:
Code source spécifique du logiciel:
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 package.
Par exemple:
sudo apt-get build-dep abiword
apt-get source abiword
Le code source de chaque paquet dans les archives principales et universelles se trouve dans Launchpad , ou vous pouvez l’obtenir en activant Sources
in la boîte de dialogue Software Properties
, puis en effectuant apt-get source $packagename
dans 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 est également vrai pour certains éléments disponibles dans Software Center.
Les logiciels en distributions Linux sont organisés en paquets. Chaque package contient un logiciel orienté utilisateur tel que Firefox ou des bibliothèques comme libasound2 requis par Firefox. Si vous installez Firefox, le système apt
déterminera les packages prérequis existants, les téléchargera et les installera. Maintenant, ces paquets 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 des dépôts de paquets d'Ubuntu sont open source. Mais Ubuntu a une liste de logiciels propriétaires approuvés. Bien que ce logiciel ne satisfasse pas aux objectifs de liberté d’Ubuntu, ils sont très recherchés par la communauté et apportent beaucoup de valeur. Skype ou Sun Java (maintenant supprimé) en sont des exemples. Ces packages ne sont pas répertoriés sur le site des packages Ubuntu.
Vous pouvez télécharger les fichiers ISO de code source complets depuis les serveurs de téléchargement Ubuntu:
http://cdimage.ubuntu.com/releases/<version>/release/source/
pour les versions actuellement prises en charge. Par exemple, lien pour 12.04. http://old-releases.ubuntu.com/releases/<version>/release/source/
pour les versions obsolètes / EOL. Par exemple, lien pour 12.10. Cependant, les ISO de source semblent être disponibles uniquement à partir de 12.10. bzr
Récupère la dernière version du package hello
(inclut la version non publiée suivante):
bzr branch lp:ubuntu/hello
Obtenir une version spécifique:
bzr branch lp:ubuntu/trusty/hello
Vous pouvez maintenant par exemple:
bzr log
pour voir l’historique du développement ou toute autre opération SCM similaire.
bzr est une bonne option car elle maintient l’entrée réelle des développeurs Ubuntu dans Ubuntu, c’est donc une source plus canonique (sans jeu de mots).
Navigation dans le Launchpad bzr
Vous pouvez également parcourir les référentiels du Launchpad.
Pour le package hello
, visitez le site: lien
Choisissez maintenant la version d'Ubuntu qui vous intéresse, par exemple: lien
Ensuite, si vous cliquez sur "Parcourir le code", vous accédez à: lien où vous pouvez parcourir les fichiers et valider l'historique.
Ceci est alimenté par Loggerhead .
Lire d'autres questions sur les étiquettes source-code