Código fuente de Linux

Código fuente de Linux

Estoy buscando el código fuente para comandos comunes del sistema utilizados/disponibles en Linux, como ,,,,,,, etc. calQuiero usar el código fuente para aprender más sobre la administración del sistema Linux .susudolsdirpwd

¿Dónde se encuentra el código fuente para binarios del sistema como estos, código que está fuera del kernel de Linux, pero distribuido con la mayoría de las variantes de GNU/Linux?

¿Qué distribución de Linux es mejor para aprender y ver el código fuente de estos comandos?

¿Es posible modificar el código para saber cómo funcionan realmente?

Respuesta1

Vale la pena tener en cuenta que "Linux" se refiere sólo al núcleo. Los comandos básicos provienen delGNU Coreutilspaquete, así como de muchos otros paquetes similares.

Sin embargo, cuando busco cosas como esta, normalmente voy alRepositorio SVN de FreeBSD, que encuentro más fácil de navegar que varios paquetes GNU. Por ejemplo, la fuente de lsse puede encontrar aquí:

Respuesta2

Si está buscando una distribución de Linux con todas las fuentes, debería considerar instalarGentoo.

De lo contrario, puedes optar por una ruta más "manual" e intentar afilar tus dientes conLinux desde cero, que parece ser lo que estás buscando. Es una guía paso a paso para construir un sistema Linux utilizable desde cero. Tiene una explicación detallada de qué es cada paquete y cómo construirlos. Es un poco desalentador y definitivamente deberías seguirlo conMás allá de Linux desde cero, cuyo objetivo es tener unafuncionalSistema Linux.

Si todo lo que desea es ver esas aplicaciones comunes, puede simplemente descargar elCoreutilspaquete.

Respuesta3

Generalmente, puede buscar en Google las fuentes de las respectivas utilidades. En las distribuciones basadas en Debian, puede utilizarlas apt-getpara descargar fuentes (debianizadas): por ejemplo, apt-get source sudodescargará y descomprimirá fuentes para sudo. Para saber a qué paquete pertenece la utilidad, puede usar dpkg -S /usr/bin/sudoo, si puede, apt-filebuscar archivos en paquetes no instalados.

Respuesta4

Puede obtener el código fuente de los paquetes instalando el paquete fuente o descargando el código fuente desde el sitio web del paquete. El paquete que le interesa se llama coreutils. La forma de instalar el paquete fuente dependerá de la distribución de Linux que esté utilizando. Pero si desea descargar la fuente del sitio web del paquete, puede visitarsitio ftp de descarga de coreutils.

Es posible que cada distribución haya cambiado el paquete básico para mejorar las opciones o cambiar los valores predeterminados. Pero más o menos el código base es el mismo que encontrarás en el sitio web de GNU.

información relacionada