2009-09-12 10 views
25

En el trabajo (una tienda de desarrollo en su mayoría Unix), he tenido una caja de OS X en los últimos 1,5 años y una caja de Linux antes de eso. Debido a diversas circunstancias, recibiré una computadora portátil con Windows XP en las próximas semanas. Tengo sentimientos encontrados sobre esto, es bueno en eso, como gerente, estoy acostumbrado a ejecutar una instalación de Windows (a través de Parallels) para Excel, Outlook, etc., pero es malo porque voy a extrañar todo las herramientas de Unix disponibles en OS X.Herramientas de estilo Unix en Windows?

Entonces, mi pregunta para usted (¿wiki de la comunidad quizás?) es: ¿Qué tipo de herramientas encontraría un desarrollador de Unix útil cuando usa una máquina con Windows? Me gustaría poder hacer algún desarrollo en la máquina (Perl, principalmente), y también remotamente a otras máquinas (Unix). Esto es lo que me han recomendado hasta el momento:

Editor: gvim

SSH: PuTTY

ambiente
+2

Las preguntas de la recomendación del software ahora están fuera del tema de StackOverflow. Consulte la [pregunta de recomendación de software mucho más reciente] (https://softwarerecs.stackexchange.com/q/25211/2481) sobre esto en su lugar. – jpmc26

Respuesta

32

¿Quieres cygwin - y en segundo lugar, porque cuando es absolutamente necesario para trabajar en una consola cmd.exe, unxutils.

+5

+1 - Me gusta mucho deshacerse – inkedmn

7

Cygwin

similar a Linux para Windows por lo que es posible portar software consecutivo en sistemas POSIX (como Linux, BSD y sistemas Unix) a Windows.

2

Cygwin le ofrece las herramientas de línea de comandos de Unix en un entorno Windows.

5

¿Su computadora portátil es lo suficientemente buena para ejecutar VM? Eso seguramente te dará lo mejor de ambos mundos.

+0

La computadora portátil será una máquina completamente nueva, por lo que las especificaciones no serán un problema. He considerado una VM, pero es preferible poder guardar los ciclos y la RAM y trabajar sin virtualización. Pensé bien :) –

13

Pruebe MinGW, el GNU minimalista para Windows. Aquí hay una lista de herramientas de GNU que ofrecen: http://sourceforge.net/projects/mingw/files/

Esto incluye cosas como bash, sed, awk, grep, cut y otras herramientas conocidas de GNU. Perl está allí también. Me parece una buena alternativa ligera a Cygwin.

+1

Esto suena muy interesante ... Me pregunto por qué nunca había oído hablar de él antes? Algunas de sus partes se remontan a 2002. Definitivamente vale la pena echarle un vistazo. – pavium

+1

Oye, sí, hay un trabajo interesante allí. Recibieron un impulso recientemente porque el lanzamiento de Windows de Git depende en gran medida de Msys (básicamente una consola bash). – Yawar

+1

Oh, finalmente hay git para Windows? ¡Excelente! –

0

Mejor aún, cuando instala cygwin, seleccione los paquetes openssh, perl y emacs. Luego instale ssh daemon usando ssh-host-config -y and follow instructions. Ahora puede enviar su máquina de Windows desde su caja de Linux, felizmente use vi o emacs y desarrolle en Perl, ejecute su código perl, o cualquier otra línea de comando de Windows exe, o Java o Python, etc. siempre que sean aplicaciones de consola (frente a un gráfico).

11

En las ventanas, se perderá las grandes herramientas de GNU/Linux/Unix como sed, awk, wget, grep, tr, localizar, archivos, dd, diff,

no lo recomendaría cygwin sin embargo, prefieren herramientas nativas.

puede encontrar puertos nativos de las herramientas de GNU en http://gnuwin32.sourceforge.net/

entonces usted necesita un resaltador de sintaxis decente, el bloc de notas es una antigüedad. Geany es mejor en Linux, y hay un puerto de las ventanas: http://www.geany.org/Download/Releases

También hay un puerto de las ventanas de The Gimp, libre y de código abierto, ofrece las mismas y más funciones como Adobe Photoshop (pero con otra interfaz). Aunque es un poco más difícil de usar. http://gimp-win.sourceforge.net/

Para una C/C++/Lisp/Ada compilador y archivos make, es necesario MinGW, minimalista GNU para Windows, junto con MSYS (un linux como consola). A diferencia de cygwin, mingw y msys compilan aplicaciones win nativas.

Windows no tiene instalado Perl por defecto. Puede descargar un intérprete gratuito de Perl desde http://www.activestate.com/

Finalmente, puede instalar CoLinux, con el que puede ejecutar aplicaciones Linux. en Windows. CoLinux es difícil de instalar, AFAIK, y puede estropear su computadora si no sabe lo que hace.

Si tiene Vista Ultimate o XP, puede instalar SUA/WSU, Servicios de Windows para Unix. En Vista, está en la pestaña Componentes del sistema operativo debajo del software para agregar/quitar en el panel de control En XP, debe descargar 300 MB de Microsoft.

+0

Gracias. Perl tengo (trabajo para la compañía que solía tener ActiveState ...), pero gracias por los otros consejos :) –

+0

'* Suspiro *'. Gnuwin32 se basa en cygwin .... – user2284570

+1

@ user2284570: Basado en cygwin! = Es cygwin. No hay necesidad de reinventar la rueda. En pocas palabras: no requiere cygwin completo (minimalista), y no produce archivos ejecutables de cygwin (para Windows). –

0

GO para Cygwin.

Primero instale el Cygwin, que le ofrece un buen terminal tipo Unix. Tiene muchos paquetes adicionales que puede instalar en línea.

Para productos como perl y python vaya a Activestate "http://www.activestate.com/activeperl" http://www.activestate.com/activepython.

También hay "http://strawberryperl.com/" gratis, incluso para uso comercial.

5

En lugar de Cygwin o masilla, considere MobaXterm y tal vez algunos complementos. No necesita instalación y es gratis; basado en el código de Cygwin. Acaba de iniciar un solo archivo ejecutable.

Incluye vim, sed, awk, wget, grep, openssh-server, ssh, scp, bash, rsync, servidor X, {mucho más} y puedes agregar cosas como perl, emacs (¿por qué ?!: D) screen, curl o python como complementos simplemente descargándolos (versiones del sitio mobaxterm) en el mismo directorio. Lleva unos instantes estar activo & ejecutándose.

Asegúrese de configurar un directorio home persistente y reiniciar MobaXterm para que pueda mantener su claves ssh, el perfil fiesta, etc. (ssh-keygen se incluye ...)

No es necesario licenciarlo pero obtienes algunos extras extra si lo haces. Lo primero que hago en Windows Box es descargar mobaxterm. Ya no uso masilla a menos que no tenga otra opción.

sitio principal: http://mobaxterm.mobatek.net/

algunos plugins: http://mobaxterm.mobatek.net/plugins.html

sólo tiene que descargar la 'edición portátil' archivo zip, extraer en un directorio, abra el ejecutable {NO} ... el personalizador, ignore cualquier advertencias, establecer una casa persistente [Configuración> Configuración> Pestaña Misc], cerrar la aplicación, reiniciar la aplicación y luego configurar a su gusto. De esta forma, se guardarán todas tus configuraciones. Ahora también puede crear otro directorio para guardar registros y activar el registro.

Me gusta salir 'Pegar usando el botón derecho del ratón' 'OFF' '(no seleccionado) porque pega automáticamente con un clic en el medio, al igual que muchos terminales.Por cierto: resaltar texto lo agrega a su búfer/portapapeles de forma automática.

consejo: prueba "cd/unidades/c/foo/bar" o similar y luego buscar & analizan las ventanas de los archivos de registro con grep, sed & awk ...

RENUNCIA: Yo no trabajo para mobatek o desarrolla mobaxterm pero soy un usuario con licencia.

0

Si la instalación de cygwin es demasiado pesada para usted, y la instalación de GnuWin32 es demasiado engorrosa (tiene que instalar cada herramienta individualmente), también puede probar GOW: https://github.com/bmatzelle/gow. El único inconveniente es que los archivos binarios son bastante antiguos ...

1

IMHO cmder es mejor en windows que cygwin para trabajar con comandos de Unix.

0

Depende de lo que quiere:

Cygwin y es tenedor Mingw añadir Compatibility layer dlls en la parte superior de Win32, mientras SUA/run INTERIX en la parte superior de la NT con su propio tipo de subsystem y PE de ejecutables beneficiándote muchos de las cosas tradicionalmente implementadas como * syscalls * nix (como fork()) que están disponibles en Native NT pero no en WIN32.
Así que la aplicación tiene algún tipo de mejor soporte, puede verlo here.

De lo contrario, cygwin es totalmente compatible con red hat, lo que significa que hay muchos paquetes binarios disponibles en SUA, lo primero que probablemente necesitará es encontrar una manera de compilar una cadena de herramientas reciente con la instalada obsoleta.

0

uso el Git para Windows "contribuir" versión, también conocido como msysgit: https://msysgit.github.io/#contribute

Esta sola instalación incluye: MSYS, MinGW, golpe, juego de herramientas GNU, gcc, g ++, flexión, bisontes, vim, gvim, ssh , git, svn, cvs, perl, tcl/tk, rxvt, etc. Es todo lo que necesitarías para hackear git, y una buena base para hackear cualquier otra cosa.

msysgit ocupa 1GB en el disco. (El Explorador de Windows le dirá que es de 3 GB, porque no comprende los enlaces duros.) Construye git desde el origen, y hay algunos repositorios grandes de git.

MSYS + MinGW es más liviano que Cygwin. Es mejor para portar, desarrollar y para uso general. Funciona tanto en el prompt de Windows CMD como en un terminal rxvt.

También hay MSYS2, no lo he probado todavía pero oigo que está más actualizado que msys o msysgit. Ver también: How are msys, msys2, and msysgit related to each other?

0

Sé que llego tarde a la fiesta aquí, sin embargo, otra gran opción es Git Bash.

Cuestiones relacionadas