2009-10-24 8 views
6

¿Hay algún sistema operativo ligero nix dedicado para la programación?Cualquier entorno liviano * nix para programación

En realidad, tengo una instalación completa de Mandriva en mi computadora; pero a veces en Windows debo usar Virtualbox para ejecutar el sistema operativo * nix.

Porque en este caso solo necesito el SO para solo programar, así que solo quiero preguntarle al respecto. Por supuesto, busqué sobre esto en la red; pero también quiero tener sus opiniones ...

Básicamente necesito C/C++, Java, entorno Python.

+1

Ojalá alguien creara un shell "bash" en un navegador ... Incluso si requiriera flash ... Sería increíble poder tener acceso de línea de comandos a una cuenta shell de Unix a través de un navegador. . – dicroce

+2

@dicroce: Solo obtenga una cuenta shell en algún lado y ejecute http://antony.lesuisse.org/software/ajaxterm/ o http://anyterm.org/ o algo así. – ephemient

+1

@dicroce La idea de utilizar un navegador web para cualquier actividad informática que se supone que debes hacer es un poco tonta. Simplemente 'ssh' a su caja de Unix y comience la programación. –

Respuesta

6

En realidad, una máquina que desarrollas no debe ser liviana. Debería ser pesado. lleno de compiladores, intérpretes, perfiladores, depuradores, IDEs, editores, puntos de referencia, código extraído de repositorios, versiones de desarrollo de bibliotecas de sistemas, conjuntos de pruebas, archivos de prueba grandes generados, herramientas de respaldo, máquinas virtuales, chroots, música para configurar ambiente de confort, correo, suite de oficina para hacer los trámites.

Es decir, instale Putty y conéctese a su máquina (a), o haga todo el desarrollo en la máquina virtual (b), que se guarde en el disco duro externo (eso es lo que hice, cuando lo necesité), para que puede usarlo en todas partes donde VirtualBox puede ejecutarse.

En cuanto a Linuxes, personalmente me gustaría usar Gentoo Linux, ya que puede ser modificado para requisitos particulares para ser ligero. Pero a menos que tenga mucha experiencia con todas las cosas de administración de Linux, la personalización puede llevar mucho tiempo. Así que como una variante (c), le aconsejo utilizar cualquier distribución (como su Mandriva), porque normalmente el sistema base toma alrededor del 10% del "peso" que necesita para el desarrollo además de eso.

Y, por cierto, la velocidad de arranque es irrelevante en VirtualBox, ya que puede guardar el estado de la máquina virtual completamente en el disco duro y restaurarlo en cuestión de segundos.

+0

En cuanto a los principiantes, Ubuntu puede ser bueno. Aunque estoy acostumbrado a Fedora. –

0

¿Qué tal algo como Puppy o DSL?

No están dedicados a la programación, pero son pequeños y livianos.

+0

Bueno, no me gustó Puppy, pero probaré DSL :) – israkir

2

Tengo una instalación Debian con X, ventanas, firefox, vim, gcc, make y dependencias. Además, herramientas de control de fuente. No mucho más, aparte de las cosas que son útiles en los scripts de shell. Aproximadamente 1.4G utilizado en el disco. Botas rápidamente. Muy poco BS involucrado.

Solía ​​usar OpenBSD en mi computadora portátil anterior. Similar a lo anterior, pero aún más minimalista. Actualizas el SO con tar y patch. :-) Muy bonito, muy pequeño. Única razón por la que cambié lejos de él es porque me dieron una nueva máquina que necesita ndiswrapper por wifi ...

PD: Parece que este debe ser un wiki de la comunidad ...

+0

No me malinterpreten; Debian es fácilmente mi distribución favorita. PERO ... 1.4G es ENORME para un entorno de codificación básico. Solía ​​ejecutar X en yggdrassil o slackware en aproximadamente 12MB de memoria (4MB de intercambio sobre lo que realmente tenía en la memoria RAM física), y pienso en 30MB de espacio en disco. Desde el anuncio de Walnut Creek CDROM: "Linux usa tan solo 2 MB de espacio en el disco duro o hasta 680 MB". - http://www.vectorbd.com/bfd/bbsinfo/walnut.inf –

+0

Generalmente estoy de acuerdo. Para la última versión de OpenBSD, obtuve el sistema base en el ftp con "mget bsd * * .tgz" y el resultado fue 232 MB. Pero Debian puede estar al menos menos hinchado que algo que viene con GNOME o KDE por defecto. – asveikau

+0

Claro, es bastante grande, pero una vez más, es probable que 1.4G sea más pequeño que su archivo de intercambio en Windows, por lo que también es bastante pequeño si se mira en el contexto de los tamaños de disco actuales. – caf

2

recomiendo xubuntu. Siempre llevo conmigo un entorno de programación completo en una unidad de almacenamiento de 4GB ... por las dudas. :-)

9

La única distribución de Linux que debe usar es Arch Linux. Por favor, lea why it is so great para desarrolladores :)

Soy un usuario de Arch Linux, por lo que mi opinión puede ser parcial.

+2

También soy fanático de Arch: construye tu sistema con lo que quieres/necesitas y ¡nada más! – timepilot

1

No se olvide de Cygwin, que le ofrece un entorno tipo Unix directamente dentro de su caja de Windows.

0

Realmente depende de lo que está tratando de hacer en términos de desarrollo.

Preguntas Me pregunto antes del desarrollo.

a) ¿Quién es el público de las aplicaciones?

b) ¿Es una aplicación basada en web o una aplicación de escritorio?

c) ¿Qué tan pesada es la parte del crujido de números?

Las primeras preguntas a veces dictan el lenguaje de programación que utilizará. Si es para el administrador del sistema, creo que estará escribiendo una aplicación de consola con interfaz de línea de comandos, que la opción sería usar lenguaje de programación como lenguajes de comandos de shell, C, C++ y algunos otros lenguajes de script como Python y Ruby.

Para la segunda pregunta, si está haciendo una aplicación web o una aplicación móvil, necesitará obtener el SDK con las bibliotecas, y esto dictaría el entorno en el que estará trabajando.

Para la parte de cálculo numérico, debe buscar en bibliotecas como las bibliotecas CUDA o Fortran que están diseñadas para este tipo de aplicaciones.

Personalmente uso la distro de Gentoo y Puppy Linux. Si necesita hacer C, Java y Python, puede descargar el stage3 tar ball de Gentoo Linux, descargar el SDK de Oracle y listo.

A veces las personas quieren hacer el desarrollo en el entorno de Windows, y no quieren perderse las herramientas de Unix, utilizando cygwin y mingw en el entorno de Windows serían opciones viables.