====== Actividad 1 ====== Esta actividad consiste en la instalación del sistema operativo GNU/Linux Debian sid (unstable) [[http://en.wikipedia.org/wiki/Debian]] ===== Preguntas principales o problema a resolver en este módulo ===== * ¿Como instalo un sistema operativo Unix? ¿Como instalo Debian? * ¿Como lo mantengo actualizado? * ¿Como es el proceso de inicio del sistema operativo Linux? * ¿Qué es un Kernel? * ¿Qué es Linux? * ¿Qué es GNU? * ¿Qué es software libre? * ¿Qué es open source? * ¿Por que quiero software libre? ¿Por que Linux? ===== Notas ===== * Si usted es un estudiante regular, usted tendrá asignada una computadora del laboratorio. Deberá proceder a instalar debian desde la RED. Para esto deberá presionar el botón F2 o DEL justo cuando la computadora enciende (cuando comienza a mostrar texto en la pantalla). Luego debe activar el boteo por red, cualquier duda en este paso diríjase al profesor o al asistente. * Si usted trae su propia computadora, tiene tres opciones: * Si posee un cable de red, conecte su computadora a la red del laboratorio y en el BIOS de su computadora escoja boteo por red. * Queme el disco de debian que corresponde a su computadora. Encuentre [[teaching:ie0117:materiales|aquí]] la imagen de debian que debe quemar. * Utilice una memoria USB para instalar Debian. Encuentre [[teaching:ie0117:materiales|aquí]] la imagen de debian que debe guardar en la memoria USB. Para este paso necesitará un programa llamado "dd" que está en esa misma página. Debe ejecutar cmd.exe y luego en la consola de windows poner algo parecido a lo siguiente: * dd if=c:\temp\imagefile.img of=\\?\Device\Harddisk1 bs=1M --size --progress * En la pantalla de boteo del instalador de debian escoja "advance options" y luego "expert mode" o "expert install" * Siga las instrucciones de instalación de que el profesor y el asistente les dé. * No loggearse como "root" al sistema gráfico. Siempre usar un usuario normal. * Evitar utilizar "sudo su" para tareas administrativas, o evitar loggearse directamente como "root". Mejor usar "sudo comando". ===== Instrucciones de instalación ===== ==== Instalación básica ==== * Debian Installer * **NOTA:** [[teaching:ie0117:experimento_1:uefi|Configuracion UEFI]] * Un ejemplo de instalación lo puede bajar {{:ie0117:vm-1362994502.png-nup.pdf|aquí}} * Un video de instalación [[http://youtu.be/jBCA4xOgqkE | debian_arcoslab_expert_install]] === Preguntas adicionales === * ¿Qué es particionar? ¿msdos-partitions, gpt partitions? * ¿Qué es el BIOS? ¿qué es un EFI o UEFI bios? * ¿Qué es el swap? * ¿Qué es ext4, ext3, fat, vfat, ntfs? ==== Actualización al sistema debian unstable (sid) ==== * Logeese (ingrese) a la consola de linux introduciendo como usuario: root y la clave del curso. Luego en la consola introduzca el siguiente comando: nano /etc/apt/sources.list * Borre el contenido actual de este archivo e introduzca lo siguiente: deb http://mirrors.ucr.ac.cr/debian/ stable main contrib non-free deb http://mirrors.ucr.ac.cr/debian/ testing main contrib non-free deb http://mirrors.ucr.ac.cr/debian/ unstable main contrib non-free deb http://mirrors.ucr.ac.cr/debian/ experimental main contrib non-free deb-src http://mirrors.ucr.ac.cr/debian/ stable main contrib non-free deb-src http://mirrors.ucr.ac.cr/debian/ testing main contrib non-free deb-src http://mirrors.ucr.ac.cr/debian/ unstable main contrib non-free deb-src http://mirrors.ucr.ac.cr/debian/ experimental main contrib non-free deb http://www.deb-multimedia.org/ stable main non-free deb http://www.deb-multimedia.org/ testing main non-free deb http://www.deb-multimedia.org/ sid main non-free deb-src http://www.deb-multimedia.org/ sid main * Salve el archivo presionando Ctrl-X . No olvide leer lo que tiene en su pantalla! * Actualice la lista de paquetes de debian: apt-get update * Actualice el sistema a las últimas versiones de todos los paquetes: apt-get dist-upgrade * Siga las instrucciones en pantalla, léalas, estúdielas detenidamente y conteste correctamente. En caso de duda refiérase al profesor. * Al final de este último comando usted ya tiene un sistema actualizado a debian sid (unstable). Reinicie la computadora para cargar el último kernel de Linux: reboot Nota: los sistemas con tarjetas de video NVIDIA pueden presentar problemas de visualización luego de reiniciar. Una posible solución se encuentra [[http://forums.debian.net/viewtopic.php?t=79797#p435313 |acá.]] Lo anterior permite deshabilitar los drivers [[http://nouveau.freedesktop.org/wiki/ |nouveau]] únicamente para una sesión. El link tambien proporciona el procedimiento para deshabilitarlo permanentemente. ==== Instalando algunas aplicaciones útiles ==== * Logeese nuevamente como root, y instale unas aplicaciones adicionales al sistema: (este comando debe entender y memorizarlo por práctica puesto que es utilizado diariamente) apt-get install mc joe emacs sudo less bash-completion * Lo anterior instala varios "paquetes" de debian. Estudie lo que es un paquete de debian. * Comprenda que hace cada uno de estos paquetes instalados. Para esto puede buscar en internet información. Para una breve descripción de lo que hace cada paquete, haga lo siguiente con cada uno: apt-cache show * Si usted desea buscar una aplicación de su interés, puede ejecutar el siguiente comando: apt-cache search * Este comando le dará una lista de paquetes que contienen estas palabras clave es su nombre, descripción corta o descripción larga. El nombre del paquete aparece a la izquierda seguida de una descripción corta. Si desea instalar algún paquete use el comando de arriba "apt-get install " * Para remover paquetes: apt-get remove * Tanto con apt-get install como con apt-get remove tenga cuidado; usted debe revisar y inspeccionar lo que el comando planea hacer. Por ejemplo, apt-get install, podría decidir desinstalar alguna aplicación por que es incompatible con la nueva aplicación que usted desea. apt-get remove podría borrar más cosas de las que usted desea, esto lo podría hacer para mantener consistencia en el sistema de paquetes. ==== Configurando sudo ==== * En el paso anterior instalamos sudo. Ahora vamos a configurar sudo. * Sudo permite que algunos usuarios comunes tengan permisos de superusuario (root) limitados. Para esto sigas las instrucciones que están en el tutorial (Recuerde usar el _nombre de usuario_ _username_ que usted utilizó durante la instalación para este tutorial) : [[tutorials:sudo_in_debian|Sudo in Debian]] y luego vuelva a este tutorial. * Una vez que ya tiene //sudo// configurado ahora puede deslogearse de la consola de root: exit * También puede utilizar las teclas Ctrl-D para salirse de la terminal. * Luego logeese como el usuario normal. * Ahora para realizar tareas con permisos de superusuario puede usar el comando sudo delante de cualquier otro comando. Por ejemplo, para actualizar la lista de paquetes de debian (recomendable hacer esto en cada nueva lección) puede usar: sudo apt-get update * Esto le va a pedir la clave de su usuario. Eso solo sucederá una vez por cada consola que tenga, o si pasa mucho tiempo entre cada comando sudo. * RECUERDE. MUY IMPORTANTE!! sudo y root solo deben ser utilizados para tareas de administrador y superusuario. Siempre intente realizar todo como usuario y si eso no funcione trate de configurar el sistema de tal forma que el usuario pueda hacer esa tarea mientras que sea una tarea de usuario. Como último recurso debe usarse root. Cada vez que usted usa root , es un peligro de seguridad para su computadora. NUNCA compile, e instale paquetes externos de debian como root. NUNCA, NUNCA NUNCA. No es necesario. Y si es necesario, es por que hizo algo mal, y si continua podría dañar de manera impredecible el sistema. ==== Instalación del sistema gráfico ==== * Instalación del servidor gráfico xorg: sudo apt-get install xorg * Ahora pruebe el servidor gráfico: startx * Esto debería ejecutar el sistema gráfico y correr una consola "gráfica". Ahora salgase del sistema gráfico saliéndose de la consola: USTEDES DEBERIAN SABER QUE TIENEN QUE PONER AQUI * Ahora vamos a instalar un ambiente de escritorio (desktop manager). Para esto instalen el paquete //xfce4// . ESTO YA DEBERIAN SABERLO. * Luego pueden volver a ejecutar "startx". CUIDADO, lean el siguiente punto: * Ahora el sistema gráfico les pregunta que si quieren una barra predeterminada o vacía. POR FAVOR, escojan PREDETERMINADA. Eso es lo que ustedes esperan. * Ahora ya está en un ambiente gráfico completo para trabajar. Cierre el sistema gráfico apretando el botón de una flecha con una puerta abierta y luego "LOGOUT". Ahora ustedes vuelven a la consola de texto. * El inconveniente que tenemos ahora es que primero tenemos que entrar al sistema de manera no gráfica y luego ejecutar startx. Para automatizar un poco esto, podemos hacer lo siguiente: Instalar un "display manager", con esta aplicación el sistema arranca un servidor gráfico automáticamente en el boteo y además nos pregunta el usuario y la clave de forma gráfica, una vez introducidas nos traslada al ambiente de escritorio xfce4. * Instalen el paquete //lightdm// * hay que instalar la terminal antes,ya que no viene incluida xfce4-terminal * Para recargar este sistema hay dos opciones, reiniciar el proceso lightdm o reiniciar la PC. Vamos a reiniciar el proceso lightdm: sudo /etc/init.d/lightdm restart * Ahora ya están en un ambiente gráfico. NUNCA se logeen en un ambiente gráfico como ROOT !!!! NUNCA es muy inseguro! . Loogeense como usuarios normales. ==== Instalando las primeras aplicaciones gráficas ==== * Ahora que se encuentran en el ambiente xfce4 abran una consola gráfica apretando el botón negro que está en la barra inferior. De ahora en adelante esta será la consola que utilizaremos para todos los experimentos siguientes. * Una vez en esta consola vamos a instalar algunas aplicaciones necesarias para navegar en internet. Instalen los paquetes: firefox, flashplugin-nonfree, okular * Ya con estos paquetes ustedes pueden navegar tranquilamente. * Para ejecutar el navegador, pueden usar el botón gráfico correspondiente o en una consola pueden ingresar: firefox * Ustedes pueden correr aplicaciones gráficas desde la consola gráfica. === Preguntas === * ¿Qué es la consola de linux? (o terminal) * ¿Qué es debian stable, testing, unstable? ¿Qué es debian sid, wheezy, squeeze? Estudiarlo. === Comandos, archivos y temas importantes === * apt-get install .... * apt-cache search * apt-cache show * apt-get update * apt-get dist-upgrade * nano * /etc/apt/sources.list * dpkg -L * apt-file search * apt-file update * dpkg-reconfigure === Temas de lectura y comprensión === * Linux distributions * Desktop environments * Window managers * sudo * apt * Debian * Parts of a computer (hardware) * PC booting process * Linux booting process * Grub * Linux kernel * initrd === Otras instrucciones para instalar debian === Estas imágenes son de las instrucciones de un estudiante asistente del laboratorio ARCOS-Lab para instalar debian. {{:ie0117:20130124_204846.jpg?200|}} {{:ie0117:20130124_204853.jpg?200|}} {{:ie0117:20130124_204901.jpg?200|}} ===== Evaluación ===== En esta actividad se evaluará si el estudiante: 1) Instaló xfce4 y funciona correctamente, 2) Instaló y funciona correctamente Iceweasel [[teaching:ie0117:actividad_1:cuestionario|Cuestionario]] ~~DISCUSSION~~