Curso Basico Ponencia 1

1,033 views
944 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,033
On SlideShare
0
From Embeds
0
Number of Embeds
77
Actions
Shares
0
Downloads
42
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Curso Basico Ponencia 1

  1. 1. Curso Básico para la formación de Administradores Informáticos Introducción a Linux, distribuciones: Debian y gnuLinEx Víctor Martinez Antonio Durán
  2. 2. Indice <ul><li>Concepto de Software Libre </li></ul><ul><li>Dispositivos y sistemas de archivos. </li></ul><ul><li>El sistema de paquetes de Debian/gnuLinEx </li></ul><ul><li>Repositorios y archivos de configuración. </li></ul><ul><li>apt, dpkg. </li></ul><ul><li>Actualización del sistema. </li></ul>
  3. 3. Concepto de Software Libre <ul><li>El término software libre (o programas libres ) se refiere a libertad, tal como fue concebido por Richard Stallman en su definición ( http://www.gnu.org/philosophy/free-sw.html ). En concreto se refiere a cuatro libertades: </li></ul><ul><li>1. Libertad para ejecutar el programa en cualquier sitio, con cualquier propósito y para siempre. </li></ul><ul><li>2. Libertad para estudiarlo y adaptarlo a nuestras necesidades. Esto exige el acceso al código fuente. </li></ul><ul><li>3. Libertad de redistribución, de modo que se nos permita colaborar con vecinos y amigos. </li></ul><ul><li>4. Libertad para mejorar el programa y publicar las mejoras. También exige el código fuente. </li></ul>
  4. 4. Ditribuciones <ul><li>Una distribución Linux, o distribución GNU/Linux (abreviada con frecuencia distro) es un sistema operativo completo, basado en software libre que usa como núcleo o kernel Linux. </li></ul><ul><li>Cada distribución usa su sistema de paquetes nativo. </li></ul><ul><ul><li>Debian: dpkg </li></ul></ul><ul><ul><li>Red Hat: rpm </li></ul></ul><ul><li>Hay distribuciones basadas en otras distribuciones. </li></ul><ul><ul><li>gnuLinex -> Debian </li></ul></ul>
  5. 5. Sistema de Archivos <ul><li>El sistema de archivos de gnuLinux sigue (en teoria) las especificaciones detalladas quese describen en el Filesystem Hierarchy Standard, que generalmente puede hallarse de forma local en: </li></ul><ul><li>/usr/share/doc/debian-policy/fhs/fhs.txt.gz </li></ul><ul><li>O en la dirección web: </li></ul><ul><li>http://www.pathname.com/fhs/pub/fhs-2.3.pdf </li></ul>
  6. 6. Sistema de Archivos <ul><li>Estructura de directorios </li></ul><ul><ul><li>/ Una simple / representa el directorio raíz. Una sola partición se monta en /. Todas los demás sistemas de archivos que se monten cuelgan de algún directorio de /. Por ejemplo: </li></ul></ul><ul><ul><ul><li>/media/usb </li></ul></ul></ul><ul><ul><li>/bin/ Programas ejecutables para todos los usuarios del sistema. </li></ul></ul><ul><ul><li>/boot/ Archivos de arranque del sistema. Aquí se guarda la imagen del kernel del sistema. </li></ul></ul>
  7. 7. Sistema de Archivos <ul><li>Estructura de directorios </li></ul><ul><ul><li>/boot/grub/ Archivos de configuración de grub. </li></ul></ul><ul><ul><li>/etc/ Este es el lugar de los archivos de configuración para todo el sistema. </li></ul></ul><ul><ul><li>/etc/X11 Configuración del sistema X Window. </li></ul></ul><ul><ul><li>/lib Librerías compartidas. </li></ul></ul><ul><ul><li>/lib/modules Módulos del kernel. Son los módulos disponibles para cargar. </li></ul></ul><ul><ul><li>/root Directorio personal del superusuario. </li></ul></ul>
  8. 8. Sistema de Archivos <ul><li>Estructura de directorios </li></ul><ul><ul><li>/sbin ejecutables del sistema. Algunos son ejecutables por los usuarios, aunque la mayoría se reservan al administrador. </li></ul></ul><ul><ul><li>/tmp archivos temporales. Se vacía en cada arranque del equipo. </li></ul></ul><ul><ul><li>/var/ Archivos variables del sistema: logs, caches, temporales, ficheros de bloqueo, etc... </li></ul></ul><ul><ul><li>/var/log/ Este el el lugar de los archivos de registro del sistema. </li></ul></ul>
  9. 9. Sistema de Archivos <ul><li>Estructura de directorios </li></ul><ul><ul><li>/var/run Ficheros con los PIDs de los servicios en ejecución. No todos los servicios hacen uso de él. </li></ul></ul><ul><ul><li>/home/ Este es el directorio que contiene todos los directorios personales de los usuarios no privilegiados </li></ul></ul><ul><ul><li>/dev Archivos de dispositivo del sistema. </li></ul></ul><ul><ul><li>/proc Directorio virtual que no existe en disco y que sirve para intercambiar información entre espacio de kernel y de usuario. </li></ul></ul>
  10. 10. Sistema de Archivos <ul><li>Estructura de directorios </li></ul><ul><ul><li>/usr Contiene los archivos fijos del sistema (generalmente aplicaciones de usuario). Generalmente puede montarse en modo sólo lectura, como medida de seguridad. </li></ul></ul><ul><ul><li>/usr/share Archivos compartidos para varios usuarios. </li></ul></ul><ul><ul><li>/usr/bin Ejecutables de las aplicaciones. </li></ul></ul><ul><ul><li>/usr/doc Documentación de los paquetes instalados. </li></ul></ul>
  11. 11. Dispositivos <ul><li>Linux tiene varios ficheros especiales en /dev . Estos ficheros se llaman ficheros de dispositivo. </li></ul><ul><li>En el mundo Unix el acceso al hardware se hace a través de estos archivos de dispositivo. Al producirse un acceso a uno de estos ficheros especiales, se ejecuta el controlador de dispositivo, que permitirá el acceso al hardware. </li></ul><ul><li>El fichero de dispositivo es una interfaz a un componente real del sistema. </li></ul><ul><li>Los ficheros en /dev se comportan de manera diferente a los ficheros ordinarios. </li></ul>
  12. 12. Tipos de Dispositivos <ul><li>Dispositivos Virtuales </li></ul><ul><li>Dispositivos Físicos </li></ul><ul><li>Dispositivos de Carácter </li></ul><ul><li>Dispositivos de Bloque </li></ul>
  13. 13. Dispositivos físicos más comunes 1 <ul><li>fd0 Primera unidad de disquetes </li></ul><ul><li>fd1 Segunda unidad de disquetes </li></ul><ul><li>hda Disco duro IDE / CD-ROM en el primer puerto IDE (Maestro) </li></ul><ul><li>hdb Disco duro IDE / CD-ROM en el primer puerto IDE (Esclavo) </li></ul><ul><li>hdc Disco duro IDE / CD-ROM en el segundo puerto IDE (Maestro) </li></ul><ul><li>hdd Disco duro IDE / CD-ROM en el segundo puerto IDE (Esclavo) </li></ul><ul><li>hda1 Primera partición del primer disco duro IDE </li></ul><ul><li>hdd15 Decimoquinta partición del cuarto disco duro IDE </li></ul>
  14. 14. Dispositivos físicos más comunes 2 <ul><li>sda Disco duro SCSI con el menor ID SCSI (por ejemplo 0) </li></ul><ul><li>sdb Disco duro SCSI con el siguiente ID SCSI (por ejemplo 1) </li></ul><ul><li>sdc Disco duro SCSI con el siguiente ID SCSI (por ejemplo 2) </li></ul><ul><li>sda1 Primera partición del primer disco duro SCSI </li></ul><ul><li>sdd10 Décima partición del cuarto disco duro SCSI </li></ul><ul><li>sr0 CD-ROM SCSI con el ID SCSI más bajo </li></ul><ul><li>sr1 CD-ROM SCSI con el siguiente ID SCSI </li></ul>
  15. 15. Dispositivos físicos más comunes 3 <ul><li>ttyS0 Puerto serie 0, COM1 en MS-DOS </li></ul><ul><li>ttyS1 Puerto serie 1, COM2 en MS-DOS </li></ul><ul><li>psaux Ratón de tipo PS/2 </li></ul><ul><li>gpmdata Pseudo-dispositivo, repite los datos generados por el demonio GPM (ratón) </li></ul><ul><li>cdrom Enlace simbólico a la unidad de CD-ROM </li></ul><ul><li>mouse Enlace simbólico al fichero de dispositivo del ratón </li></ul><ul><li>null Todo lo que se envíe a este dispositivo desaparecerá </li></ul><ul><li>zero Se pueden leer continuamente ceros desde este dispositivo </li></ul>
  16. 16. Montaje manual de dispositivos de disco <ul><li>mount </li></ul><ul><li>mount [parámetros] /dev/dispositivo /mnt/directorio </li></ul><ul><li>parametros: </li></ul><ul><ul><li>-t sistema-de-archivos (nfs, fat32,vfat,etc) </li></ul></ul><ul><ul><li>-o opciones </li></ul></ul><ul><ul><ul><li>ro: Monta en modo sólo lectura. </li></ul></ul></ul><ul><ul><ul><li>rw: Monta en modo lectura/escritura. </li></ul></ul></ul><ul><ul><ul><li>remount: re-monta un sistema ya montado. </li></ul></ul></ul>
  17. 17. Montaje manual de dispositivos de disco <ul><li>mount </li></ul><ul><ul><li>-o opciones </li></ul></ul><ul><ul><ul><li>user: permite a un usuario ordinario montar el sistema de ficheros. </li></ul></ul></ul><ul><ul><ul><li>usrquota, grpquota: permiten el control de cuotas en el sistema de archivos. </li></ul></ul></ul><ul><ul><ul><li>Otras especificas de cada tipo de sistema de archivos. </li></ul></ul></ul><ul><ul><li>-a monta todo el contenido del /etc/fstab </li></ul></ul>
  18. 18. Montaje automático de dispositivos de disco (/etc/fstab) <ul><li>device file vfstype mntops freq passno </li></ul><ul><li>#dispositivos fijos </li></ul><ul><li>/dev/hda3 / ext3 defaults 1 1 </li></ul><ul><li>/dev/hda5 swap swap defaults 0 0 </li></ul><ul><li>#dispositivos removibles con supermount: </li></ul><ul><li>none /media/cdrom supermount ro,fs=iso9660,dev=/dev/cdrom,--,conv=binary 0 0 </li></ul><ul><li>none /media/usb supermount rw,fs=vfat,dev=/dev/sda1,--,user 0 0 </li></ul>
  19. 19. Sistema de paquetes <ul><li>Según la definición de debian.org http://www.debian.org/international/spanish/contrib/paqifaz.html </li></ul><ul><li>El sistema de paquetes es el conjunto de reglas propias de una distribución que le indican: </li></ul><ul><li>dónde se localizan los programas, cómo se instalan demonios en el sistema. </li></ul><ul><li>qué ficheros genéricos de configuración son accesibles (o modificables) por los programas, </li></ul><ul><li>las interacciones entre los paquetes: por ejemplo, si dos programas tienen incompatibilidades y no pueden coexistir en el mismo sistema. </li></ul>
  20. 20. Sistema de paquetes: Vista general <ul><li>Diferentes herramientas para la gestión de paquetes: </li></ul><ul><li>Gestor de paquetes: dpkg </li></ul><ul><li>Librería de funciones añadidas: apt </li></ul><ul><li>Herramientas integradas de gestión: dselect, aptitude, gnome-apt. </li></ul>
  21. 21. Sistema de paquetes: dpkg <ul><li>Es la herramienta fundamental del sistema de paquetes. </li></ul><ul><li>Encargada de: </li></ul><ul><ul><li>instalar o eliminar paquetes. </li></ul></ul><ul><ul><li>manejar la base de datos del sistema con la situación de los paquetes. </li></ul></ul><ul><ul><li>ejecuta, en determinados momentos de la instalación, los programas que el desarrollador del paquete haya indicado. </li></ul></ul>
  22. 22. Sistema de paquetes: dpkg <ul><li>dpkg --configure -a Configura todos los paquetes parcialmente instalados </li></ul><ul><li>dpkg --i paquete1.deb Instala y configura el paquete1 del directorio actual </li></ul><ul><li>dpkg --r paquete1 Desinstala el paquete1 pero no borra sus ficheros de configuración </li></ul><ul><li>dpkg --r paquete1 --purge Desinstala el paquete1 y borra sus ficheros de configuración </li></ul>
  23. 23. Sistema de paquetes: dpkg <ul><li>dpkg-reconfigure paquete1 Vuelve a configurar el paquete1 que previamente se había instalado </li></ul><ul><li>dpkg-reconfigure paquete1 --force Vuelve a configurar el paquete1 que previamente se había instalado independientemente de si está roto o es inconsistente. Usar con precaución </li></ul><ul><li>dpkg -l Lista todos los paquetes instalados en el sistema. Para ver si tenemos PAQUETE instalado: dpkg -l|grep PAQUETE </li></ul>
  24. 24. Sistema de paquetes: dpkg <ul><li>dpkg -L paquete_instalado </li></ul><ul><ul><li>Obtiene una lista de todos los ficheros que ha instalado el paquete. </li></ul></ul><ul><li>dpkg -s paquete_instalado </li></ul><ul><ul><li>Obtiene información sobre el estado de un paquete instalado en el sistema: estado de la instalación, dependencias y descripción del paquete. </li></ul></ul>
  25. 25. Sistema de paquetes: dpkg <ul><li>dpkg -I (o --info) paquete.deb </li></ul><ul><ul><li>Obtiene información sobre el paquete paquete.deb del directorio actual. </li></ul></ul><ul><li>dpkg -x paquete.deb </li></ul><ul><ul><li>Extrae los contenidos del paquete. </li></ul></ul><ul><li>dpkg -c paquete.deb </li></ul><ul><ul><li>Lista los contenidos del paquete. </li></ul></ul>
  26. 26. Sistema de paquetes: interrelaciones entre paquetes <ul><li>Permiten a los desarrolladores indicar como se comportan sus paquetes en relación al resto de los paquetes de la distribución. Esto aumenta la complejidad del sistema, pero facilita la utilización al usuario. </li></ul><ul><li>Varios tipos de dependencias: </li></ul><ul><ul><li>Depends, Pre-Depends y Recommends </li></ul></ul><ul><ul><li>Conflicts </li></ul></ul><ul><ul><li>Suggests </li></ul></ul><ul><ul><li>Provides </li></ul></ul><ul><ul><li>Replaces </li></ul></ul>
  27. 27. Sistema de paquetes: interrelaciones entre paquetes <ul><li>La utilización es mas sencilla porque: </li></ul><ul><ul><li>El sistema puede avisar de que intentamos instalar dos paquetes que no pueden coexistir. </li></ul></ul><ul><ul><li>Se facilita la actualización de los paquetes. </li></ul></ul><ul><li>dpkg entiende estas relaciones, pero no las gestiona. </li></ul><ul><li>apt gestiona estas relaciones. </li></ul>
  28. 28. Sistema de paquetes: apt <ul><li>APT = Advanced Package Tool </li></ul><ul><li>Es el conjunto de herramientas ofrecidas por Debian para que los usuarios no tengan que realizar la tarea de instalar los paquetes de los que depende el paquete deseado. </li></ul><ul><li>Puedes decirle: quiero instalar el paquete X. Apt buscará Y, W, Z, los instalará, quitará M (que entra en conflicto con X) y dejará X totalmente instalado. </li></ul>
  29. 29. Sistema de paquetes: apt <ul><li>Puede obtener los paquetes de: </li></ul><ul><ul><li>CD-ROMs de la distribución. </li></ul></ul><ul><ul><li>Servidores de Internet HTTP o FTP. </li></ul></ul><ul><ul><li>Disco duro local con los paquetes. </li></ul></ul><ul><li>Todo esto se gestiona en el fichero /etc/apt/sources.list </li></ul><ul><ul><li>Puede editarse a mano </li></ul></ul><ul><ul><li>Puede configurarse con apt-setup </li></ul></ul><ul><ul><li>Puede añadir un cd-rom con apt-cdrom add </li></ul></ul>
  30. 30. Sistema de paquetes: apt <ul><li>Herramientas: </li></ul><ul><ul><li>apt-get </li></ul></ul><ul><ul><ul><li>Se usa para instalar o eliminar los paquetes deseados. </li></ul></ul></ul><ul><ul><li>apt-cache </li></ul></ul><ul><ul><ul><li>Se usa para consultar la información de los paquetes y sus dependencias. </li></ul></ul></ul>
  31. 31. Sistema de paquetes: apt <ul><li>/etc/apt/sources.list </li></ul><ul><ul><li>Lista de recursos de paquetes para apt. Se usa para localizar paquetes del sistema. está diseñada para soportar cualquier número y distintos tipos de procedencias. </li></ul></ul><ul><ul><li>Se lista una procedencia por línea, con la procedencia de mayor prioridad en la primera línea. </li></ul></ul><ul><ul><li>El formato de cada línea es: </li></ul></ul><ul><ul><ul><li>tipo uri argumentos </li></ul></ul></ul>
  32. 32. Sistema de paquetes: apt <ul><li>El formato de cada línea es: </li></ul><ul><ul><ul><li>tipo uri argumentos </li></ul></ul></ul><ul><ul><li>tipo determina el formato de los argumentos </li></ul></ul><ul><ul><ul><li>deb Hace referencia a un archivo de Debian de dos niveles, distribución/componente. </li></ul></ul></ul><ul><ul><ul><ul><li>Distribución: stable, testing, unstable </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Componente: main, contrib, non-free, non-us </li></ul></ul></ul></ul><ul><ul><ul><li>deb-src Hace referencia al código fuente de la distribución, con la misma sintaxis que el tipo deb. </li></ul></ul></ul>
  33. 33. Sistema de paquetes: apt <ul><ul><li>uri es el Identificador Universal de Recursos, un caso más general de la URL. </li></ul></ul><ul><ul><ul><li>La URI para el tipo deb debe especificar la base de la distribución de Debian, donde Apt encontrará la información que necesita. </li></ul></ul></ul><ul><ul><ul><li>Tipos de URI: </li></ul></ul></ul><ul><ul><ul><ul><li>file Permite considerar como un archivo a cualquier fichero en el sistema de ficheros. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>cdrom Para usar la unidad de CD-ROM local. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>http Especifica un servidor HTTP como archivo. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>ftp Especifica un servidor FTP. </li></ul></ul></ul></ul>
  34. 34. Sistema de paquetes: apt <ul><li>Ejemplos genéricos lineas del fichero /etc/apt/sources.list </li></ul><ul><ul><li>deb http://host/debian distribución sección1 sección2 sección3 </li></ul></ul><ul><ul><li>deb-src http://host/debian distribución sección1 sección2 secci ón3 </li></ul></ul><ul><li>Ejemplos genéricos lineas del fichero /etc/apt/sources.list </li></ul><ul><ul><li>deb http://ftp.de.debian.org/debian woody main contrib non-free </li></ul></ul><ul><ul><li>deb http://www.linex.org/sources/linex/debian woody linex gnome2 </li></ul></ul>
  35. 35. Sistema de paquetes: apt <ul><li>apt-get update : </li></ul><ul><ul><li>Actualiza la información disponible de paquetes. </li></ul></ul><ul><li>apt-get upgrade: </li></ul><ul><ul><li>Instala las actualizaciones existentes de los paquetes que ya están en el sistema. No desinstala paquetes ni instala paquetes nuevos </li></ul></ul><ul><li>apt-get dist-upgrade: </li></ul><ul><ul><li>Para actualizar el sistema entre las distintas versiones de Debian GNU/Linux. </li></ul></ul>
  36. 36. Sistema de paquetes: apt <ul><li>apt-get install paquete1 paquete2 Instala los paquetes indicados </li></ul><ul><li>apt-get remove paquete1 Desinstala el paquete1 pero conserva intactos los archivos de configuración personalizados. </li></ul><ul><li>apt-get install -f Intenta resolver los problemas de dependencias (bajando paquetes que falten o desinstalando paquetes incompletos) </li></ul>
  37. 37. apt y dpkg <ul><li>apt-get remove --purge paquete 1 Desinstala el paquete1 junto con todos sus archivos de configuración personalizados. </li></ul><ul><li>apt-get install paquete1/testing Instala el paquete1 indicado pero de la distribución testing en lugar de la que esté usandose </li></ul><ul><li>apt-get install paquete1 =2.2.4-1 Instala la versión 2.2.4.1 del paquete1 </li></ul><ul><li>apt-cache search cadena Muestra todos los paquetes cuyo nombre o descripción contengan la cadena indicada </li></ul>
  38. 38. apt y dpkg <ul><li>apt-get clean Borra totalmente la cache local de paquetes descargados (/var/cache/apt/archives) </li></ul><ul><li>apt-get autocleaninstall Borra la cache local de paquetes descargados siempre y cuando estos estén inservibles o ya no sean descargables </li></ul><ul><li>apt-cache show paquete1 Muestra la información contenida en el paquete1 (nombre del archivo, prioridad, versión, mantenerdor, tamaño tras la instalación, descripción, suma MD5, etc...) </li></ul>
  39. 39. Actualización del sistema <ul><li>Primero actualizamos la información sobre los paquetes </li></ul><ul><ul><li># apt-get update </li></ul></ul><ul><li>Actualización del paquete “paquete” ya instalado, a su última versión: </li></ul><ul><ul><li># apt-get install paquete </li></ul></ul><ul><li>Actualizamos la distribución completa a la última versión de todos los paquetes instalados en su versión stable </li></ul><ul><ul><li># apt-get -t stable upgrade </li></ul></ul><ul><ul><li># apt-get -t stable dist-upgrade </li></ul></ul>
  40. 40. Actualización del sistema <ul><li>Actualizamos la distribución a testing </li></ul><ul><ul><li># apt-get -t testing upgrade </li></ul></ul><ul><ul><li># apt-get -t testing dist-upgrade </li></ul></ul><ul><li>Actualizamos la distribución a unstable </li></ul><ul><ul><li># apt-get -t unstable upgrade </li></ul></ul><ul><ul><li># apt-get -t unstable dist-upgrade </li></ul></ul><ul><li>Puede detenerse la actualización en cualquiera de las 3 versiones </li></ul>
  41. 41. <ul><li>¿Alguna Pregunta? </li></ul>

×