Curso Basico Ponencia 1
-
Upload
antonio-duran -
Category
Documents
-
view
1.081 -
download
2
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?