Instala paquetes de software en Cygwin con apt-cyg

Cygwin es una interfaz de línea de comandos tipo Unix para Windows que proporciona una cierta funcionalidad parecida a los sistemas Linux. En resumen, Cygwin es como poner una consola GNU/Linux en tu Windows.

Sin embargo, Cygwin no viene con ninguna aplicación gestora de software; para ello viene al rescate apt-cyg, un instalador de software de línea de comandos inspirado en el gestor de paquetes del proyecto Debian.

Si en los sistemas GNU/Linux basados en Debian nano se instala así:

apt-get install nano

con apt-cyg procedemos a instalarlo de esta manera:

apt-cyg install nano

Para instalar apt-cyg puedes ejecutar este comando:

svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /cygwin64/bin/

Fíjate, por cierto, que /cygwin64 es mi root directory, esto es, la carpeta C:\cygwin que yo elegí en mi programa de instalación setup.exe. Aquí tienes que poner el nombre de tu carpeta Cygwin.

Recién instalado apt-cyg, si intentas ejecutar:

apt-cyg install nano

es posible que obtengas este mensaje:

You must install wget, tar, gawk, xz and bzip2 to use apt-cyg.

Debes pues asegurarte de que estos paquetes están instalados en tu máquina, y, en caso de no tener alguno, tienes que marcarlo manualmente en tu Cygwin setup.

Por ejemplo, si no tuvieras el wget, tendrías que marcarlo así durante el proceso de instalación:

Instalando wget

Figura 1. Instalando el paquete wget en el setup de Cygwin

Con apt-cyg puedes instalar cómodamente cualquier paquete de software disponible en Cygwin Packages List.

jordi-laptop@jordi ~
$ apt-cyg install nano
Working directory is /setup
Mirror is http://mirrors.kernel.org/sourceware/cygwin
--2014-06-09 17:45:40--  http://mirrors.kernel.org/sourceware/cygwin/x86_64/setup.bz2
Resolviendo mirrors.kernel.org (mirrors.kernel.org)... 149.20.4.71, 149.20.20.135, 2001:4f8:8:10:0:1994:3:14, ...
Conectando con mirrors.kernel.org (mirrors.kernel.org)[149.20.4.71]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 352892 (345K) [application/x-bzip2]
Grabando a: “setup.bz2”

100%[======================================================================================================================================================>] 352.892     --.-K/s   en 0,003s

2014-06-09 17:45:43 (123 MB/s) - “setup.bz2” guardado [352892/352892]

Updated setup.ini

Installing nano
Found package nano
--2014-06-09 17:45:46--  http://mirrors.kernel.org/sourceware/cygwin/x86_64/release/nano/nano-2.2.6-1.tar.bz2
Resolviendo mirrors.kernel.org (mirrors.kernel.org)... 149.20.4.71, 149.20.20.135, 2001:4f8:8:10:0:1994:3:14, ...
Conectando con mirrors.kernel.org (mirrors.kernel.org)[149.20.4.71]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 179468 (175K) [application/x-bzip2]
Grabando a: “nano-2.2.6-1.tar.bz2”

100%[======================================================================================================================================================>] 179.468     --.-K/s   en 0,001s

2014-06-09 17:45:48 (124 MB/s) - “nano-2.2.6-1.tar.bz2” guardado [179468/179468]

Unpacking...
Package nano requires the following packages, installing:
libncursesw10
Package libncursesw10 is already installed, skipping
Package nano installed