2009-03-19 14 views
73

Necesito un instalador sin conexión con la mayoría de las utilidades comúnmente necesarias. De alguna manera, el instalador predeterminado me confunde con toda su selección de paquetes. Instalé Cygwin pero no puedo encontrar la utilidad diff después de la instalación.¿Dónde puedo descargar un instalador sin conexión de Cygwin?

+0

¿Esto no pertenecen a ServerFault o SuperUser? (patos, por favor no flameen) – einpoklum

+7

@einpoklum Hice esta pregunta hace 4 años. Si mi memoria funciona bien, creo que no había ServerFault o SuperUser en ese momento. – Srikanth

Respuesta

19

Si todo lo que quiere son las herramientas de línea de comandos de UNIX, le sugiero que no instale Cygwin. Cygwin quiere convertir su PC con Windows en una estación de trabajo UNIX y por eso le gusta instalar todos sus paquetes.

Eche un vistazo a GnuWin32 en su lugar. Son los puertos de Windows de las herramientas de línea de comandos y nada más. Aquí está el installer for the GnuWin32 diff.exe. Hay offline installers for all the common tools.

(Se preguntó a los instaladores fuera de línea, pero en caso de que quieren una más tarde hay a tool which will download and install everything for you.)

Método 2: crea un archivo de instalación de línea postal para cygwin.

No se meta con los paquetes de guardado porque el directorio instalado para cygwin puede conservarse en un archivo zip y expandirse cuando lo necesite en cualquier computadora.

  1. Descarga del instalador Cygwin

  2. paquetes que desea instalar recogida de interfaz gráfica de usuario.

  3. pulse instalar y espere un tiempo muy largo para que todo se descargue.

  4. comprime la carpeta C: \ Cygwin. Ahora tiene su archivo zip sin conexión para instalando cygwin en cualquier máquina.

  5. Descomprime este archivo en la computadora que desees. Establezca las rutas cmd.exe apropiadamente para apuntar al directorio cygwin bin bajo el panel de control de Windows.

+0

Interesante. Esta es la primera vez que escucho de esa gente. ¿Alguna idea de cómo hacen sus puertos? ¿Los están manteniendo ellos mismos, o simplemente están proporcionando diferentes envases para los puertos Cygwin o MYSYS? –

+0

Ahh. Desde http://gnuwin32.sourceforge.net/compile.html queda claro que solo están reempacando MSYS. Uno se pregunta qué agregarán al proceso, aparte de una interfaz de descarga más sencilla que Sourceforge. –

+0

No están reempacando MSYS. GnuWin32 proporciona puertos nativos que solo se basan en bibliotecas estándar de Windows. Las herramientas MSYS requieren la capa MinGW Unix-emulation. El beneficio del enfoque GnuWin32 es que si quieres diff, puedes descargar el paquete diff y nada más. –

5

No es una respuesta directa a su pregunta, pero se puede obtener las utilidades que se utilizan con mayor frecuencia desde http://www.mingw.org/ sin tener que saltar a través de los aros con esa horrible instalador Cygwin.

Aquí hay un enlace un poco más informativo http://sourceforge.net/apps/mediawiki/cobcurses/index.php?title=Install-MSYS.

+2

siempre he preferido a mí mismo, toda la funcionalidad de Cygwin sin la hinchazón. ;) –

+2

Además, no hay DLL infectante de GPL para el código compilado. MinGW es definitivamente la fuente para aquellos que lo saben. :-) –

-1

No soy un gran admirador de Cygwin. Es bueno si tiene algún código Unix que requiera un sistema completo POSIX, supongo. Incluso entonces, usarlo representa sus programas GPL (debido a la DLL GPLed), a menos que pague Red Hat por una licencia diferente.

La mayoría de las personas debería estar usando MinGW (and MSYS) en su lugar. Esto le proporciona el shell y las utilidades de Unix (incluso los compiladores, si lo desea) sin el DLL intencionalmente infeccioso. La mayoría de las personas que usan compiladores de GNU en Windows están utilizando MinGW (aunque algunos no se dan cuenta).

Igual de importante para sus propósitos, puede descargar las piezas por separado, en lugar de usar el instalador de re-descarga.

La página de descarga de SourceForge es here. Sugiero comenzar con el paquete MSYS Base System, que le dará el coreutils, Bash, make, tar, etc. Si hay otras cosas que necesita, puede elegir de la lista de paquetes.

+6

"usarlo representa sus programas GPL" No necesariamente: puede usar el indicador g ++ --no-cygwin, entonces está vinculado a las DLL MinGW. Entonces, puedes tener lo mejor de ambos mundos. – Colin

+0

Actualmente, mingw32 tiene características de unixization similares a cygwin, mientras que tiene versiones de 64 bits mutuamente incompatibles ... sin comentarios ... considerando esto, en mi humilde opinión, es mejor usar cygwin. – peterh

130

Estas son las instrucciones en caso de que quiera instalar Cygwin en una computadora sin conexión a Internet. Supongo que tiene acceso a otra computadora con una conexión a Internet. Comience en la computadora conectada:

  • Obtenga el programa de instalación de Cygwin ("setup.exe"). URL de descarga directa: x86 o x86_64.

  • Cuando la instalación le pide "Elegir una fuente de descarga", elegir Descargar sin instalar

  • navegar por el resto de la configuración (elegir directorio de descarga, espejos, paquetes de software que desea, etc)

  • Ahora tiene un repositorio Cygwin allí en su disco duro. Copie este directorio, junto con el programa "setup.exe", a su computadora de destino (no necesita estar en una red).

  • En el equipo de destino, ejecute "setup.exe"

  • Cuando la instalación le pide "Elegir un origen de descarga", seleccione Instalar desde directorio local

  • configuración completa como de costumbre. No se requiere acceso a Internet.

+7

Cristo, saludos por esto. Bloody obvio cuando lo piensas, pero también recuerdo buscar en Google frenéticamente para algún tipo de instalador sin conexión antes. –

+2

Esto funciona, pero desde que tuve una instalación existente en el mismo sistema que tuve que laboriosamente haga clic en "recuperar" para cada paquete que ya había descargado en la instalación local con el fin de crear el paquete de instalación me estaba moviendo al sistema remoto. ¿Hay una mejor manera de hacer esto? – Bogatyr

+3

En el equipo de destino, puede ejecutar 'setup-x86.exe -q -R% SystemDrive% \ cygwin -P openssh, openssl, rizo, cygrunsrv, wget, rebase, vim, nano -L .' para una instalación desatendida de sshd. –

3

Hay otra solución para la creación de un Cygwin instalador fuera de línea, que está utilizando 'pmcyg' (http://www.sourceforge.net/projects/pmcyg). Si le das a pmcyg una lista de paquetes de Cygwin que te gustaría tener disponibles, automáticamente los descargará a todos, sus dependencias y el archivo setup.exe en una carpeta que luego podrás grabar en un cdrom.

15
  1. Elige un servidor de réplica más próxima a usted de http://cygwin.com/mirrors.html

    Elige cualquiera de los mirrors FTP o HTTP.

  2. Descargar todo el espejo manteniendo la estructura exacta del árbol de archivos del directorio cygwin en el espejo.

    Editar: ¿Cómo descargar el espejo completo?

    wget -m <ftp-mirror-url> 
    
  3. Ejecutar setup.exe & elegir la fuente como el directorio local y busque el directorio de versión.

Ahora usted tiene un Desconectado Cygwin instalador.

Actualización: Uso Babún. Está basado en cygwin y es más fácil de usar. Get Babun

+1

Esta fue la respuesta correcta, no sé por qué no lo eligió. De todos modos, +1 –

+2

para la información sobre Babun ... + 1 –

Cuestiones relacionadas