No sufras mas, GNUiza-te. (Cygwin)


O como sentirse como en casa, cuando no puedes trabajar con tu linux.

La idea consiste, en instalar una serie de comandos GNU tipicos de Unix, en maquinas Window$, de forma que podamos usar con relativa facilidad, los comandos y aplicaciones que estamos acostumbrados a utilizar en nuestros linux/unices …

Segun el numero de comandos y nuestras propias necesidades podemos dividir nuestra GNUizacion, en 5 pasos; desde un nivel basico a un nivel total.

Paso 1. Entre los comandos que podemos encontrar en winutils.zip estan:
cp , grep, gzip, gunzip, make, rm, tar, touch

Paso 2. Pero si no tenemos suficiente, tendremos que bajarnos los ficheros

UnxUtils.zip

y

UnxUpdates.zip
, que contienen entre otros:

head, tree, tail, yes, wget, which, bison, compres, bzip2,
diff, dd, join, less, md5sum, sort, sed, sum, sleep …

Paso 3. Aunque si queremos aun mas libertad y mas instrucciones unix, podremos instalar Cygwin, con lo que conseguiremos que nuestro querido Window$ se comporte como un unix, pudiendo disponer de comandos como:

bash, cron, PostgreSQL, mount, ssh, ncftp, gcc, c++, cvs,
Latex, ps2pdf, lynx, mutt, perl, man …

Esta es una muy buena solucion, si por motivos laborales o de cualquier otra indole, te obligan a usar window$, pero quieres disfrutar de la potencia de los comandos del unix en la propia maquina. Comentar que gracias a Cygwin, pude pasar varios ficheros ps a pdf, de forma sencilla y rapida. Una autentica pasada. Os lo recomiendo, no os vais a arrepentir en absoluto.

Una posible utilidad del Cygwin, que aun no he probado pero que puede ser muy interesante, consistiria en: usar el netcat (la version para windows) para escuchar en un determinado puerto el que nos diera la gana (por ejemplo el 23, tipico del telnet), de forma que cuando se estableciera la conexion con nuestra maquina windows, se ejecutara el Bash pudiendo ejecutar remotamente cualquiera de los muchos comandos unix que componen Cygwin.

Para tener acceso a cualquier unidad del disco duro (por ejemplo la unidad C: ), bastara con hacer:

$ cd /cygdrive/c

Lo que me resulta sumamente curioso, porque no aparece por ningun lado este directorio cygdrive en el directorio root (/):

$ ls /
bin cygwin.ico home sbin setup.log.full usr
cygwin.bat etc lib setup.log tmp var

Pero en cambio si hacemos:

$ mount
C:\cygwin\bin on /usr/bin type system (binmode)
C:\cygwin\lib on /usr/lib type system (binmode)
C:\cygwin on / type system (binmode)
c: on /cygdrive/c type user (binmode,noumount)
e: on /cygdrive/e type user (binmode,noumount)
f: on /cygdrive/f type user (binmode,noumount)

Veremos claramente como acceder a unidades C, E y F. Ademas se da la casualidad de que las unidades E y F en este ordenador, realmente son directorios de dos FreeBSD diferentes que estan montados con Samba, y el acceso funciona perfectamente.

Paso 4. Usar una maquina virtual, de forma que podamos tener y ejecutar en la misma maquina varios sistemas operativos, de forma simultanea. Maquinas Virtuales tenemos varias, la propietaria vmware y las open source: plex86.org y Bochs.

Paso 5. Aunque, si lo que de verdad necesitas es un autentico y potente sistema operativo tendras que usar Linux o algun derivado de los BSD (FreeBSD, OpenBSD, Max OS X, …) y olvidarte de las ventana$ mal cerradas.


Carlos Cortes

P.D.: Gracias Guillem, por comentar en la lista el Cygwin, programa que ya conocia, pero que aun no habia instalado ni probado hasta ahora.

P.D2: Tambien existe un proyecto analogo al wine denominado line, es decir una especie de emulador de linux para los window$, pero que no puedo comentar porque apenas lo conozco.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=743 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.