Está en la página 1de 6

Instalacin de Cygwin en Windows XP

Jos Daz 2 de marzo de 2005


Cygwin es un emulador Linux en Windows, desarrollado por la empresa RedHat y que es actualmente software libre GNU. La pgina WEB de Cygwin es: http://www.cygwin.com En esta pgina se puede descargar la ltima version de Cygwin que incluye un cmodo servidor de X Windows que permite abreit todas las ventanas que se desee. La versin que os hemos dado en el CDROM es una versin algo anticuada, pero completamente funcional para las prcticas de clculo numrico y que tiene la ventaja de que no ocupa excesiva memoria y se puede instalar en ordenadores ms antiguos, con menos capacidad de disco y menos velocidad de procesador que el estndar actual. Cygwin se puede instalar en todas las versiones de Windows a partir de Windows95, salvo Windows Millenium Edition. A continuacin doy una explicacin ms o menos detallada de como instalar Cygwin en ordenadores con Windows XP. Montar el CDROM de calnum02 en su unidad. Ir al icono MiPC y de aqu a la unidad de cdrom que se llama calnum02. Si hacis click en esta unidad veris aparecer en la pantalla los siguientes directorios: cygwin-install, gnuplot, editores y utilidades y los cheros contenido, notas y ThinkingInC++. Id a la carpeta cygwin-install. All tenis un ejecutable que se llama setup asociado al icono de Cygwin y tres directorios o carpetas: etc, contrib y latest. Haced click en el icono del ejecutable setup. Aparece una ventana con tres opciones: Install from internet, download from internet, install from local directory. Elegid esta ltima. Haced click en Next. Aparece una ventana titulada Select install root directory con la opcin C:\cygwin. Dejadla como est, al igual que las otras dos opciones: Default text le type (Unix) e Install (all). Haced click en Next. Volved a hacer click en Next en la ventana titulada Locale Package Directory, en la que aparece la unidad del cdrom (por ejemplo E:\cygwin-install). Haced de nuevo click en Next. En este punto comienza la instalacin. Cuando acabe el proceso de instalacin haced click en Next con las respuesta armativas (que aparecen por defecto) a Create Desktop Icon y Add to Start Men. Haced click en aceptar cuando aparezca una ventana con el mensaje Installatation Complete. A partir de este momento aparecer un icono con la misma gura que la asociada al ejecutable 1

setup en vuestro escritorio de Windows, con el nombre de cygwin. Haced click en este icono. Os aparecer una ventana alfanumrica de MSDOS (con fondo negro) en la que el mensaje del sistema es nombre_de_usuario2@NOMBRE_EQUIPO en color verde; por ejemplo, en mi caso es diaz@EVALU88. Si llegis hasta aqu, lo esencial de la instalacin ha acabado con xito. Esta ventana alfanumrica es la ventana de comandos de Cygwin y ser vuestra herramienta fundamental en todo vuestro trabajo del curso; en ella tecleareis todos los comandos que deseis ejecutar. La ejecucin se lleva a cabo mediante la tecla return (a diferencia de Windows, en los sistemas Unix, de los que Linux forma parte, la interaccin fundamental del usuario con el sistema operativo se lleva a cabo a travs de una pantalla alfanumrica, conocida con el nombre de shell, en la que el usuario teclea los comandos que desee ejecutar seguidos de la tecla return). Entrad en la ventana de comandos (shell) de Cygwin y teclear el comando UNIX ls / (atencin al blanco entre ls y /). Os aparecer en la pantalla las siguientes dos lneas bin cygwin.ico home sbin setup.log.full usr cygwin.bat etc lib setup.log tmp var Estos nombres corresponden a los directorios (denominados carpetas en Windows) y cheros (denominados archivos en Windows) que se encuentran en el directorio C:/cygwin. De todos ellos bin, usr, etc, lib, tmp y var son directorios (carpetas) bien conocidos por los usuarios de cualquier sistema UNIX. /home es el directorio de trabajo. El directorio C:/cygwin se representa simplemente por /, y es un directorio particularmente importante, que contiene a todos los dems directorios de Cygwin. Por eso se le denomina directorio raz (root directory). Si ejecutis el comando ls /home os parecer en la pantalla el directorio de usuario; por ejemplo, en mi caso la respuesta a ls /home es diaz El comando ls signica listar el contenido del directorio y es un comando UNIX estndar. Vuestro directorio de usuario (conocido como home directory) es el lugar donde trabajaris usualmente y donde crearis todos los directorios y cheros necesarios para el curso de Clculo Numrico. Para ir al home directory tecleis cd /home/nombre_directorio_usuario Por ejemplo, en mi caso hago cd /home/diaz Aparece el mensaje (prompt) del sistema: diaz@EVALU88 ~ El comando cd signica cambiar de directorio, y es un comando UNIX usual. Notad la diferencia entre el el carcter \ utilizado en la especicacin de cheros de Windows y el carcter / utilizado para los cheros de Cygwin y UNIX. Un sinnimo del home directory es el tilde ~. Si vais de nuevo al root directory / (mediante el comando cd / ) y hacis 2

cd ~ volveris de nuevo al home directory. Debis de trabajar siempre en vuestro home directory. Solo se trabaja en el root directory o en otros directorios del sistema para instalar aplicaciones. Por ejemplo, los ejecutables de las aplicaciones estn usualmente en /bin y /sbin y /usr/bin, y las libreras del sistema en /lib y /usr/lib. El directorio /tmp se utiliza para crear cheros temporales, y en /usr se instalan aplicaciones. El trabajar fuera de vuestro home directory puede producir daos a Cygwin. Podis comprobar ahora que vuestro compilador de C++ funciona: escribiendo g++ - -version en la pantalla de comandos de Cygwin y haciendo return, la respuesta debe ser, 2.95.3-5 Para completar la instalacin de todo lo que necesitaris durante el curso, slo falta instalar algunas aplicaciones, concretamente los editores de texto y el programa de representacin grca gnuplot. Para ello volved a la ventana de cygwin-install e id hacia atrs. Posicionaros en la carpeta editores haciendo click en la misma. Os aparecern los cheros comprimidos de los editores que hemos incluido en el cdrom. Vamos a instalar el correspondiente al editor Emacs cuyo nombre es emacs-21.1-fullbin-i386.tar Emacs es el editor recomendado, aunque podis instalar todos los dems, probarlos y utilizar el que ms os guste. Para instalar Emacs copiis este chero comprimido en C:\cygwin. Para ello vais al icono MiPC y hacis click en la carpeta cygwin, lo que os abre una ventana con el contenido de la misma. Arrastris el chero emacs-21.1-fullbin-i386.tar de la carpeta editores del cdrom a la carpeta C:\cygwin para copiarlo en la misma. Una vez que habis hecho esto, vais a la ventana de comandos (shell) de Cygwin y os posicionis en el directorio raz mediante el comando cd / Ejecutando el comando ls podis comprobar que el chero comprimido ha sido bien copiado y est efectivamente all (si no esta habis cometido algn error) . Ahora hace falta descomprimirlo. Para ello escribs en la shell de Cygwin el comando tar -zxvf emacs-21.1-fullbin-i386.tar seguido de return. El comando tar es el comando usual para descomprimir archivos comprimidos con la extensin .tar en UNIX. Veris deslar en vuestra shell todos los cheros descomprimidos. Si una vez acabado el proceso de descompresin ejecutis de nuevo el comando ls, observaris que se ha creado el directorio emacs-21.1 Si ejecutis el comando ls emacs-21.1 aparecer en vuestra pantalla de comandos de Cygwin la lnea BUGS README README.W32 bin etc info lisp loc site-lisp que corresponde a los directorios y cheros de Emacs. Si ejecutis ahora ls emacs-21.1/bin 3

os debe aparecer en la pantalla una serie de cheros, entre los cuales est emacs.exe, que es el ejecutable del editor Emacs. De todo lo anterior se concluye que la especicacin completa del directorio donde se encuentra el ejecutable emacs.exe en vuestro sistema es C:\cygwin\emacs-21.1\bin Esta especicacin es lo que se conoce como el path (camino) de dicho ejecutable. Para ejecutar Emacs, por ahora hace falta especicar su camino completo. Por ejemplo, id de nuevo a vuestro home directory ( cd ~). Si ejecutis /emacs-21.1/bin/emacs os aparecer la ventana de emacs (notad que hemos puesto emacs y no emacs.exe; se puede omitir la extensin .exe). El escribir el path completo cada vez que se invoca al programa es francamente incmodo, y para evitarlo hay un pequeo mtodo: Se informa al sistema del conjunto de caminos donde debe de buscar los ejecutables y cuando invocamos un nombre de programa, el sistema busca en todos los caminos especicados hasta que lo encuentra. Este conjunto de caminos se especica en un chero que se llama .bashrc y que debe encontrarse en vuestro home directory (Notad el punto delante del nombre .bashrc). Este punto tiene como efecto que el chero sea invisible cuando se liste el directorio con el comando ls a secas). El chero de conguracin .bashrc no existe por ahora y para crearlo vamos a utilizar el editor Emacs. Para ello, os posicionis en vuestro home directory (cd ~) y ejecutis /emacs-21.1/bin/emacs .bashrc Os aparecer la ventana de editor Emacs. Si no ponis el nombre del chero al invocar emacs, os saldrn varias lneas que empiezan con ;; . Esas lneas desaparecen cuando estis en el chero. En la pantalla escribs la lnea PATH=$PATH:/emacs-21.1/bin (a partir de la primera columna) y en el men File de Emacs seleccionis Save(current buffer) y Exit Emacs. Si ahora ejecutis el comando ls -a obtenis la respuesta: . .. .bashrc .emacs.d La opcin -a de ls tiene como resultado el que se puedan ver los cheros que empiezan por . o cheros invisibles. El chero . es el directorio donde os encontris en el momento de ejecutar el comando ls y se conoce con el nombre de current directory. El chero .. es el directorio inmediatamente superior al current directory y se denomina parent directory. Para que el contenido de .bashrc sea efectivo en el sistema hace falta ejecutar .bashrc mediante el comando source .bashrc No debe de aparecer ningn mensaje (notad el blanco despus del comando source y el punto inmediatamente antes de bashrc). Si da algn mensaje de error, sin duda habis puesto algn blanco donde no toca en la denicin de la variable PATH. Vericad que la nueva direccin ha sido aadida, tecleando $PATH. Como respuesta, deben de salir todos los directorios incluidos en el PATH. Si todo ha funcionado correctamente, podis teclear directamente en la pantalla (shell) de Cygwin el comando emacs y la ventana del editor Emacs debe de abrirse automticamente. El chero .bashrc es un chero de conguracin de la shell bash (Bourne Again SHell) que es la shell que se utiliza en Cygwin, y la variable PATH es una variable de entorno. La lnea PATH=$PATH:/emacs-21.1/bin signica aadir a la denicin existente de la variable de entorno PATH (cuyo valor es $PATH), 4

que ya estaba denida en Cygwin en el momento de la instalacin, el nuevo camino /emacs21.1/bin. No debera de haber ningn problema en este paso. Si encontris problemas en la conguracin de .bashrc vericad que: 1) Os encontris en el home directory con el comando pwd. 2) Que .bashrc se encuentra efectivamente all, con el comando ls -a. 3) Que el contenido de .bashrc es correcto, el comando cat .bashrc. 4) Que cada uno de los caminos especicados en el PATH es correcto, llamando a Emacs con el camino completo especicado y observando que se abre el programa. No intentis crear .bashrc con un editor que no sea ASCII puro. Si habis llegado con xito hasta aqu, lo que queda no debe de presentar problemas. Vamos por ejemplo a instalar el programa gnuplot. En la ventana de la unidad de CDROM vais hacia atrs y os situis mediante un click en la carpeta gnuplot. All veris que contiene el chero comprimido gp371w32. Arrastris este chero a C:/cygwin para copiarlo, al igual que habis hecho en el caso de Emacs. En la ventana de comandos de Cygwin os posicionis en el root directory (cd /) y vericis que se encuentra all: al ejecutar el comando ls debe de aparecer el chero gp371w32.zip. Descomprims este chero mediante el comando unzip gp371w32.zip que es el comando usual de Linux para descomprimir cheros con la extensin .zip. Veris deslar todos los cheros producidos por la descompresin. Hacis ls. Veris que se ha creado el directorio gp371w32. Ejecutis ls gp371w32 Entre el listado de cheros debe de aparecer el ejecutable wgupl32.exe. Si lo ejecutis mediante /gp371w32/wgnupl32 debe de abrirse la ventana de gnuplot. Al igual que antes, es conveniente poder llamar a gnuplot sin especicar el path completo. Para ello, vamos de nuevo al home directory (cd ~) y abrimos el chero .bashrc (mediante el comando emacs .bashrc). Aadimos /gp371w32 a la lnea de la variable de entorno PATH que debe quedar como PATH=$PATH:/emacs-21.1/bin:/gp371w32 Seleccionando File->Save (current buffer) y File->Exit Emacs en el men de Emacs salvis el chero .bashrc y lo ejecutis mediante source .bashrc Si ahora tecleis wgnupl32 sin ms en la ventana de comandos de Cygwin, se debe de abrir la ventana de gnuplot. Puede que el nombre wgnupl32 os parezca un poco largo. Eso se puede remediar aadiendo una nueva lnea al chero de conguracin .bashrc. Si queris que el nombre mediante el que se invoque el programa sea gnuplot, aads en el chero de conguracin .bashrc la lnea, alias gnuplot=wgnupl32 Volvis a ejecutar dicho chero mediante source .bashrc y tecleis gnuplot seguido de return en la shell de Cygwin. Se debe de abrir la ventana de gnuplot. Con esto la instalacin est terminada. Un consejo adicional es que cuando ejecutis Emacs o gnuplot lo hagis como emacs& gnuplot& El smbolo & (ampersand) hace que la shell de Cygwin no se bloquee y siga disponble para 5

ejecutar otros comandos. Cuando un comando se ejecuta seguido de & se dice que se ejecuta en el background.

1.

Instalacin en Windows98

El procedimiento de instalacin en Windows98 o Windows95 es esencialmente idntico al explicado para Windows XP, salvo que, al no existir un sistema de cuentas en Windows98, el nombre del home directory es por defecto /home/unknown. Si no os gusta este nombre y queris cambiarlo por algo ms personal, editis el chero /etc/passwd con Emacs, y reemplazis la palabra unknown por el nombre que ms os guste como calnum o juanito. Si lo queris hacer desde el principio, justo despus de la instalacin de Emacs pero antes de crear .bashrc, tecleis en la pantalla de comandos de Cygwin /emacs-21.1/bin/emacs /etc/passwd y os saldr en la pantalla de Emacs una lnea que dir ms o menos unknown::540:550:/home/unknown:/bin/bash que la cambiis sustituyendo la palabra unknown por el nombre de home directory que deseis, como por ejemplo calnum::540:550:/home/calnum:/bin/bash A partir de aqu creis .bashrc en /home/calnum como se ha explicado en el apartado anterior.

También podría gustarte