Curso Basico Ponencia 1

download Curso Basico Ponencia 1

If you can't read please download the document

Transcript of Curso Basico Ponencia 1

Curso Bsico para la formacin de Administradores Informticos

Introduccin a Linux, distribuciones: Debian y gnuLinExVctor MartinezAntonio Durn

Indice

Concepto de Software Libre

Dispositivos y sistemas de archivos.

El sistema de paquetes de Debian/gnuLinEx

Repositorios y archivos de configuracin.

apt, dpkg.

Actualizacin del sistema.

Concepto de Software Libre

El trmino software libre (o programas libres) se refiere a libertad, tal como fue concebido por Richard Stallman en su definicin (http://www.gnu.org/philosophy/free-sw.html). En concreto se refiere a cuatro libertades:

1. Libertad para ejecutar el programa en cualquier sitio, con cualquier propsito y para siempre.

2. Libertad para estudiarlo y adaptarlo a nuestras necesidades. Esto exige el acceso al cdigo fuente.

3. Libertad de redistribucin, de modo que se nos permita colaborar con vecinos y amigos.

4. Libertad para mejorar el programa y publicar las mejoras. Tambin exige el cdigo fuente.

Ditribuciones

Una distribucin Linux, o distribucin GNU/Linux (abreviada con frecuencia distro) es un sistema operativo completo, basado en software libre que usa como ncleo o kernel Linux.

Cada distribucin usa su sistema de paquetes nativo.

Debian: dpkg

Red Hat: rpm

Hay distribuciones basadas en otras distribuciones.

gnuLinex -> Debian

Sistema de Archivos

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:

/usr/share/doc/debian-policy/fhs/fhs.txt.gz

O en la direccin web:

http://www.pathname.com/fhs/pub/fhs-2.3.pdf

Sistema de Archivos

Estructura de directorios

/ Una simple / representa el directorio raz. Una sola particin se monta en /. Todas los dems sistemas de archivos que se monten cuelgan de algn directorio de /. Por ejemplo:

/media/usb

/bin/Programas ejecutables para todos los usuarios del sistema.

/boot/Archivos de arranque del sistema. Aqu se guarda la imagen del kernel del sistema.

Sistema de Archivos

Estructura de directorios

/boot/grub/Archivos de configuracin de grub.

/etc/Este es el lugar de los archivos de configuracin para todo el sistema.

/etc/X11 Configuracin del sistema X Window.

/libLibreras compartidas.

/lib/modulesMdulos del kernel. Son los mdulos disponibles para cargar.

/rootDirectorio personal del superusuario.

Sistema de Archivos

Estructura de directorios

/sbinejecutables del sistema. Algunos son ejecutables por los usuarios, aunque la mayora se reservan al administrador.

/tmparchivos temporales. Se vaca en cada arranque del equipo.

/var/Archivos variables del sistema: logs, caches, temporales, ficheros de bloqueo, etc...

/var/log/Este el el lugar de los archivos de registro del sistema.

Sistema de Archivos

Estructura de directorios

/var/runFicheros con los PIDs de los servicios en ejecucin. No todos los servicios hacen uso de l.

/home/Este es el directorio que contiene todos los directorios personales de los usuarios no privilegiados

/devArchivos de dispositivo del sistema.

/procDirectorio virtual que no existe en disco y que sirve para intercambiar informacin entre espacio de kernel y de usuario.

Sistema de Archivos

Estructura de directorios

/usrContiene los archivos fijos del sistema (generalmente aplicaciones de usuario). Generalmente puede montarse en modo slo lectura, como medida de seguridad.

/usr/shareArchivos compartidos para varios usuarios.

/usr/binEjecutables de las aplicaciones.

/usr/docDocumentacin de los paquetes instalados.

Dispositivos

Linux tiene varios ficheros especiales en /dev. Estos ficheros se llaman ficheros de dispositivo.

En el mundo Unix el acceso al hardware se hace a travs 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.

El fichero de dispositivo es una interfaz a un componente real del sistema.

Los ficheros en /dev se comportan de manera diferente a los ficheros ordinarios.

Tipos de Dispositivos

Dispositivos Virtuales

Dispositivos Fsicos

Dispositivos de Carcter

Dispositivos de Bloque

Dispositivos fsicos ms comunes 1

fd0 Primera unidad de disquetes

fd1 Segunda unidad de disquetes

hda Disco duro IDE / CD-ROM en el primer puerto IDE (Maestro)

hdb Disco duro IDE / CD-ROM en el primer puerto IDE (Esclavo)

hdc Disco duro IDE / CD-ROM en el segundo puerto IDE (Maestro)

hdd Disco duro IDE / CD-ROM en el segundo puerto IDE (Esclavo)

hda1 Primera particin del primer disco duro IDE

hdd15 Decimoquinta particin del cuarto disco duro IDE

Dispositivos fsicos ms comunes 2

sda Disco duro SCSI con el menor ID SCSI (por ejemplo 0)

sdb Disco duro SCSI con el siguiente ID SCSI (por ejemplo 1)

sdc Disco duro SCSI con el siguiente ID SCSI (por ejemplo 2)

sda1 Primera particin del primer disco duro SCSI

sdd10 Dcima particin del cuarto disco duro SCSI

sr0 CD-ROM SCSI con el ID SCSI ms bajo

sr1 CD-ROM SCSI con el siguiente ID SCSI

Dispositivos fsicos ms comunes 3

ttyS0 Puerto serie 0, COM1 en MS-DOS

ttyS1 Puerto serie 1, COM2 en MS-DOS

psaux Ratn de tipo PS/2

gpmdata Pseudo-dispositivo, repite los datos generados por el demonio GPM (ratn)

cdrom Enlace simblico a la unidad de CD-ROM

mouse Enlace simblico al fichero de dispositivo del ratn

null Todo lo que se enve a este dispositivo desaparecer

zero Se pueden leer continuamente ceros desde este dispositivo

Montaje manual de dispositivos de disco

mount

mount [parmetros] /dev/dispositivo /mnt/directorio

parametros:

-t sistema-de-archivos(nfs, fat32,vfat,etc)

-o opciones

ro: Monta en modo slo lectura.

rw: Monta en modo lectura/escritura.

remount: re-monta un sistema ya montado.

Montaje manual de dispositivos de disco

mount

-o opciones

user: permite a un usuario ordinario montar el sistema de ficheros.

usrquota, grpquota: permiten el control de cuotas en el sistema de archivos.

Otras especificas de cada tipo de sistema de archivos.

-amonta todo el contenido del /etc/fstab

Montaje automtico de dispositivos de disco (/etc/fstab)

devicefilevfstypemntopsfreqpassno

#dispositivos fijos

/dev/hda3 /ext3 defaults1 1

/dev/hda5swapswap defaults 0 0

#dispositivos removibles con supermount:

none /media/cdrom supermount ro,fs=iso9660,dev=/dev/cdrom,--,conv=binary 0 0

none /media/usb supermount rw,fs=vfat,dev=/dev/sda1,--,user 0 0

Sistema de paquetes

Segn la definicin de debian.org http://www.debian.org/international/spanish/contrib/paqifaz.html

El sistema de paquetes es el conjunto de reglas propias de una distribucin que le indican:

dnde se localizan los programas, cmo se instalan demonios en el sistema.

qu ficheros genricos de configuracin son accesibles (o modificables) por los programas,

las interacciones entre los paquetes: por ejemplo, si dos programas tienen incompatibilidades y no pueden coexistir en el mismo sistema.

Sistema de paquetes: Vista general

Diferentes herramientas para la gestin de paquetes:

Gestor de paquetes: dpkg

Librera de funciones aadidas: apt

Herramientas integradas de gestin: dselect, aptitude, gnome-apt.

Sistema de paquetes: dpkg

Es la herramienta fundamental del sistema de paquetes.

Encargada de:

instalar o eliminar paquetes.

manejar la base de datos del sistema con la situacin de los paquetes.

ejecuta, en determinados momentos de la instalacin, los programas que el desarrollador del paquete haya indicado.

Sistema de paquetes: dpkg

dpkg --configure -a Configura todos los paquetes parcialmente instalados

dpkg --i paquete1.deb Instala y configura el paquete1 del directorio actual

dpkg --r paquete1 Desinstala el paquete1 pero no borra sus ficheros de configuracin

dpkg --r paquete1 --purge Desinstala el paquete1 y borra sus ficheros de configuracin

Sistema de paquetes: dpkg

dpkg-reconfigure paquete1 Vuelve a configurar el paquete1 que previamente se haba instalado

dpkg-reconfigure paquete1 --force Vuelve a configurar el paquete1 que previamente se haba instalado independientemente de si est roto o es inconsistente. Usar con precaucin

dpkg -l Lista todos los paquetes instalados en el sistema. Para ver si tenemos PAQUETE instalado: dpkg -l|grep PAQUETE

Sistema de paquetes: dpkg

dpkg -L paquete_instalado

Obtiene una lista de todos los ficheros que ha instalado el paquete.

dpkg -s paquete_instalado

Obtiene informacin sobre el estado de un paquete instalado en el sistema: estado de la instalacin, dependencias y descripcin del paquete.

Sistema de paquetes: dpkg

dpkg -I (o --info) paquete.deb

Obtiene informacin sobre el paquete paquete.deb del directorio actual.

dpkg -x paquete.deb

Extrae los contenidos del paquete.

dpkg -c paquete.deb

Lista los contenidos del paquete.

Sistema de paquetes: interrelaciones entre paquetes

Permiten a los desarrolladores indicar como se comportan sus paquetes en relacin al resto de los paquetes de la distribucin. Esto aumenta la complejidad del sistema, pero facilita la utilizacin al usuario.

Varios tipos de dependencias:

Depends, Pre-Depends y Recommends

Conflicts

Suggests

Provides

Replaces

Sistema de paquetes: interrelaciones entre paquetes

La utilizacin es mas sencilla porque:

El sistema puede avisar de que intentamos instalar dos paquetes que no pueden coexistir.

Se facilita la actualizacin de los paquetes.

dpkg entiende estas relaciones, pero no las gestiona.

apt gestiona estas relaciones.

Sistema de paquetes: apt

APT = Advanced Package Tool

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.

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.

Sistema de paquetes: apt

Puede obtener los paquetes de:

CD-ROMs de la distribucin.

Servidores de Internet HTTP o FTP.

Disco duro local con los paquetes.

Todo esto se gestiona en el fichero /etc/apt/sources.list

Puede editarse a mano

Puede configurarse con apt-setup

Puede aadir un cd-rom con apt-cdrom add

Sistema de paquetes: apt

Herramientas:

apt-get

Se usa para instalar o eliminar los paquetes deseados.

apt-cache

Se usa para consultar la informacin de los paquetes y sus dependencias.

Sistema de paquetes: apt

/etc/apt/sources.list

Lista de recursos de paquetes para apt. Se usa para localizar paquetes del sistema. est diseada para soportar cualquier nmero y distintos tipos de procedencias.

Se lista una procedencia por lnea, con la procedencia de mayor prioridad en la primera lnea.

El formato de cada lnea es:

tipo uri argumentos

Sistema de paquetes: apt

El formato de cada lnea es:

tipo uri argumentos

tipo determina el formato de los argumentos

deb Hace referencia a un archivo de Debian de dos niveles, distribucin/componente.

Distribucin: stable, testing, unstable

Componente: main, contrib, non-free, non-us

deb-src Hace referencia al cdigo fuente de la distribucin, con la misma sintaxis que el tipo deb.

Sistema de paquetes: apt

uri es el Identificador Universal de Recursos, un caso ms general de la URL.

La URI para el tipo deb debe especificar la base de la distribucin de Debian, donde Apt encontrar la informacin que necesita.

Tipos de URI:

file Permite considerar como un archivo a cualquier fichero en el sistema de ficheros.

cdrom Para usar la unidad de CD-ROM local.

http Especifica un servidor HTTP como archivo.

ftp Especifica un servidor FTP.

Sistema de paquetes: apt

Ejemplos genricos lineas del fichero /etc/apt/sources.list

deb http://host/debian distribucin seccin1 seccin2 seccin3

deb-src http://host/debian distribucin seccin1 seccin2 seccin3

Ejemplos genricos lineas del fichero /etc/apt/sources.list

deb http://ftp.de.debian.org/debian woody main contrib non-free

deb http://www.linex.org/sources/linex/debian woody linex gnome2

Sistema de paquetes: apt

apt-get update:

Actualiza la informacin disponible de paquetes.

apt-get upgrade:

Instala las actualizaciones existentes de los paquetes que ya estn en el sistema. No desinstala paquetes ni instala paquetes nuevos

apt-get dist-upgrade:

Para actualizar el sistema entre las distintas versiones de Debian GNU/Linux.

Sistema de paquetes: apt

apt-get install paquete1 paquete2Instala los paquetes indicados

apt-get remove paquete1Desinstala el paquete1 pero conserva intactos los archivos de configuracin personalizados.

apt-get install -fIntenta resolver los problemas de dependencias (bajando paquetes que falten o desinstalando paquetes incompletos)

apt y dpkg

apt-get remove --purge paquete1Desinstala el paquete1 junto con todos sus archivos de configuracin personalizados.

apt-get install paquete1/testingInstala el paquete1 indicado pero de la distribucin testing en lugar de la que est usandose

apt-get install paquete1=2.2.4-1Instala la versin 2.2.4.1 del paquete1

apt-cache search cadenaMuestra todos los paquetes cuyo nombre o descripcin contengan la cadena indicada

apt y dpkg

apt-get cleanBorra totalmente la cache local de paquetes descargados (/var/cache/apt/archives)

apt-get autocleaninstall Borra la cache local de paquetes descargados siempre y cuando estos estn inservibles o ya no sean descargables

apt-cache show paquete1Muestra la informacin contenida en el paquete1 (nombre del archivo, prioridad, versin, mantenerdor, tamao tras la instalacin, descripcin, suma MD5, etc...)

Actualizacin del sistema

Primero actualizamos la informacin sobre los paquetes

# apt-get update

Actualizacin del paquete paquete ya instalado, a su ltima versin:

# apt-get install paquete

Actualizamos la distribucin completa a la ltima versin de todos los paquetes instalados en su versin stable

# apt-get -t stable upgrade

# apt-get -t stable dist-upgrade

Actualizacin del sistema

Actualizamos la distribucin a testing

# apt-get -t testing upgrade

# apt-get -t testing dist-upgrade

Actualizamos la distribucin a unstable

# apt-get -t unstable upgrade

# apt-get -t unstable dist-upgrade

Puede detenerse la actualizacin en cualquiera de las 3 versiones

Alguna Pregunta?