web-dev-qa-db-fra.com

Comment puis-je trouver le code source des commandes Linux?

Je rencontre souvent des commandes de Linux intéressantes qui me font me demander; Que font ces commandes?

Oui, ils pourraient être "forcer-supprimer des dépendances", "installer des programmes" et faire beaucoup d'autres choses, mais j'aimerais savoir comment Ils le font.

En regardant dans le code source semble être la bonne chose à faire alors, mais où suis-je censé l'obtenir?

Je suppose qu'ils seront écrits en c?

Edit : Je ne parle pas de packages installés à l'aide de apt-get. Je cherche le code source des commandes Linux/Unix.

1
TellMeWhy

Je pense que vous parlez de commandes GNU/Debian. Linux n'a pas de commandes. La plupart des distributions Linux utilisent des utilitaires GNU (c'est pourquoi nous devrions les appeler 'GNU/Linux') et leurs propres commandes (telles que le système APT de Debian). Par exemple, dans Ubuntu, des commandes telles que cp, cd, mv font partie des utilitaires GNU, qui font partie du noyau Ubuntu (base ) système. Ils sont représentés par le paquet coreutils. Il y a un paramètre APT-GET que vous pouvez utiliser pour obtenir des packages Code source: apt-get source. Pour obtenir le code source de Coreutils, utilisez Sudo apt-get source coreutils. Il est important de savoir que les commandes ne sont rien de plus que des binaires placés dans les chemins de la variable d'environnement de chemin. Ces fichiers binaires sont généralement écrits en C. Notez également que les commandes de certains autres systèmes de type UNIX, même s'ils ont les mêmes noms, ne sont pas du projet GNU et ont parfois une syntaxe différente. C'est le cas avec le BSD (FreeBSD, OpenBSD, NetBSD) et OSX (basé à FreeBSD).

2
Eduardo Cola

Syntaxe: apt-get source command-name

Exemple: apt-get source netstat

S'il ne peut pas trouver:

Ajouter une source URI aux sources.lst

cat /etc/apt/sources.list

deb-src http://ftp.de.debian.org/debian lenny main

apt-get update

3
Olimjon