2009-01-27 16 views
5

Quiero configurar un conjunto mínimo de aplicaciones cygwin (ls, diff, ruta, buscar, grep) para que se ejecuten en una máquina sin la instalación completa de cygwin.Instalar aplicaciones independientes de cygwin

Supongo que todo lo que necesito son los archivos * .exe y * .dll que sean relevantes. Hasta ahora, esto es lo que tengo. Funciona hasta ahora, pero me preguntaba si hay algún problema en el camino que pueda experimentar.

+0

Podría ser útil responder a esta pregunta si usted explicara qué pasa con solo hacer que los usuarios usen la instalación estándar de Cygwin. No necesitan instalar todo, así que no será tan doloroso, creo. –

Respuesta

2

realidad no, pero es posible que desee ver en UnxUtils, que tiene algunas ventajas sobre cygwin para el tipo de aplicación que se está describiendo:

  1. no depende de una DLL externa.

  2. Los ejecutables usan msvcrt.dll, en lugar de cygwin.dll, por lo que funcionan muy bien con las rutas de Windows nativas. No hay desconexión entre la ruta/cygdrive y las rutas nativas utilizadas por el resto del sistema.

  3. Debido a (2) se integra mucho mejor en los archivos de comando o bat si tienes la oportunidad de tener que hacer esto.

UnxUtils es bastante bueno para la implementación de la funcionalidad como la sed para máquinas de las ventanas, ya que sólo puede caer sed.exe en un directorio de la aplicación y no tener que preocuparse acerca de cómo registrar otras complejidades de instalación de cualquier DLL o. CMD.exe canalizará y redirigirá lo suficientemente bien como para usar estos en archivos de proceso por lotes, y las utilidades no tienen en cuenta los terminadores de línea \r\n.

+0

Sí, todavía me gustan los desentendimientos. Eso es lo que estoy usando. También noté que el sitio web es más antiguo que el proyecto de sourceforge. Hicieron un lanzamiento hace 2 años. Pensé que el proyecto estaba muerto. –

+0

Ha existido desde hace unos años; podría preguntarle al responsable si todavía se está atendiendo activamente. – ConcernedOfTunbridgeWells

0

Un problema que puedo ver es la concesión de licencias. Es posible que necesite investigar en qué condiciones puede redistribuir los binarios. (Puede ser tan sencillo como incluir una declaración en un archivo README sobre dónde obtener la fuente.)

Otro problema son las actualizaciones de Cygwin. Cuando se lanzan nuevos binarios, ¿cómo mantendrá actualizados a los usuarios finales?

Un tercer problema potencial serían los archivos de configuración que una aplicación necesitaría. Sin embargo, esto sería bastante fácil de descubrir en las pruebas.

¿Has considerado MinGW? Parecería ajustarse mejor a tus propósitos que Cygwin.

2

También está el proyecto GnuWin32. Utilizo ese y CygWin, por lo que a veces me cuesta decir en qué tipo de entorno estoy trabajando ... ¡no es malo!

+0

Uso GnuWin32. Me gusta, ya que obtiene todas las herramientas de Unix sin que intente convertir su PC en una estación de trabajo * nix. –

Cuestiones relacionadas