UNIVERSIDAD MARIANO GALVEZ SAN PEDRO SAC. SAN MARCOS
INGENIERIA EN SISTEMAS DE INFORMACION SISTEMAS OPERATIVOS ABIERTOS
GUIA BASICA DEBIAN
INDICE GENERAL 1. DEBÍAN 1.1 Arquitecturas Compatibles .............................................................................................................................. 1 1.2 Compatibilidad de CPU, placas base y video ............................................................................................ 2 1.2.1 CPU ............................................................................................................................................................... 2 1.2.2 Bus de E/S ................................................................................................................................................... 2 1.2.3 Ordenadores portátiles ......................................................................................................................... 2 1.2.4 Múltiples procesadores ........................................................................................................................ 2 1.2.5 Compatibilidad de Tarjeta Grafica .................................................................................................. 3 1.2.6 Hardware de conectividad de red .................................................................................................... 3 1.2.7 Tarjetas de red inalámbricas .............................................................................................................. 3 1.2.8 Dispositivos Braile .................................................................................................................................. 3 1.2.9 Dispositivos de Síntesis de voz ........................................................................................................... 3 1.2.10 Periféricos y Otro Hardware ........................................................................................................... 3 1.2.11 Dispositivos que requieran Hardware ........................................................................................ 3
1.3 Sistemas de Almacenamiento aceptados .................................................................................................... 4 1.4 Requisitos de memoria y espacio en disco ................................................................................................ 4 1.5 Compatibilidad de hardware.......................................................................................................................... 5 1.6 Cumplir los requisitos mínimos de hardware ......................................................................................... 5 1.7 Preparación para sistemas multiarranque ................................................................................................ 6 1.8 Problemas de Hardware a tener en cuenta ............................................................................................... 6 1.9 Instalación de Debían ........................................................................................................................................ 6 1.9.1 Medios de Instalación ........................................................................................................................... 7 1.9.1.1 Disquetes ....................................................................................................................................... 7 1.9.1.2 Cd-rom/Dvd-rom ...................................................................................................................... 7 1.9.1.2.1 Cd’s Mínimos .................................................................................................................. 7 1.9.1.2.2 Juego de DVD o CD Completos ............................................................................... 7 1.9.1.2.3 El primer CD o DVD ................................................................................................... 8 1.9.1.3 Desde el disco duro ................................................................................................................... 8 1.9.1.4 Dispositivos de memoria ......................................................................................................... 8 1.9.1.5 Arranque por red ....................................................................................................................... 8 1.9.1.6 Desde un sistema Unix o GNU ............................................................................................. 8 1.9.1.7 Desde Windows .......................................................................................................................... 8 1.9.1.8 Instalación Blue Ray .................................................................................................................. 9
1.9.2 Tiempo de Instalación ........................................................................................................................... 9 1.10 Ramas de Desarrollo de Debian.................................................................................................................. 9 1.10.1 Rama Estable .......................................................................................................................................... 9 1.10.2 Rama en pruebas .................................................................................................................................. 9
1.10.3 Rama inestable ...................................................................................................................................... 10 1.10.4 Correspondencia entre las ramas y las versiones ................................................................... 10 1.11 Versiones de Debian ........................................................................................................................................ 11 1.12 Como migrar entre las distintas versiones de debían ........................................................................ 11 1.12.1 Editar el fichero sources.list ............................................................................................................. 11 1.12.2 Actualizar la versión del sistema ................................................................................................... 11
1.13 Arquitecturas adecuadas para cada ordenador ................................................................................... 12 1.13.1 Arquitecturas i386 y amd64 ........................................................................................................... 12 1.13.2 Errores comunes de interpretación .............................................................................................. 12
2. ADMINISTRACIÓN DEL SISTEMA
2.1 ¿Quién es Root?.................................................................................................................................................... 12 2.2 ¿Por qué no se debe utilizar la cuenta root? ............................................................................................ 12 2.3 ¿Qué es una TTY?................................................................................................................................................ 13 2.4 ¿Cómo mantener el sistema limpio?............................................................................................................ 13 2.4.1 CheckInstall .............................................................................................................................................. 13 2.4.2 Debfoster .................................................................................................................................................... 14 2.4.3 Derphoman ............................................................................................................................................... 14 2.4.4 Localpurge ................................................................................................................................................. 14 2.5 Como hacer backup de las configuración................................................................................................. 15 2.6 La Consola .............................................................................................................................................................. 16 2.7 Como saber con que hardware se cuenta ................................................................................................. 17 3. HARDWARE 3.1 Configurar Interfaces de red .......................................................................................................................... 18 3.1.1 Interfaz Loopback ................................................................................................................................... 18 3.1.2 Configuración Estática ......................................................................................................................... 19 3.1.3 Configuración Dinámica ..................................................................................................................... 20 3.1.4 Interfaces Virtuales ................................................................................................................................ 21 3.1.5 Seguridad Wifi ......................................................................................................................................... 21
3.2 ¿Se necesitan Instalar Drivers como en Windows? .............................................................................. 22 3.3 ¿Cómo se instala una impresora en Debian? ........................................................................................... 22 3.3.1 Configurar Impresora localmente mediante CD ....................................................................... 23 3.3.2 Configurar Impresora localmente mediante CUPS ................................................................... 23 3.3.3 Configurar Impresoras Compartidas.............................................................................................. 23 3.3.1 Mediante Cups en el server y el cliente ................................................................................ 23 3.3.2 Mediante Samba ............................................................................................................................. 23 3.3.4 Configurar impresoras con su propia tarjeta de red................................................................ 24 3.3.5 Impresoras HP .......................................................................................................................................... 24 3.3.6 Otros paquetes y aplicaciones relacionados con impresoras................................................ 25
4. SOFTWARE EN DEBÍAN 4.1 Repositorios............................................................................................................................................................ 25 4.1.1 El archivo Sources.list ........................................................................................................................... 26 4.1.2 Orden de ingreso .................................................................................................................................... 26 4.1.3 Estructura de los repositorios ............................................................................................................ 28 4.1.4 Subdivisión del repositorio ................................................................................................................. 29 4.1.5 Gestores de paquetes ............................................................................................................................. 29 4.1.5.1 Dpkg ................................................................................................................................................ 29 4.1.5.2 Apt .................................................................................................................................................... 30 4.1.5.3 Aptitude.......................................................................................................................................... 30 4.1.5.4 Synaptic .......................................................................................................................................... 30 4.1.5.1 Ventana Principal.............................................................................................................. 30 4.1.5.2 Pantalla Principal .............................................................................................................. 31 4.1.5.3 Secciones ............................................................................................................................... 31 4.1.5.4 Gestion de Paquetes .......................................................................................................... 34 4.1.5.4.1 Busqueda de Paquetes ......................................................................................... 34 4.1.5.4.2 Instalacion de Paquetes ...................................................................................... 34 4.1.5.4.3 Eliminacino de Paquetes .................................................................................... 35 4.1.5.4.4 Actualizar Paquetes ............................................................................................. 35 5. LISTADO DE PAQUETES PARA INSTALAR EN DEBIAN
5.1 Sistema y Utilerías para Consola ................................................................................................................... 37 5.2 Escritorio ................................................................................................................................................................. 38 5.3 Internet .................................................................................................................................................................... 39 5.4 Tipos de Letra ........................................................................................................................................................ 40 5.5 Archivadores ......................................................................................................................................................... 40 5.6 Desarrollo .............................................................................................................................................................. 41 5.7 Gráficos ................................................................................................................................................................... 41 5.8 Multimedia ............................................................................................................................................................ 41 5.9 Servicios con sus respectivos clientes.......................................................................................................... 43 5.10 Red .......................................................................................................................................................................... 44 5.11 Wireless ................................................................................................................................................................ 44 5.12 Gestión de Energía ........................................................................................................................................... 44 5.13 Emuladores de Terminal ................................................................................................................................ 45
6. SEGURIDAD
6.1 Virus o Amenazas................................................................................................................................................ 45
7. MULTIMEDIA
7.1 Instalar Codecs para DVD y mp3 ................................................................................................................. 46
8. MONTAR UN SERVIDOR EN DEBIAN 8.1 Servidor Web
8.1.1 Apache ........................................................................................................................................................ 47 8.1.2 Soporte para Php..................................................................................................................................... 48 8.1.3 Base de datos Mysql y PhpMyadmin .............................................................................................. 48
8.2 Servidor Ftp............................................................................................................................................................ 49 8.3 Servidor SSH .......................................................................................................................................................... 50 8.3.1 Configuraci贸n de Seguridad .............................................................................................................. 50 8.3.2 Conexi贸n a Servidor Ssh ...................................................................................................................... 51 8.3.3 Copiar Ficheros........................................................................................................................................ 51 8.3.4 Copiar Ficheros desde nautilus ......................................................................................................... 51 8.3.5 Otros usos .................................................................................................................................................. 52
SISTEMA OPERATIVO Un sistema operativo es un conjunto de programas y utilidades básicas que hacen que la computadora funcione. El centro de un sistema operativo es el núcleo (kernel). El núcleo es el programa más importante en la computadora, realiza todo el trabajo básico y le permite ejecutar otros programas. 1. DEBIAN Debian comenzó en agosto de 1993 gracias a Ian Murdock, como una nueva distribución que se realizaría de forma abierta, en la línea del espíritu de Linux y GNU. Debian estaba pensado para ser creada de forma cuidadosa y concienzuda, y ser mantenida y soportada con el mismo cuidado. Comenzó como un grupo de pocos y fuertemente unidos hackers de Software Libre, y gradualmente creció hasta convertirse en una comunidad grande y bien organizada de desarrolladores y usuarios. Los sistemas Debian actualmente usan el núcleo de Linux. Linux es una pieza de software creada en un principio por Linus Torvalds y soportada por miles de programadores a lo largo del mundo. Sin embargo, se está trabajando para ofrecer Debian con otros núcleos, en especial con el Hurd. El Hurd es una colección de servidores que se ejecutan sobre un micronúcleo (como Mach) para implementar las distintas funcionalidades. El Hurd es software libre producido por el proyecto GNU. Una gran parte de las herramientas básicas que completan el sistema operativo, vienen del proyecto GNU; de ahí los nombres: GNU/Linux y GNU/Hurd. Estas herramientas también son libres. Desde luego, lo que la gente quiere es el software de aplicación: herramientas que los ayuden a realizar lo que necesiten hacer, desde editar documentos, ejecutar aplicaciones de negocios hasta divertirse con juegos y escribir más software, y en este contexto debían no se queda corto, ya que ofrece mas de 29,000 paquetes que permiten realizar muchas tareas incluyendo las mencionadas. 1.1 ARQUITECTURAS COMPATIBLES: Debian GNU/Linux 6.0 permite el uso de once arquitecturas principales y algunas variaciones de cada arquitectura conocidas como “sabores”. Arquitectura
Designación de Debian Basada en Intel x86 i386 AMD64 e Intel EM64T amd64 ARM armel
HP PA-RISC
hppa
Intel IA-64 MIPS (big endian)
ia64 mips
Subarquitectura
Intel IOP32x Intel IXP4xx Marvell Kirkwood Marvell Orion Versatile PA-RISC 1.1 PA-RISC 2.0
iop32x ixp4xx kirkwood orion5x versatile 32 64
SGI IP22 (Indy/Indigo 2) SGI IP32 (O2) MIPS Malta (32 bit)
r4k-ip22 r5k-ip32 4kcmalta 5kcmalta cobalt
MIPS Malta (64 bit) MIPS (little endian)
mipsel
Sabor
Cobalt
1
MIPS Malta (32 bit) MIPS Malta (64 bit) IBM/Motorola PowerPC Sun SPARC
powerpc
IBM S/390
s390
sparc
PowerMac PReP sun4u sun4v IPL del lector VM y DASD IPL de cinta
4kcmalta 5kcmalta pmac prep sparc64 genérico cinta
Debian GNU/kFreeBSD 6.0 es compatible con dos arquitecturas: Arquitectura Basada en Intel x86 AMD64 e Intel EM64T
Designación de Debian kfreebsd-i386 kfreebsd-amd64
1.2 COMPATIBILIDAD DE CPU, PLACAS BASE Y VÍDEO 1.2.1 CPU: Prácticamente todos los procesadores basados en x86 (IA-32) utilizados en ordenadores personales son compatibles, incluyendo todas las variedades de la serie Pentium de Intel. Esto también incluye los procesadores AMD y VIA (anteriormente Cyrix). También se pueden usar procesadores nuevos como Athlon XP e Intel P4 Xeon. Sin embargo, Debian GNU/Linux squeeze no funcionará en procesadores 386 o anteriores. Aunque la arquitectura se llame i386, la compatibilidad con los procesadores 80386 (y sus clones) dejó de existir con la versión Sarge 3.1 de Debian. (Ninguna versión de Linux ha permitido el uso de sistemas 286 o procesadores anteriores en la serie). Aún se permiten todos los procesadores i486 y posteriores. Nota: Si su sistema tiene un procesador de 64 bits de las familias de AMD 64 o Intel EM64T es posible que quiera utilizar el instalador para la arquitectura amd64 en lugar del instalador para la arquitectura i386 (de 32 bits).
1.2.2 Bus de E/S: El bus del sistema es la parte de la placa base que permite comunicar la CPU con los periféricos (tales como los dispositivos de almacenamiento). Su ordenador debe usar ISA, EISA, PCI, PCIe, PCI-X, o VESA Local Bus (VLB, a veces llamado el bus VL). Todos los ordenadores personales vendidos en los últimos años utilizan uno de éstos. 1.2.3 Ordenadores portátiles: También hay compatibilidad con ordenadores portátiles, y la mayoría de ellos funcionan sin configuraciones especiales. En caso de que su ordenador portátil contenga hardware especializado o propietario, puede que no se puedan usar algunas funciones específicas. 1.2.4 Múltiples procesadores: Se permite el uso de múltiples procesadores (también llamado “multi-procesamiento simétrico” o SMP) con esta arquitectura. La imagen del núcleo estándar de Debian 6.0 se compiló con compatibilidad con SMP-alternatives. Esto significa que el núcleo detectará el número de procesadores (o núcleos de procesador) y desactivará automáticamente SMP en los sistemas con un sólo procesador. Los paquetes 2
con la versión 486 del la imagen del núcleo de Debian en 32-bit PC no están compilados con compatibilidad con SMP. 1.2.5 Compatibilidad de tarjeta gráfica: Debería utilizar una interfaz de visualización compatible con VGA para la terminal de consola. Prácticamente cualquier tarjeta de vídeo moderna es compatible con VGA. Los estándares viejos como CGA, MDA o HGA también deberían funcionar, asumiendo que no necesite usar X11. La compatibilidad de Debian con interfaces gráficas está determinada por la compatibilidad subyacente encontrada en el sistema X11 de X.Org. Los puertos de vídeo AGP, PCI, PCIe y PCI-X funcionan bajo X.Org. 1.2.6 Hardware de conectividad de red: Casi cualquier tarjeta de interfaz de red (también llamadas network interface card o NIC, n. del t.) compatible con el núcleo de Linux es también compatible con el sistema de instalación. Por regla general, los controladores modulares se cargarán automáticamente. Esto incluye la mayoría de las tarjetas PCI y PCMCIA. También son compatibles muchas tarjetas ISA antiguas. Se permite el uso de RDSI, pero no durante la instalación. 1.2.7 Tarjetas de red inalámbrica: En la mayoría de los casos, las tarjetas de red inalámbrica son compatibles. El núcleo oficial de Linux permite un número creciente de adaptadores inalámbricos, aunque muchos necesitan que se cargue primero su firmware. Aunque puede hacer funcionar en Debian GNU/Linux muchos adaptadores de red inalámbricos que no son compatibles con el núcleo oficial de Linux, no estarán disponibles durante el proceso de instalación. La instalación a través de una conexión inalámbrica cifrada está limitada a WEP. Si su punto de acceso usa un cifrado más fuerte, no podrá usarlo durante la instalación. En cualquier caso, se puede instalar Debian GNU/Linux utilizando una imagen completa de CD-ROM o DVD si no puede utilizar ninguna otra tarjeta de red. En algunos casos el controlador que necesita puede no estar disponible como paquete Debian. Deberá comprobar si existe código fuente disponible en Internet y compilar el controlador usted mismo. Si no hay ningún controlador de Linux disponible se puede utilizar como último recurso el paquete ndiswrapper que le permite utilizar un controlador de Windows. 1.2.8 Dispositivos Braille: La compatibilidad de brltty determina el uso de dispositivos braille. La mayoría de dispositivos funcionan con brltty, vía un puerto serial, USB o bluetooth. 1.2.9 Dispositivos de Síntesis de voz: La compatibilidad que ofrece speakup determina la compatibilidad con dispositivos de síntesis de voz. speakup acepta únicamente tarjetas integradas y dispositivos externos conectados a un puerto serial (no hay compatibilidad con USB ni adaptadores serial-a-USB). 1.2.10 Periféricos y otro hardware: Debian es compatible con una amplia variedad de dispositivos de hardware como pueden ser: ratones, impresoras, escáneres y dispositivos PCMCIA y USB. Sin embargo, muchos de éstos no son necesarios durante la instalación del sistema. 1.2.11 Dispositivos que requieren Firmware: Además de la disponibilidad de un controlador para un dispositivo, cierto hardware requiere también algo llamado firmware o microcode que debe estar cargado en el dispositivo antes de hacerse operacional. Esto es muy común para tarjetas de red (especialmante NICs inalámbricas), aunque algunos dispositivos USB e incluso ciertos controladores de discos duros también requieren firmware. 3
En la mayoría de los casos el firmware es no-libre de acuerdo con los criterios usados por el proyecto Debian GNU/Linux y por lo tanto no puede incluirse en la distribución principal o en el sistema de instalación. Si el controlador del dispositivo está incluído en la distribución y si Debian GNU/Linux legalmente puede distribuir el firmware, es usual que esté disponible como un paquete separado en la sección non-free del archivo de Debian GNU/Linux. Aunque esto no quiere decir que tal hardware no pueda usarse durante una instalación. Desde Debian GNU/Linux 5.0, el debian-installer permite la carga de ficheros de firmware o paquetes que contienen el firmware de un medio extraíble, tal como un disquete o una memoria USB. 1.3 SISTEMAS DE ALMACENAMIENTO ACEPTADOS: Los discos de inicio de Debian contienen un núcleo construido para maximizar el número de sistemas donde se puede ejecutar. Desafortunadamente, esto lo convierte en un núcleo más grande, que incluye muchos controladores que no se usarán en la máquina Generalmente, el sistema de instalación de Debian permite el uso de disquetes, unidades IDE (también llamadas PATA), disquetes IDE, dispositivos IDE en el puerto paralelo, controladoras y unidades SATA y SCSI. Los sistemas de ficheros aceptados incluyen, entre otros: FAT, extensiones FAT Win-32 (VFAT) y NTFS. Hay compatibilidad con las interfaces de disco que emulan la interfaz de disco duro “AT”, con frecuencia llamadas MFM, RLL, IDE o PATA. Los controladoras SATA y SCSI de muchos fabricantes también son compatibles. 1.4 REQUISITOS DE MEMORIA Y ESPACIO EN DISCO: Debe tener al menos 56MB de memoria y 650MB espacio de disco duro para realizar una instalación normal. Tenga en cuenta que éstos son los mínimos absolutos.. Para un sistema mínimo basado en consola (todos los paquetes estándar), se requiere 250 MB. Si quiere instalar una cantidad razonable de software, incluyendo el sistema de ventanas X, y algunos programas y bibliotecas de desarrollo, necesitará al menos 400 MB. Para una instalación más o menos completa de un sistema de escritorio, necesitará unos cuantos gigabytes. Puede ser posible la instalación en sistemas con menos memoria o con menos disco duro, pero sólo es aconsejable realizarla si es vd. un usuario experimentado. Las imágenes de instalación que tienen que incluyen el instalador gráfico necesitan más memoria que las imágenes que sólo incluyen el instalador de texto y no deberían utilizarse en sistemas cuya memoria sea inferior a 56MB. Si se le presenta la opción entre arrancar el instalador normal o el instalador gráfico debería utilizar la primera opcion si su sistema no tiene mucha memoria. Tabla 1.4.1. Información de hardware necesaria para una instalación de Debian Hardware Discos duros
Monitor
Información que podría necesitar El número de discos que tiene. Su orden en el sistema. Si es IDE (también conocido como PATA), SATA ó SCSI. Espacio libre disponible. Particiones. Particiones con otros sistemas operativos instalados. Modelo y fabricante. Resoluciones aceptadas. Rango de refresco horizontal. 4
Ratón
Red Impresora Tarjeta de vídeo
Rango de refresco vertical. Profundidad de color (número de colores) aceptado. Tamaño de la pantalla. Tipo: serie, PS/2 ó USB. Puerto. Fabricante. Número de botones. Modelo y fabricante. Tipo de adaptador. Modelo y fabricante. Resoluciones de impresión aceptadas. Modelo y fabricante. Memoria RAM de vídeo disponible. Resoluciones e intensidad de colores aceptados (deberán contrastarse con las capacidades de su monitor).
1.5 COMPATIBILIDAD DE HARDWARE: Los productos de muchas marcas trabajan sin problemas en Linux. Por otro lado, la compatibilidad de hardware con Linux está mejorando cada día. Sin embargo, Linux todavía no puede trabajar con tantos tipos de hardware como otros sistemas operativos. En particular, Linux normalmente no puede usar dispositivos que necesiten una versión de Windows ejecutándose para funcionar. Aunque algunos dispositivos específicos de Windows puedan usarse en Linux, normalmente requieren un esfuerzo adicional. Además, los controladores de Linux de dispositivos específicos para Windows suelen ir ligados a un núcleo Linux en concreto. Como consecuencia, pueden volverse obsoletos rápidamente. Los dispositivos más comunes de este tipo son los llamados «winmódems». Sin embargo, las impresoras y otros dispositivos también pueden ser específicos de Windows. Se puede verificar la compatibilidad de hardware mediante: Verificar los sitios web de los fabricantes, para buscar nuevos controladores. Buscar información en los sitios web o manuales sobre emulación. Algunas veces las marcas menos conocidas pueden usar los controladores o configuraciones de las más conocidas. Verificar la lista de compatibilidad de hardware para Linux en los sitios web dedicados a su arquitectura. Buscar en Internet experiencias de otros usuarios. 1.6 CUMPLIR LOS REQUISITOS MÍNIMOS DE HARDWARE: Una vez que haya reunido información sobre el hardware de su ordenador debe verificar que su hardware le permita realizar el tipo de instalación que desea efectuar. Dependiendo de sus necesidades, podría arreglarse con menos del hardware recomendado listado en la siguiente tabla. Sin embargo, la mayoría de usuarios se arriesgan a terminar frustrados si ignoran estas sugerencias. Se recomienda como mínimo un Pentium 4, a 1 GHz para un sistema de escritorio.
5
TABLA 1.6.1 REQUISITOS MÍNIMOS DE SISTEMA RECOMENDADOS Tipo de instalación RAM (mínimo) RAM (recomendado) Disco duro Sin escritorio 64 Megabytes 256 Megabytes 1 Gigabyte Con escritorio 128 Megabytes 512 Megabytes 5 Gigabytes 1.7
PREPARTICIONADO PARA SISTEMAS MULTIARRANQUE: Particionar el disco duro se refiere simplemente al acto de dividir el disco en secciones. De esta forma cada sección es independiente de las otras. Es como colocar paredes dentro de una casa, si añade muebles a una habitación no afecta a las otras. Si ya tiene un sistema operativo en su ordenador (Windows 9x, Windows NT/2000/XP/2003/Vista/7, OS/2, MacOS, Solaris, FreeBSD, …) y desea colocar Debian en el mismo disco, necesitará reparticionar el disco. Debian requiere sus propias particiones de disco duro no puede instalarse en particiones de Windows o MacOS. Al menos necesitará una partición dedicada para el sistema de ficheros raíz de Debian. En general, cambiar una partición con un sistema de ficheros existente destruirá cualquier información que contenga. Por lo tanto, siempre se debe efectuar copias de seguridad antes de hacer un reparticionado. Si el ordenador tiene más de un disco duro, se podría usar uno de ellos para dedicarlo completamente a Debian. De ser así, no se necesita particionar este disco antes de iniciar el sistema de instalación; el instalador incluye un programa de particionado que puede hacer el trabajo adecuadamente. Si la máquina solamente tiene un disco duro y se desea reemplazar totalmente el sistema operativo actual con Debian GNU/Linux, también puede esperar a particionar como parte del proceso de instalación, después de que inicie el sistema de instalación. Si la máquina ya tiene particiones múltiples y suficiente espacio en el disco duro que pueda añadirse al eliminar y reemplazar una o más de éstas, entonces también se puede esperar y usar el programa de particionado del instalador. Si la máquina tiene un sistema de ficheros FAT o NTFS, como el que usa DOS y Windows, se puede esperar y usar el programa de particionado del instalador de Debian para redimensionar el sistema de ficheros. En cualquier otros caso,se necesitará particionar el disco duro antes de iniciar el proceso de instalación para crear espacio particionable para Debian. Si algunas de las particiones pertenecerán a otros sistemas operativos, se deberan crears usando los programas nativos de particionado de esos sistemas operativos. Se recomienda no intentar crear particiones para Debian GNU/Linux con las herramientas de otros sistemas operativos. En su lugar, simplemente se debera crear las particiones nativas del sistema operativo con el que se desee trabajar. Si se va a instalar más de un sistema operativo en la misma máquina, se deber instalar todos los sistemas operativos antes de proceder con la instalación de Debian.
1.8
PROBLEMAS DE HARDWARE A TENER EN CUENTA: Si no se tiene teclados de estilo AT sino solamente un modelo USB, se necesita habilitar la emulación de compatibilidad de teclado en la configuración de la BIOS. Hacer esto solamente si el sistema de instalación falla al usar el teclado en modo USB. Igualmente, en algunos sistemas (especialmente en portátiles) se debe deshabilitar el uso de versiones anteriores de USB si el teclado no responde. Capítulo 4. Obtener el medio de instalación del sistema.
1.9
INSTALACION DE DEBIAN: El proceso de instalación de Debian se puede esquematizar en: 6
Arrancar el sistema de instalación. Configuración e instalación del sistema base. Instalación de paquetes adicionales (de forma automática o manual), en caso de así quererlo. Hacer el sistema arrancable. Para iniciar el proceso de instalación contamos con una gran variedad de medios tanto locales (DVD, CD, USB, disco duro, disquetes) como remotos (FTP, NFS, PPP, HTTP) o con una mezcla de ambas (CD mínimo), son los llamados medios de instalación de Debian GNU/Linux. Para poder hacer una instalación de debian debemos, por tanto, decidir a través de que método de instalación la haremos. 1.9.1 MEDIOS DE INSTALACION: 1.9.1.1 Disquetes: Los disquetes arrancables se usan generalmente como último recurso para arrancar el instalador en hardware que no puede arrancar desde CD u otros métodos. Los discos flexibles son un tipo de dispositivo poco fiable, donde utilizaremos un disquete distinto para cada fichero .img que hayamos descargado o creado. Necesitaremos las imágenes floppy/boot.img, floppy/root.img y uno o más de los disquetes de controladores. Generalmente necesitará la imagen floppy/net-drivers-1.img si planea instalar a través de la red. También necesitará el segundo disquete de controladores floppy/net-drivers-2.img para interfaces de red PCMCIA o USB y algunas tarjetas de red menos habituales. 1.9.1.2 Cd-Rom/Dvd-Rom: 1.9.1.2.1 Cd’s Minimos: Contienen sólo la mínima cantidad de software necesario para comenzar la instalación, obteniendo el resto de paquetes a través de internet, por lo que se requiere tener conexión a internet en la máquina en la que se va a realizar la instalación. Son pequeñas imágenes que se descargan rápidamente, hay dos tipos:
Netinst: contiene el instalador y el sistema base, con lo que podemos instalar el sistema básico desde el CD y a partir de ahí para cualquier otro paquete que queramos instalar lo obtendremos a través de internet. Business card: no contiene el sistema base sino sólo el instalador, necesitamos obtener el resto a través de internet Para obtener el medio: http://www.debian.org/CD/netinst/
1.9.1.2.2 Juego de DVD o CD Completos: Con el juego completo de CD o DVD de Debian tendremos acceso a todos los paquetes del sistema sin necesidad de tener conexión a internet. Ventajas: Tenemos disponibles todos los paquetes de la distribución Hace posible la instalación en máquinas sin conexión a Internet. Es un medio recomendable cuando tenemos que realizar la instalación en 7
más de una máquina Durante la instalación podemos decidir si los paquetes necesarios para terminar la instalación los obtenemos desde el DVD (o CD) o desde internet Desventajas: Debemos de conseguirlos Tendremos un montón de paquetes que no usaremos El grado de actualización de los paquetes 1.9.1.2.3 El primer CD o DVD del juego: Podemos utilizarlo a modo de CD mínimo. 1.9.1.3
Desde un Disco Duro: Es otra opción para muchas arquitecturas. Necesitamos tener otro sistema operativo instalado para cargar el instalador desde el disco duro. Arrancamos el instalador usando ficheros de arranque colocados en una partición existente del disco duro, ya sea cargándolos desde otro sistema operativo o ejecutando directamente un gestor de arranque desde la BIOS. Podemos conseguir una instalación completa a través de internet.
1.9.1.4
Dispositivos de Memoria Usb: Método alternativo, recomendado para usuarios que no pueden instalar por falta de controladores o incluso la misma lectora. Éste método es más complejo ya que tendremos que "preparar" la memoria USB para que contenga una imagen del instalador más syslinux y habilitar el arranque desde USB en la bios de la máquina.
1.9.1.5
Arranque por Red: Si la máquina está conectada a una red de área local, podría tener la posibilidad de arrancarla a través de la red desde otra máquina, vía servidor TFTP y uno DHCP (o BOOTP, o RARP) que servirá los medios de instalación a las máquinas de una red local. Hay que tener en cuenta que no todas las máquinas permiten arrancar por red y que éste método no se recomienda a usuarios novatos.
1.9.1.6
Desde un Sistema Unix o GNU: También se puede hacer la instalación desde un sistema Unix o Linux existente, sin usar el instalador basado en menús ya que algunas veces, nos encontramos ante la imposibilidad de instalar Debian GNU/Linux desde el instalador oficial, bien porque estamos utilizando una tarjeta inalámbrica de difícil configuración durante el proceso de instalación o bien porque parte del hardware no está correctamente soportado y hagan falta módulos extras para hacerlo funcionar.
1.9.1.7
Desde Windows: Recientemente a salido a la luz "Debian-Installer Loader", un instalador que arranca la instalación de Debian desde Windows en dos pasos: Descarga y ejecución de debian.exe Rearranque de la máquina e instalación de la distribución propiamente dicha, que se realiza a través de la red. El instalador se encarga de bajar la imagen de Debian y hace todo automáticamente: Autodetecta nuestro procesador y la versión apropiada a instalar. 8
Es necesario contar con No se necesita lectora de CD o DVD. 1.9.1.8
conexión
a
internet
Instalación Blue-Ray: Instalación por Blu-Ray, esto quiere decir que tendremos 25GB en un Blu-Ray de una capa y por primera vez podrán incluirse todos los paquetes de una misma arquitectura en un mismo disco. Al ser de mucha capacidad y para no saturar los servidores, solo se crean BluRay's para las arquitecturas AMD64 y i386.
1.9.2 TIEMPO DE INSTALACION: El tiempo de instalación de Debian depende de varios factores: Grado de conocimientos del usuario Características de la máquina donde hacer la instalación Disponibilidad de conexión a internet y a que velocidad Método de instalación En función de éstas variables, el tiempo de instalación será mayor o menor, el usuario debe de tener conocimientos en todos esos puntos para poder hacer "la mejor instalación" en "el menor tiempo" posible. 1.10 RAMAS DE DESARROLLO DE DEBIAN: Debian siempre mantiene al menos tres versiones en mantenimiento activo: "estable", "en pruebas" e "inestable" (stable, testing y unstable). Sus principales características son: 1.10.1 Rama estable: La distribución "estable" (stable) contiene la publicación oficial más reciente de Debían. Esta es la versión de producción de Debian, cuyo uso se recomienda principalmente. La finalidad o propósito de la rama estable es brindar un Sistema Operativo (S.O.) completo, eficaz, estable y muy probado. Esta es la rama o versión "Oficial" de Debian. Es algo así como un producto final, al que se le otorgan la mayoría de beneficios. Esta es también la rama recomendada para equipos cuyas tareas que realizan deben de ser críticas o cuidadosas. Esto es debido a que la distribución Debian cuenta con una de las políticas de estabilidad más altas en la actualidad y casi desde sus inicios fue así. Para mantener esa estabilidad, las versiones "estable" se congelan, es decir, no se incluyen nuevos paquetes a esta, sólo modificaciones de seguridad que se consideren críticas. 1.10.2 Rama en pruebas: La distribución "en pruebas" (testing) es la futura "estable", contiene paquetes que aún no han sido aceptados en dicha rama pero están a la espera de ello. La principal ventaja de usar esta rama es que tiene versiones más recientes del software. La finalidad o propósito de la rama "en pruebas" es la de poder probar y detectar problemas que atenten con los objetivos principales, que hacen a la rama estable. Una vez que la rama "testing" está muy desarrollada y al parecer no muestra inconvenientes, pasa a transformarse en la NUEVA versión de la rama "stable". Una vez sucedida la transformación, los paquetes contenidos en "inestable" ("Sid") se trasladan ahora a la rama de prueba "testing", en donde se vuelve a empezar con las tareas de prueba y detección de problemas (o bugs en inglés). En este momento, debido a 9
que "Sid" se quedó sin contenido, se generan nuevos paquetes que contendrán una futura versión de Debian. 1.10.3 Rama inestable: La distribución "inestable" es donde tiene lugar el desarrollo activo de Debían. Generalmente, esta rama es la que usan los desarrolladores y otros usuarios que quieren estar a la última. La distribución "inestable" se llama y siempre se llamará Sid. La mayoría del trabajo de desarrollo que se lleva a cabo en Debian se envía a esta versión. Esta versión nunca se ofrecerá al público en general; en lugar de esto, los paquetes de ésta se propagan a «testing» (la versión en pruebas) y, posteriormente, se propagarán a una versión final. 1.10.4 Correspondencia entre las Ramas y las Versiones: Cada vez que se genera una "testing" a partir de "sid", esta recibe un nombre que mantendrá cuando cambie de rama y se convierta en "stable" y luego en "oldstable". Actualmente, la correspondencia entre las ramas y las versiones está de la siguiente manera: Oldstable: 1.1 = Buzz (liberada el 17 de junio de 1996) 1.2 = Rex (liberada el 12 de diciembre de 1996) 1.3 = Bo (liberada el 2 de junio de 1997) 2.0 = Hamm (liberada el 24 de julio de 1998) 2.1 = Slink (liberada el 9 de marzo de 1999) 2.2 = Potato (liberada el 15 de agosto de 2000) 3.0 = Woody (liberada el 19 de julio de 2002) 3.1 = Sarge (liberada el 6 de junio de 2005) 4.0 = Etch (liberada el 8 de abril de 2007) 5.0 = Lenny (liberada el 14 de febrero de 2009) Stable: 6.0 = Squeeze (liberada el 6 de febrero de 2011) Testing: 7.0 = Wheezy Unstable: SID 1.11 VERSIONES DE DEBIAN: En la siguiente lista se puede observar el listado de todas las versiones de debían que se han ido desarrollando con el paso del tiempo y que, como se puede observar la versión que actualmente es la estable o sea la mas reciente y en funcionamiento se denomina Squeeze:
Debian 1.1 = Buzz Debian 1.2 = Rex Debian 1.3.x = Bo Debian 2.0 = Hamm Debian 2.1 = Slink Debian 2.2 = Potato 10
Debian 3.0 = Woody Debian 3.1 = Sarge Debian 4.0 = Etch Debian 5.0 = Lenny - Actual 'old-stable' Debian 6.0 = Squeeze - Actual 'stable' Debian 7.0 = Wheezy - Actual 'testing' Debian unstable = SID
1.12 COMO MIGRAR ENTRE LAS DISTINTAS VERSIONES DE DEBIAN: 1.12.1 Editar el fichero Sources.list: Una instalación por defecto va a dejar un fichero llamado sources.list en el directorio /etc/apt. Si se hace un volcado del fichero, lo encontramos con algo muy similar a esto: root@Hellas:~$ more /etc/apt/sources.list deb ftp://ftp.es.debian.org/debian/ stable main non-free contrib Se pueden observar varias cosas: ftp://ftp.es.debian.org/debian es la dirección del repositorio que estamos usando y la ruta donde se encuentra la copia de los paquetes, hay miles diseminados por todo el mundo. Los oficiales se pueden obtener en la pagina de Debian . main non-free contrib especifican las ramas que vamos a poder utilizar. Los más puristas eligen sólo main, ya que ésta es la única rama que asegura que los paquetes cumplen el contrato social de Debian. Stable es la publicación que queremos usar (stable, testing ó unstable). Ésto es lo que debemos cambiar para pasar de una publicación a otra. Elige tu editor de textos favorito (vi, emacs, nano, pico, gedit, Kedit, Kate...) y edita como root el fichero /etc/apt/sources.list tal que quede: Original: deb ftp://ftp.es.debian.org/debian/ stable main non-free contrib Pasar a testing: deb ftp://ftp.es.debian.org/debian/ testing main non-free contrib Pasar a SID: deb ftp://ftp.es.debian.org/debian/ unstable main non-free contrib Nota: Tras el lanzamiento de una 'testing' como versión 'stable', la vieja 'stable' seguirá manteniéndose durante un tiempo y aquellos que quieran tenerla deberán apuntar sus repositorios (ojo, no todos la mantienen) a "oldstable/nombre", donde "nombre" es la versión antiguamente estable (a día de hoy Etch; oldstable/etch). Tras esto, alguno habrá podido observar algo muy curioso: Si en vuestro sources.list apuntáis a Etch, estaréis apuntando hasta la eternidad a Etch. Esto es debido a que los alias de las publicaciones son enlaces al estado en el que se encuentran 1.12.2 Actualizar la Versión del Sistema: Cuando hayas hecho los cambios necesarios en el 'sources.list', puedes actualizar la versión del sistema ejecutando desde una consola el siguiente comando: root@Hellas:~# aptitude update Con esto actualizaremos la lista de paquetes disponibles en nuestros repositorios. 11
Seguidamente ejecutamos este otro comando (hasta que no actualice nada más): root@Hellas:~# aptitude safe-upgrade y por último este, que actualizará definitivamente la versión: root@Hellas:~# aptitude full-upgrade Una vez se reinicie la máquina se tendra la nueva versión de Debian actualizada y funcionando. 1.13 ARQUITECTURA ADECUADA PARA CADA ORDENADOR: La actual versión estable de Debian se encuentra disponible para doce arquitecturas siendo así la distribución GNU/Linux que mas arquitecturas soporta y ganando merecidamente la denominación de "Sistema Operativo Universal". Sin embrago esta variedad se presta a confusiones. 1.13.1 Detalle de las arquitecturas i368 y amd64: i386: Para procesadores x86 de 32 bits como los AMD k6, AMD Duron, AMD Sempron, AMD Athlon (k7), Intel Pentium Core Duo, Intel Pentium IV anteriores a 2004, Intel Pentium III y antecesores. Al ser x86-64 una extensión de x86-32, i386 es también instalable en un equipo con microprocesadores x86-64 pero con los limites que x86-32 impone. amd64: Procesadores x86 con extensión para 64 bits. Procesadores AMD Opteron, AMD Sempron con soporte AMD64, AMD Athlon 64 (Athlon != Athlon64), Intel Core-2-Duo, Intel Pentium Dual-Core y Pentium D en general. 1.13.2 Errores comunes de interpretación: Pensar que IA64 es un equivalente de amd64 pero para procesadores Intel. IA64 es exclusivo de los Intel Itanium, toda la gama Intel EM64T es compatible con amd64. Creer que amd64 no posee ventajas sobre i386. El desarrollo de la arquitectura amd64 fue impulsada por las limitaciones que tiene i386, un máximo de 4 GB de memoria RAM (subsanable con un kernel bigmem) y 2 GB por proceso, que en el ámbito de servidores y supercomputadores es inaceptable. Además los procesos que involucran muchas operaciones en punto flotante son considerablemente mas rápidos (Aplicaciones matemáticas, procesamiento de imágenes o video, etc.)
2.1
2.2
2. ADMINISTRACION DEL SISTEMA: 3. ¿QUIÉN ES ROOT?: Todo sistema Linux/Unix cuenta con una jerarquía de privilegios de usuario, existen los usuarios normales y existe root. Root es el usuario administrador del sistema, también conocido como "Superusuario" o "UID 0", el usuario root posee poder absoluto y tiene los suficientes permisos para hacer lo que quiera con el sistema. Siempre que se requiera realizar tareas de mantenimiento, ya sea actualizaciones, instalación y eliminación de programas o se deba modificar alguna configuración del equipo, se lo deberá hacer como root. ¿POR QUÉ NO SE DEBE UTILIZAR LA CUENTA ROOT? Porque el poder que tiene root no sólo le permite modificar configuraciones o instalar programas, también puede destruir el sistema en cuestión de segundos. Si necesitas realizar tareas de mantenimiento deberás utilizar la cuenta de root, siempre desde consola, pero para tareas cotidianas como redactar documentos, navegar por Internet o chatear con tus amigos no necesitas correr semejantes riesgos, utiliza una cuenta de usuario normal.
12
2.3
¿QUÉ ES UNA TTY?: La tty, también llamada consola, es la pantalla negra con letras blancas que se puede ver en el arranque del sistema y que permite ingresar al sistema, introduciendo tu usuario y contraseña, e introducir órdenes a través de la línea de comandos. El término tty proviene de teletype (en español, teletipo). En sus orígenes los teletipos eran máquinas telegráficas. En sistemas Unix, teletipo es el nombre que se le daba a las terminales bobas, consolas con teclado que se conectaban a un mainframe. En Debian se tiene, por defecto, acceso a 6 ttys y si estás corriendo un entorno gráfico éste estará en la tty7. Si estás en tty7, el entorno gráfico, deberías presionar Ctrl+Alt+Fn (F: tecla función, F1, F2 ... Fn) para cambiar a una tty en modo texto. El entorno gráfico es un caso especial ya que una vez que se está en una tty en modo texto se puede acceder a las diferentes tty presionando simplemente Alt+Fn, donde n es el número de tty o bien Alt+derecha/Alt+Izquierda.
2.4
¿COMO MANTENER EL SISTEMA LIMPIO?: A todos les pasa y les a pasado (sobre todo al inicio) de instalar y desinstalar aplicaciones, probar programas y configuraciones...y por supuesto el sistema sufre un poco a causa de estas "experiencias". Es por ello que es conveniente realizar a menudo limpiezas de software al sistema para que funcione de la mejor manera posible. Para ello existen herramientas en debían que se encargan de realizar este trabajo, entre las que encontramos: 2.4.1 CheckInstall: es una utilidad que permite crear paquetes Debian a partir de los fuentes. Hay que tener mucho cuidado, porque no son paquetes completos, sino que simplemente ayudan a seguir el rastro de archivos instalados por el programa, facilitando la actualización y el borrado del mismo. Su instalación se realiza a través de la siguiente orden: # aptitude install checkinstall Su uso es bastante fácil e intuitivo,la configuración de las fuentes ( ./configure --algunaopción) y la compilación (make) se deben de llevar a cabo, mientras que el comando: # make install debe ser sustituido por : # checkinstall Durante la ejecución vendrán formuladas algunas preguntas,como por ejemplo el tipo de paquete a crear (siendo los posibles: deb,rpm,tgz). Se tienen a disposición otras opciones : -y,--default --Acepta los valores por defecto --pkgname=name --Impone el nombre de un paquete --pkgversion=versión --Impone la versión -A, --arch, --pkgarch=arch --Impone la arquitectura --pkgrelease=release --Impone la release versión --pkggroup=group --Impone el grupo al cual el paquete debe pertenecer(doc,net...) --pakdir=directory --Donde salvar el paquete --maintainer=email_addr --El mantenedor del paquete --dpkgflags=flags --Eventuales flags para dpkg --bk --Realiza un Backup de los archivos que serán pisados
Una vez terminado el proceso, el paquete vendrá automáticamente instalado. Nota: debemos tener en cuenta que serán señalados eventuales dependencias, sustituciones e/o conflictos, esto debido a que el objetivo de checkinstall es aquel de poder rastrear los files generados y no el de crear un .deb oficial. 13
2.4.2 DebFoster: Su instalación se realiza con la siguiente orden: #aptitude install debfoster
El objetivo de este programa es de mostrar los paquetes que NO han sido instalados como dependencias, y una vez individuado/s, sera mostrada una lista indicando los paquetes "retenidos" por este/os. Su uso es bastante simple, cuando lo hacemos correr por primera vez nos hará una serie de preguntas acerca de los paquetes instalados. Se puede seleccionar/mantener el paquete (sera recordado por debfoster) o se puede elegir su eliminación. Si al momento de responder una de las preguntas se tiene alguna duda acerca del paquete, podemos tipear "?" para poder visualizar información acerca del mismo.
2.4.3 Derphoman: Su instalación se realiza con la siguiente orden: #aptitude install deborphan
Este paquete genera una lista de los paquetes huérfanos en el sistema. Por paquete huérfano entendemos aquellas librerías que ya no son necesarias, osea, que ningún paquete instalado la indica como dependencia. Pero...atención con los programas compilados desde las fuentes (con make install o checkinstall) ya que no serán controladas sus dependencias, por lo que podríamos causar algún problema de funcionamiento. Una opción interesante es --libdev, que nos genera una lista con las librerías de desarrollo (que terminan con -dev) no necesarias. Para ver los paquetes huérfanos basta lanzar el comando #deborphan o #deborphan --libdevel Es posible hacer que apt-get lea la lista de paquetes generada por deborphan: # apt-get --purge remove `deborphan` # apt-get --purge remove `deborphan --libdev` La opción --purge como ya sabemos elimina los archivos de configuración del paquete. Para los poco amantes de la consola podemos instalar gtkorphan, el cual es una muy fácil e intuitiva interfaz gráfica para deborphan. 2.4.4 LocalPurge: Este es un paquete que debería ser instalado en el sistema desde el inicio, o al menos seria lo mas recomendable . El objetivo de este paquete es eliminar los idiomas que instala un paquete y no nos sirven. Normalmente sirven dos idiomas: *en (idioma "de fabrica") *es_ES (nuestro idioma) Entre otras debemos elegir las variaciones que son utilizadas en nuestro sistema (es_ES@euro y en_US o la que sea). 14
No es aconsejable borrar el ingles, ya que es el idioma por defecto del sistema, y para evitar problemas ....no molesta. Así que, si aun no lo hemos hecho: #aptitude install localepurge Durante la configuración sera mostrada una lista con los idiomas, de estas, se debera seleccionar las que nos interese. Normalmente no es necesario, pero se debe se ejecutar por seguridad: #localepurge De ahora en adelante cada vez que se instale un paquete,los idiomas inútiles serán borrados, ganando así, espacio en disco. 2.5
COMO HACER BACKUP DE LAS CONFIGURACIONES: Los archivos de configuración a grandes rasgos se pueden encontrar en dos sitios diferentes. Si son configuraciones del sistema en general, estarán en el directorio /etc. Si son configuraciones de programas que se ejecutan usualmente con privilegios de usuario (no demonios, ni servicios), entonces se podrán encontrar en la home del usuario (ej. /home/usuario) que ejecutó dicha aplicación.
2.6
LA CONSOLA: En ocasiones al arrancar el pc vemos que en lugar de entrar al entorno gráfico nuestro sistema se queda en una pantalla negra con letras blancas. Esa pantalla se llama tty y al igual que el servidor gráfico, se queda esperando por un nombre de usuario (login) y una contraseña (password). ¿Por qué pasa eso?: Si nuestro sistema estaba funcionando con entorno gráfico y de un momento a otro nos encontramos en una tty puede deberse a que, por error, hemos presionado la combinación de teclas que nos lleva a las tty. La forma de pasar a una tty estando en entorno gráfico es presionar Ctl+Alt+Fn (Fn: tecla función, F1, F2... F6), para retornar al entorno gráfico presionemos Alt+F7, eso debería funcionar. Si se trata de un sistema recién instalado sólo significa que no se ha instalado un entorno gráfico, sólo se tiene un sistema base, y tocará entonces instalar el entorno gráfico desde consola. Si el sistema ya funcionaba con entorno gráfico pero, sin motivo aparente, arrancó de ese modo puede deberse a alguno de los siguientes motivos:
Se ha ingresado al sistema como single-user: durante el arranque, la pantalla de grub nos ofrece un arranque normal o uno denominado "single-user", "usuario único" o "modo de recuperación", es similar al "arranque a prueba de fallos" de windows y su finalidad es arrancar el sistema con los servicios mínimos e indispensables para que el usuario pueda intentar recuperar un sistema dañado. Todo lo que debemos hacer es reiniciar el equipo, si tu Debian mantiene su configuración por defecto entonces presionando Ctl+Alt+Supr se lograra que el sistema reinicie.. Se ha desconfigurado el servidor gráfico: esto es muy común, generalmente sucede cuando se intenta instalar drivers para la placa aceleradora de vídeo y nos equivocamos en algún paso en la configuración. Lo que debemos hacer entonces es restaurar la configuración de nuestro servidor gráfico y para eso deberemos ingresar al sistema en modo consola. El servidor gráfico falló al iniciar: Es muy común que nos encontremos ante este problema si estamos cargando módulos problemáticos en el xorg.conf. Si se ha utilizado drivers privativos como los de Nvidia o ATI, seguramente se habra experimentado alguna vez este problema al actualizar o cambiar el kernel. El mismo servidor X nos dará un 15
aviso con detalles sobre que habrá fallado y porqué. Para entrar al sistema en modo consola sólo debemos ingresar nuestro nombre de usuario y nuestra password, no esperar asteriscos, mientras se ingresa el password nada se mostrará en la pantalla. Luego de ingresar, se debe de saber que todo lo que se puede hacer en el entorno gráfico, y mucho más, se puede hacer desde la tty, ya sean tareas diarias, como leer el correo y navegar por Internet o tareas administrativas, como instalar paquetes o configurar los servicios. Los comandos básicos para moverse por el sistema son cd y ls.
2.7
Moverte por los directorios: para entrar a un directorio usa $ cd directorio, para regresar al directorio superior usas $ cd .., para ver el contenido del directorio actual usa $ ls Editar ficheros: puedes hacerlo con nano nombre_de_achivo, si solo quieres ver su contenido puedes hacer cat nombre_de_achivo. Si se hace cat a un archivo demasiado grande no se alcanzara a leer las primeras líneas, se puede entonces hacer more nombre_de_archivo. Igualmente, presionando Shift+Repág se puede volver algunas pantallas hacia arriba (no muchas). También es muy importante que cuando no se pueda ingresar al entorno gráfico y se quede en la tty, no se apague el ordenador bruscamente, existe al posibilidad de corromper el sistema. Desde una tty es práctico saber que se puede apagar el ordenador mediante # shutdown -h now y se puede reiniciar mediante # reboot
COMO SABER CON QUE HARDWARE SE CUENTA: Para poder conocer todos los detalles acerca de los componentes que se tienen instalados y reconocidos en el ordenador, se pude hacer uso de varias herramientas como lspci, lsusb, lsmod... Pero también hay otros comandos con los que hacernos una idea sin tener que instalar ningún paquete (pciutils, usbutils...), solo con las herramientas que Debian nos proporciona. Estos comandos son:
/# pager /proc/pci <- No me aparece, pero sí que está /proc/bus/pci/decives /# pager /proc/interrupts <- Lista las interrupciones en uso /# pager /proc/ioports <- Información los puestos de I/O de los dispositivos. /# pager /proc/bus/usb/decives <- Dispositivos usb /# pager /proc/ide/drivers <- Dispositivos IDE /#pager /proc/cpuinfo <- información sobre la CPU /#pager /proc/meminfo <- Memoria física, swap; libre, ocupada
Es una manera un poco engorrosa de buscar la información de nuestro sistema, por lo que una buena manera es utilizar lshw. Para ello lo tenemos que instalar en el caso de no estarlo. 2.7.1 Instalación: aptitude search lshw aptitude install lshw Lo mejor que se puede hacer es echar un vistazo a la página del manual. El uso del programa es muy sencillo y está muy bien detallado, aunque aquí se explicarán la mayoría de las opciones, dado que todas son interesantes de usar. 2.7.2 Usos: Las opciones que nos encontramos son varias. Si solo lanzamos el comando listará todo el hardware de los test que estén habilitados para realizarse. Por ejemplo: # lshw -short –sanitize 16
H/W path Device Class Description ============================================================ system Inspiron 1525 /0 bus 0U990C /0/0 memory 64KiB BIOS /0/400 processor Intel(R) Core(TM)2 Duo CPU /0/400/700 memory 32KiB L1 cache /0/400/701 memory 2MiB L2 cache /0/400/0.1 processor Logical CPU /0/400/0.2 processor Logical CPU /0/1000 memory 3GiB System Memory /0/1000/0 memory 1GiB DIMM DDR Synchronous 667 M /0/1000/1 memory 2GiB DIMM DDR Synchronous 667 M /0/100 bridge Mobile PM965/GM965/GL960 Memory /0/100/2 display Mobile GM965/GL960 Integrated G /0/100/2.1 display Mobile GM965/GL960 Integrated G /0/100/1a bus 82801H (ICH8 Family) USB UHCI C /0/100/1a/1 usb2 bus UHCI Host Controller /0/100/1a.1 bus 82801H (ICH8 Family) USB UHCI C /0/100/1a.1/1 usb3 bus UHCI Host Controller /0/100/1a.7 bus 82801H (ICH8 Family) USB2 EHCI /0/100/1a.7/1 usb1 bus EHCI Host Controller /0/100/1a.7/1/1 multimedia Laptop Integrated Webcam /0/100/1b multimedia 82801H (ICH8 Family) HD Audio C /0/100/1c bridge 82801H (ICH8 Family) PCI Expres /0/100/1c/0 eth0 network 88E8040 PCI-E Fast Ethernet Con ........ 2.7.3 Opciones: Si añadimos la opción -short, saldrá una lista reducida del hardware encontrado. Si añadimos la opción -businfo, saldrá la información relacionada con los buses del sistema. Si añadimos la opción -X, se lanzará la GUI que tendremos que tenerla instalada, en caso de ser necesaria. 2.7.4 Instalar GUI lshw: El paquete en cuestión se llama lshw-gtk y fácilmente lo puedes encontrar en los repositorios. Si se añade la opción -quiet, se mostrará el estado del dispositivo en cuestión. Ver interpretación de los resultados Si añadimos la opción -sanitize, se ocultarán ciertos datos criticos como las direcciones IP, los números de serie de los dispositivos, las direcciones MACs. 2.7.5 Habilitar/Deshabilitar distintos test: Podemos hacer que cuando lanzemos el comando lshw se ejecuente o no se ejecunten determinados test, para ello añadiremos -enable/disable test. Donde el nombre dado a test se asemeja a los dispositivos que testea, que están disponibles en su página man. dmi (DMI/SMBIOS) device-tree (árbol de dispositivos OpenFirmware) spd (memorias Serial Presence Detect) memory (para huesríticamente calcular el tamaño de la memoria) cpuinfo (mensajes del kernel de la detección de la CPU) cpuid (detección de la CPU) pci (accesp PCI/AGP) 17
isapnp (ISA PnP ampliaciones) pcmcia (dispositivos PCMCIA/PCCARD) ide (dispositivos IDE/ATAPI) usb (dispositivos USB) scsi (dispositivos SCSI) network (detección de las interfaces de red)
2.7.6 Lanzar determinados test: Para especificar lanzar un test en concreto para unos determinados dispositivos, podemos utilizar la opción -class | -C class donde class corresponde a un nombre descriptivo de los dispositivos del pc. # lshw -C class Como ejemplo, pueden ser network para las interfaces de red, power para las fuentes de alimentación, generic para dispositivos no incluidos en la clasificación, etc. Para conocer la lista completa de las clases predefinidas, podemos ejecutar el comando con las opciones short y -businfo donde aparece una columna a tal fin y/o visitar el wiki oficial de Hardware Lister donde encontrar toda la información acerca del uso del programa. 2.7.7 Visualizar lshw en html y xml: Podemos crear un archivo html o xml para que la mejorar la visualización de los datos obtenidos al ejecutar dicho comando. Para ello debemos añadir la opción -html o -xml. Con ello conseguimos que nos muestre el código html en la pantalla. Pero si queremos algo más útil, se debe ejecutar: # lshw [-html | -xml] [resto de opciones] > /ruta/donde/alojarlo/archivo.html Se creara un archivo que podremos visualizar con algun navegador y donde reconocer más fácilmente todos los detalles de la nuestro PC. 2.7.8 Como interpretar los datos mostrados: Todos los dispositivos testeados tendrán asociado un campo para especificar si el driver está o no cargado en el kernel, CLAIMED o UNCLAIMED. Los distintos dispositivos serán mostrados como nodos que pueden contener subnodos y llevan asociados varios atributos con los que identificar las distintas características como el vendedor, el número de serie, slot utilizado, capacidad. La numeración de los dispositivos y la información acerca de los bus utilizados se identificarán con tipo_de_bus@identificador, donde el identificador variará dependiendo del tipo de bus. 2.7.9 Problemas conocidos y limitaciones: Para las arquitecturas x86, lshw es necesario lanzarlo como root para tener acceso a la información DMI de la BIOS. Lanzando lshw sin ser el usuario root, normalmente se obtendrán muchos menos detalles de la configuración. 3. HARDWARE 3.1
COMO CONFIGURAR LAS INTERFACES DE RED: Una de las configuraciones más importantes a la hora de instalar desde cero nuestra distribución Debian, es el archivo de configuración de las interfaces de red. El archivo en cuestión es /etc/network/interfaces y vamos a intentar averiguar como configurarlo a la medida de nuestras necesidades. 3.1.1 Interfaz Loopback: En el archivo de configuración, la primera interfaz que aparece es la de loopback. Ésta, aunque no es necesaria para conectarnos a la red, sí se utiliza para 18
hacer pruebas de conectividad y para identificar al host/equipo. Dicha interfaz viene configurada por defecto en el proceso de instalación y para que se levante automáticamente cuando enciende la máquina. # The loopback network interface auto lo iface lo inet loopback auto lo: esta línea se encarga de levantar la interfaz que se especifica (en este caso “lo” de loopback) iface: diminutivo de interfaz lo: nombre de la interfaz inet: configura dicha interfaz para valores de Ipv4 (inet6, para las direcciones Ipv6) loopback: Especifica que se debe cargar la configuración de loopback 3.1.2 Configuración Estática: Inicialmente comentar que está configurado para que no se levanten las interfaces, sino para hacerlo manualmente. En el caso de querer tener una interfaz que se levante por defecto cuando se arranca el pc deberemos añadir auto interfaz. Esto se puede hacer con: auto lo eth0 wlan0 iface lo inet loopback iface eth0 inet static ... Poner auto en cada interfaz: auto lo iface lo inet loopback auto eth0 iface eth0 inet static Las siguientes líneas del archivo de configuración, dependerán de las tarjetas se tengan instaladas en el pc. Ejemplo, si tenemos una Ethernet y otra Wifi, las cuales están identificadas con eth0 y wlan0 respectivamente. Siempre se debe averiguar primero el nombre de las tarjetas, por ejemplo con ifconfig -a para ver todas las interfaces instaladas en el equipo aunque no están levantadas si, por el contrario, se utiliza iwconfig además se sabra si alguna de las tarjetas instaladas es Wifi. # Interfaz FastEthernet iface eth0 inet static address IP_Interfaz netmask IP_mascara network IP_Red broadcast IP_Difusión gateway IP_Router # Interfaz Wifi iface wlan0 inet static address IP_Interfaz netmask IP_mascara network IP_Red broadcast IP_Difusión gateway IP_Router wireless_essid essid 19
Para aclarar un poco, se puede mencionar que: address: corresponde a la dirección IP de la tarjeta de red. netmask: dirección IP con la que junto a address se identifica la dirección IP de la Red. network: dirección que identifica a toda la red. broadcast: dirección que se utiliza para comunicarse con todos los equipos instalados en la red. gateway: ó puerta de enlace que identifica la interfaz del router/modem/server... uffs depende de lo que tengas instalado. wireless-essid (solo para WIFI): nombre de la red inalámbrica que tengamos instalados. Estas son las líneas de configuración básicas para poder conectarnos por red, pero si echamos un vistazo a las páginas del manual y a la ayuda de los comandos ifconfig y iwconfig nos encontraremos con un montón más de opciones y parámetros para configurar las interfaces. Es importante saber que, salvo wireless-essid, hay una relación dura entre los parámetros de red. Pasando las direcciones a su equivalente en binario, siempre deben cumplirse las siguientes relaciones lógicas (notación C): Network = address & netmask Broadcast = network | !netmask Gateway & netmask = address & netmask 3.1.3 Configuración dinámica: No solamente se puede conectar estáticamente, es decir, con IP fija, si tenemos activado el servicio DHCP en nuestro router o si tenemos corriendo dicho servicio con un servidor, podemos simplificar la configuración de las interfaces con una configuración parecida a: auto eth0 iface eth0 inet dhcp Si no se consigue obtener ninguna dirección IP, hay que comprobar que está instalado el paquete dhcp3-client. Si falta se instala y se comprueba el archivo /etc/resolv.conf; reiniciamos la red (/etc/init.d/networking restart) o el pc (reboot) y se comprueba de nuevo si ya se cuenta con dirección. Para forzar la conexión con el servidor DHCP se utiliza el comando: $ dhclient eth0 Listening on LPF/eth0/XX:XX:XX:XX:XX:XX Sending on LPF/eth0/XX:XX:XX:XX:XX:XX Sending on Socket/fallback DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 8 DHCPOFFER from 192.168.0.1 DHCPREQUEST on eth1 to 255.255.255.255 port 67 DHCPACK from 192.168.0.1 bound to 192.168.0.118 -- renewal in 42300 seconds. La línea DHCPACK from 192.168.0.1 indica que se ha recibido un paquete desde la dirección 192.168.0.1 que corresponderá con elservidor DHCP donde se especifica la 20
configuración de la interfaz. Por otro lado, renewal in 42300 seconds. especifica el tiempo que está configurado para renovar la dirección IP. 3.1.4 Interfaces virtuales: Se puede presentar el caso de que se tenga un ordenador portátil que se lo conecte a varias redes, con distintas configuraciones, ya sea en casa, en el trabajo, en la "zona wifi" del bar o de un "amigo".... Para este caso se puede cambiar a mano la configuración del interfaz (un poco cansino), o configurar interfaces virtuales en nuestro pc. Se necesita hacer una pequeña diferenciación entre interfaz física y lógica. La física está clara, pero se puede tener varias interfaces lógicas (que se configuraran) en una misma interfaz física. A la cual pertenecen; si se activa una interfaz lógica también se activará la física, no pudiéndose dar dos interfaces lógicas por el mismo interfaz físico. Una manera de definir interfaces lógicas es identificando, en el archivo de interfaces, la interfaz física con la lógica seguida de dos puntos (:), quedando algo tal que eth0:0; donde 0 es el identificador de dicha interfaz. Quedando el archivo interfaces, algo tal que: iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 iface eth0:0 inet dhcp Donde eth0:0 está configurado para recibir la información de la red. Para levantar dicha interfaz, se debe de introducir el comando ifup eth0:0 También se puede introducir directamente, en el archivo interfaces, el identificador de la interfaz lógica y su configuración; quedando algo como: iface hogar inet static address 192.168.0.123 netmask 255.255.255.0 gateway 192.168.0.1 iface trabajo inet static address X.X.X.X netmask 255.255.0.0 gateway X.X.X.X Para conectarse en este caso, debemos introducir el comando ifup eth0=hogar. Identificando tras el "igual" (=) la interfaz lógica que se quieta activar. 3.1.5 Seguridad Wifi: Si se utiliza como medida de seguridad el cifrado WEP (aunque se quede un poco escasa, se debe añadir en las líneas correspondientes a la interfaz wifi: wireless_key Clave_WEP Si por el contrario se utiliza encriptación WPA-PSK, se debe configurar algún que otro apartado más. Para echar a correr a wpa_supplicant y poder conectarnos al AP, se debe tener configurado en el archivo /etc/network/interfaces, o bien lanzarlo con: 21
wpa_suppplicant -B -w -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext -i wlan0 El archivo wpa_supplicant.conf puede estar en varios directorios, entre los que pueden ser: /etc y en /etc/wpa_supplicant, por motivos de seguridad se recomienda sacarlo de su ruta original. Hay que tenerlo en cuenta a la hora de hacer las configuraciones. 3.2
¿SE NECESITAN INSTALAR DRIVERS COMO EN WINDOWS?: Todo depende del hardware en cuestión. La mayor parte del hardware está actualmente soportado. Distinguimos así los siguientes casos: En la mayoría de casos, no se deberia tener que realizar ningún ajuste manual porque el kernel ya soporta (bien directamente, bien en forma de módulos precompilados) el dispositivo. Si la licencia del driver del dispositivo no fuera libre, es probable que los repositorios non-free incluyan las fuentes de dichos drivers, de forma que se pueden compilarl con facilidad (si es que no existen ya paquetes con el módulo compilado) utilizando module-assistant Si el dispositivo es compatible con linux, pero no existe paquete oficial para dotarlo de soporte en Debian, es posible que se encuentre el driver junto a las instrucciones para su instalación en la página oficial de la empresa que distribuye dicho hardware. Hardware no soportado. Es el caso de muchos winmodems, algunas impresoras (en general de gama baja) y algunos dispositivos wireless
3.3
¿CÓMO SE INSTALA UNA IMPRESORA EN DEBIAN?: El sistema de impresión más extendido en GNU/Linux se llama Cups. Se basa en el prototipo de cliente-servidor, aunque muchas veces los encontremos instalados juntos en la misma máquina. Por lo tanto, lo más básico será tener los paquetes de cups instalados en nuestra máquina (cups y cups-client, o alternativamente, cupsys y cupsys-client). A continuación, es muy probable que se necesite los ficheros de definición de la impresora. Estos "PPD's" se pueden encontrar en varios paquetes: foomatic-db: impresoras más comunes foomatic-db-hpijs: permite imprimir con calidad fotográfica en impresoras hp y algunas otras foomatic-db-gutenprint: permite imprimir con calidad fotográfica en impresoras de inyección (incluyendo hp y epson) openprinting-ppds: orientado a impresoras postscript foomatic-filters-ppds: alternativa al anterior. Diseñado para impresoras no-postscript hpijs-ppds: parecido al anterior. Orientado a impresoras HP que usen el controlador hpijs. EL proceso de instalación se puede llevar a cabo tomando en cuenta lo siguiente: Aunque en la actualidad la gran mayoría de las impresoras son compatibles con GNU/Linux, es recomendable estar completamente seguro de ello y verificarlo antes de comprar una. Esto puede comprobarse en "http://www.linuxfoundation.org/en/OpenPrinting". Una vez que se sabe que es compatible y el driver que utiliza se debe proceder a realizar la compra. En este caso de ejemplo se va a configurar una impresora Laser Samsung ML-2240 con los drivers que vienen incluido en el CD de la impresora.
22
3.3.1 Configuración de la impresora localmente mediante su CD de instalación: A continuación los pasos: - Instalar cups: # aptitude install cups Insertar CD Montarlo (si no se monta automáticamente) y ubicarse en el directorio Linux: # cd /media/cdrom0/Linux Iniciar la instalación: # sh install.sh - Seguir las instrucciones Una vez finalizado estará configurada la impresora. Al acceder con en el navegador a "http://localhost:631" se puede configurar y administrar la impresora de manera avanzada. 3.3.2 Configuración de la impresora localmente mediante CUPS: Cups (Common Unix Printing System) es una herramienta web (http://localhost:631) para la administración y configuración de impresoras permitiendo agregar, eliminar, configurar, compartir impresoras, administrar trabajos de impresión, entre muchas otras cosas. Es la herramienta principal para estos menesteres. Cuando se realicen las modificaciones pedirá el password de root del equipo para almacenarlas en "/etc/cups/cupsd.conf". # aptitude install cups cups-client cups-common Desde cups se puede agregar impresoras, pero antes de agregarla hay que instalar el paquete (si no esta instalado) que contiene el Driver o controlador. Si no se sabe el controlador que usa hay que averiguarlo en "http://www.linuxfoundation.org/en/OpenPrinting". Para agregar una impresora mediante cups hay que acceder a http://localhost:631 mediante un navegador, en el Menú "Administración" en la opción "Añadir impresora". Se elige un nombre (el más importante y será el usado por las aplicaciones para imprimir), ubicación (descripción de la ubicación) y descripción (de la impresora). Luego se elige el tipo de conexión (aparecerá automáticamente la impresora conectada con su conexión) pudiendo elegir AppSocket/HP jetDirect (protocolo usado por impresoras HP JetDirect), LPT1, USB, http, ipp (a través de otro servidor cups o usado por una Impresora con tarjeta de red), samba, entre otros. Se elige el controlador; Si no está el controlador en la lista se puede proporcionar el archivo ppd de la impresora obtenido del CD de la impresora o descargado de la web. Finalmente se configura la "URI de la conexión". 3.3.3 Configuración de impresoras compartidas: La compartición de impresoras se puede realizar de varias maneras. Aquí se explican algunas: 3.3.3.1 Mediante cups en el server y en el cliente: Se requiere instalar cups en el cliente y en el server: # aptitude install cups En el server de impresión (donde esta conectada la impresora) en la pestaña "Administración" se habilita la opción "Compartir impresoras públicas conectadas a este sistema". Desde la pestaña "Impresoras", seleccionando la 23
impresora instalada se habilita la opción "Publicar Impresora". En el cliente en la pestaña "Administración" se habilita la opción "Mostrar impresoras compartidas por otros sistemas", se guardan los cambios y en unos momentos aparecerá configurada la impresora pudiéndose corroborar desde la pestaña "Impresoras". La impresora tendrá un "URI de la conexión" del tipo "ipp://192.168.1.1:631/printers/NombreImpresora" 3.3.3.2 Mediante samba: En el server instalar samba (aptitude install samba) y en "/etc/samba/smb.conf" en la sección printers se configura el parámetro "public" como "yes" para compartir la impresora sin necesidad de password o "no" para compartir con previa autenticación: [printers] comment = Impresoras browseable = no path = /var/spool/samba printable = yes public = yes create mask = 0700 Para autenticarse con usuario, se agrega el usuario (preferiblemente sin shell) al sistema, se le asigna password en el sistema y para samba: # useradd -s /sbin/nologin usuario # passwd usuario # smbpasswd -a usuario En los clientes Unix a través de cups se agrega una impresora cuyo tipo de conexión sea "samba" y como URI de la conexión "smb://UsuarioSmb:password@equipo_con_la_impresora/nombreImpresora ". Para un dominio el URI de la conexión es "smb://UsuarioSmb:password@DOMINIO/equipo_con_la_impresora/nombr eImpresora" En un cliente WindowsXP se accede a "\\192.168.1.1\nombreImpresora", se le da doble clic a la impresora y se siguen las instrucciones en pantalla para instalarla. Si el parámetro "public" esta como "no", cuando quiera imprimir primeramente deberá loguearse con el usuario creado accediendo a "\\192.168.1.1" y luego mandar imprimir. 3.3.4 Configurar impresoras con su propia tarjeta de red e IP: Se agrega en el cliente la impresora a través de CUPS eligiendo como protocolo "IPP" y como tipo de URI de conexión "ipp://192.168.1.1/nombreImpresora" o "http://192.168.1.1:631/nombreImpresora". 3.3.5 Impresoras HP: Si la impresora a configurar es HP hay que instalar los siguientes paquetes: hplip (drivers) hpijs (drivers) # aptitude install foomatic-db-hpijs foomatic-db-hpijs 24
Si es una impresora multifunción, también hay que instalar hpoj # aptitude install hpoj Luego, desde consola como administrador, ejecutar: # hp-setup Seguir las instrucciones en pantalla.
3.3.6 Otros paquetes y aplicaciones relacionados con Impresoras: Foomatic es un conjunto de controladores y herramientas de impresión para muchas impresoras. Estos controladores pueden usarse para agregar una impresora desde Cups, pero foomatic trae una aplicación gráfica llamada foomatic-gui (para Gnome) que permite agregar y administrar impresoras. Kdeprint: Es un administrador de impresoras para KDE parecido a foomaticgui pero con más opciones. Ghostscript: Trae una gran cantidad de controladores de impresoras. Gutenprint: Trae controladores para muchas impresoras. Estos controladores están especialmente diseñados para realizar impresiones con GIMP obteniendo muy buenos resultados en las impresiones de imágenes. Printconf: Configura automáticamente impresoras USB y paralelo con CUPS Nota: Las impresoras agregadas con cualquier aplicación serán visibles desde cups. 4. SOFTWARE EN DEBIAN Debian se caracteriza (entre otras cosas) por su sistema de empaquetamiento de software a través de los llamados paquetes deb. En el principio los diferentes programas se distribuían en código fuente por medio de ficheros comprimidos y empaquetados .tar.gz. y los usuarios tenían que compilar cada programa que quisieran usar en su sistema GNU/Linux. Cuando Debian fue creado, fue imperante que el sistema incluyera un programa que se encargara de manejar la paquetería instalada, éste programa se llamó dpkg. Así fue como nació el primer "paquete" en el mundo GNU/Linux, rápidamente llegó un nuevo dilema a las mentes de los creadores de GNU/Linux, necesitaban un modo fácil, rápido y eficiente de instalar programas, que manejara automáticamente las dependencias y se hiciera cargo de la configuración mientras se actualizan. Nuevamente Debian fue pionero y creó el APT, Herramienta Avanzada de Empaquetamiento (Advanced Packaging Tool). 4.1
REPOSITORIOS: La totalidad de los paquetes de debian se ponen a disposición de sus usuarios en los llamados repositorios, allí están clasificados en un primer orden por las diversas ramas de desarrollo de debian (oldstable, stable, testing, unstable, experimental) y en un segundo orden por secciones dentro de cada rama (main, conrib y non-free). Repositorio es a todos los efectos un archivo ordenado donde son almacenados los paquetes Debian (sean estos paquetes binarios o fuentes) en modo bien organizado, con una estructura 25
bien definida y constantemente actualizados. Los paquetes contenidos en un repositorio son indexados en estos archivos: Packages.gz (son paquetes que contienen los binarios). Sources.gz (son aquellos que contienen los fuente). 4.1.1 El archivo sources.list: En cada sistema Debian, los repositorios utilizados vienen indicados en el archivo /etc/apt/sources.list, en este fichero cada línea representa a un repositorio y la forma en la que se obtendrán los paquetes, así como la rama de debian que se desea utilizar (stable, testing, unstable). Cada línea que comience con un # será ignorada, así como las líneas vacías. 4.1.2 Orden de ingreso: Es importante ingresar los repositorios en un orden justo, los primeros en la lista, son los mas importantes (o favoritos).Para mejorar el rendimiento, es aconsejable ordenarlos por velocidad (primero el CDROM, después la red local, internet etc) Sintaxis Cada linea que describe un repositorio tiene una bien determinada sintaxis: deb url distribution [component...] Analizando los componentes por separado, así se entienden mejor: deb o deb-src sirve para indicar si el repositorio indicado contiene paquetes binarios o paquetes fuente (si tiene ambos es necesario especificarlo en dos lineas diferentes). url indica la dirección donde es posible encontrar el repositorio, y además podemos elegir entre los siguientes métodos de acceso a los paquetes: file permite acceder a un repositorio presente en el disco de nuestro pc. Ejemplo: deb file:/home/gaucho/repos ./ Que no es ni mas ni menos que uno situado en la /home del usuario gaucho creado con dpkg-scanpackages. cdrom permite acceder a un repositorio presente en un cdrom. http permite acceder tramite el protocolo http (si es especificada una variable de ambiente http_proxy con el formato ,seran usadas estas opciones para acceder al repositorio, en caso de necesitar identificación, sera posible indicar la dirección del proxy, en la variable de ambiente de la siguiente forma http://user:pass@server:port. ftp permite acceder a un repositorio tramite el protocolo ftp, también es posible especificar un proxy,de la misma forma que en http sustituyendo http_proxy por ftp_proxy. copy es identico a file, pero los archivos serán guardados en la cache de apt y/o aptitude, útil para soportes como memorias-flash, floppy, etc. rsh,ssh permite acceder a un repositorio tramite el protocolo ssh , la identificacion sera tramite el intercambio de llaves RSA. distribution indica la distribución (o rama) utilizada... es posible usar el nombre en código (squeeze, wheezy, sid) o el nombre genérico (stable, testing, unstable) component: indica las secciones del repositorio, non-free , main , contrib. 26
En la lista se puede observar repositorios oficiales para agregar al sources.list Vieja Estable ## Debian - vieja estable deb http://ftp.br.debian.org/debian/ oldstable main contrib non-free deb-src http://ftp.br.debian.org/debian/ oldstable main contrib non-free ##Actualizaciones de seguridad deb http://security.debian.org/ oldstable main contrib non-free deb-src http://security.debian.org/ oldstable main contrib non-free Estable ## Debian - stable deb http://ftp.us.debian.org/debian/ stable main contrib non-free deb-src http://ftp.us.debian.org/debian/ stable main contrib non-free ## Actualizaciones de seguridad deb http://security.debian.org/ stable/updates main contrib non-free deb-src http://security.debian.org/ stable/updates main contrib non-free Nota:para tener paquetes mas actualizados en stable se pueden usar los backports. 1.-visitar http://backports.debian.org/ 2.-agregar al sources.list : deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free 3.-Ejecutar #aptitude update Todos los backport están deshabilitados por defecto, así que para instalarlos: # aptitude -t squeeze-backports install “nombre-paquete” Testing ## Debian Testing deb http://ftp.de.debian.org/debian/ testing main contrib non-free deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free ## Actualizaciones de seguridad deb http://security.debian.org/ testing/updates main contrib non-free deb-src http://security.debian.org/ testing/updates main contrib non-free Unstable (Sid) ## Debian Unstable (sid) deb http://ftp.it.debian.org/debian/ unstable main contrib non-free deb-src http://ftp.it.debian.org/debian/ unstable main contrib non-free Para la rama inestable no hay repositorios de seguridad dado que eventuales 27
fallos vienen corregidos simplemente con la actualización del paquete afectado. Como han notado he utilizado diferentes mirrors en los ejemplos anteriores, ¿por que? Repositorios no oficiales También tenemos a disposición una gran lista de repositorios no oficiales: http://www.apt-get.org/main/ Entre los cuales destacan los multimedia: http://www.esdebian.org/foro/24349/nuevo-mirror-debian-multimedia ## Multimedia estable (actual) deb http://www.debian-multimedia.org stable main non-free #Multimedia testing deb http://www.debian-multimedia.org testing main non-free ## Multimedia Sid deb http://www.debian-multimedia.org unstable main non-free 4.1.3 Estructura de los Repositorios: Un repositorio se puede dividir a grandes rasgos dos secciones: Por ejemplo, si navegáramos con nuestro navegador preferido a por ejemplo: http://ftp.de.debian.org/debian/ Encontraríamos un directorio con los siguientes subdirectorios;
en
dist en esta rama están contenidos los archivos de control, que permiten el funcionamiento del sistema de empaquetamiento. Lógicamente están presentes los archivos que describen los paquetes presentes en el archivo (divididos por la release o rama a la que pertenecen). doc recoge la documentación de base para Debian (señalaciones de bugs, Faq, el contrato social y demás) indices contiene los índices de los archivos contenidos en todos los paquetes. Esta información es usada por apt-file. apt-file es un potente motor de búsqueda en grado de indicarnos a que paquete pertenece un determinado archivo., para saber mas man apt-file. non-US OBSOLETOS a causa de problemas legales debidos a la prohibición de exportación de material para la defensa (entre ellos material criptográfico, utilizados en PGP, SSH etc). Para solucionar este problema,los paquetes han sido puestos en una sección diferente, cuya distribución esta ligada a servers no estadounidenses. pool este es el verdadero archivo, donde son contenidos los paquetes, ordenados por la letra inicial. project contiene material para los desarrolladores. 28
tools contiene instrumentos Dos para la creación de discos de boot, particionamiento y arranque de Linux. 4.1.4 Subdivision del repositorio: Navegando un poco entre los directorios Debian, notamos una particular subdivisión, los repositorios, por cierto, están divididos en : main es la sección principal, que contiene el 90% de los paquetes presentes en nuestra Debian. contrib encontramos los paquetes que cumplen con 5 o 6 puntos de la DFSG(Debian Free Software Guidelines), pero que dependen de paquetes que no la respetan. DFSG = lineamientos o requisitos que una licencia debe cumplir para que sea definida como libre segun el proyecto Debian http://www.debian.org/social_contract#guidelines). non-free contiene los paquetes que poseen limitaciones en su distribución (como por ejemplo aquellos que no pueden ser usados en ámbito comercial o porque dependen de paquetes que no respetan las DFSG). Aclaracion: Cuando un repositorio apunta a una de las ramas (oldstable, stable, testing), apuntan a las versiones de turno, que en este momento son: Oldstable --> Lenny Stable --> Squeeze Testing --> Wheezy
Cada vez que se libera una nueva versión de Debian, se actualizan los enlaces para que apunten a los nuevos nombres-clave, por ejemplo, cuando se libere Wheezy, oldstable apuntará a Squeeze, stable será Wheezy y testing será el nombre de toy-story que siga. En caso de tener los repositorios apuntando a stable, cada vez que se libere una versión de Debia se podrá inmediatamente actualizar los paquetes a la nueva versión, sin hacer cambios en el sources.list, ídem en el caso de apuntar a oldstable o testing. 4.1.5 GESTORES DE PAQUETES: Para poder manejarlos disponemos de diversas herramientas de administración de paquetes, que nos permiten instalarlos o desinstarlos. Éstas herramientas usualmente se denominan "gestores de paquetes" y tienen la tarea de organizar todos los paquetes instalados (o no) en el sistema y se encargan de: Comprobar la suma de verificación para evitar que haya diferencias entre la versión local de un paquete y la versión oficial Comprobar la firma digital Instalación, actualización y eliminación simple de paquetes Resolución de dependencias para garantizar que el software funcione correctamente Búsqueda de actualizaciones para proveer la última versión de un paquete, ya que normalmente solucionan bugs y proporcionan actualizaciones de seguridad. Agrupamiento de paquetes según su función para evitar la confusión al instalarlos o mantenerlos Algunos de los sistemas de gestión de paquetes más utilizados por los usuarios de Debian son: 4.1.5.1 dpkg: es la base del sistema de gestión de paquetes de Debian GNU/Linux. Es una herramienta para instalar, construir, eliminar y manejar los paquetes deb. Se 29
utiliza bajo línea de comandos. El principal front-end para dpkg es dselect, que es uno de las principales interfaces de usuario para manejar la gestión de paquetes en Debian. 4.1.5.2 Apt: (Advanced Packaging Tool), es un sistema de gestión de paquetes deb, no dispone de ninguna interfaz amigable APT es una biblioteca de funciones C++ que se emplea por varios programas de línea de comandos para distribuir paquetes. En especial, apt-get y apt-cache 4.1.5.3 Aptitude, es un gestor de paquetes para sistemas Debian GNU/Linux, que proporciona la funcionalidad de dselect y apt-get, así como de muchos elementos adicionales que no se encuentran en cualquiera de los dos programas. Tiene una interfaz en modo texto, basado en ncurses, para el manejo del sistema de paquetes de GNU/Linux, que tiene fama de resolver mejor las dependencias que apt y eliminar paquetes inútiles. Tambien puede usarse desde linea de comandos. 4.1.5.4 Synaptic: es una interfaz gráfica GTK+ de APT, para el sistema de gestión de paquetes de Debian GNU/Linux. Se caracteriza por su fácil manejo y fuerte amigabilidad para todos aquellos usuarios noveles en debian. ¿Qué puede hacer Synaptic por nosotros? Instalar, eliminar, reinstalar, configurar, actualizar paquetes Actualizar un sistema en su totalidad. Edición de repositorios de los cuales descarga los paquetes Búsqueda de paquetes por nombre o descripción Filtrado de la lista de paquetes por status (instalado, eliminado,etc) Ordenarlos por categoría, status, etc Poder visualizar la documentación en línea de cada paquete. Bloquear paquetes para mentenerse en la version actual Forzar la instalación de una versión del paquete específico 4.1.5.4.1
Ventana Principal:Se puede arrancar Synaptic de las siguientes maneras: Menú GNOME: Sistema → Administración → Gestor de paquetes Synaptic
A través de la Terminal, con el uso de "su" o bien con el uso de "sudo" respectivamente $ gksu synaptic $ gksudo synaptic
30
4.1.5.4.2
Pantalla pricipal de Synaptic: Synaptic se divide en seis secciones a saber: Barra de menú: Contiene menús que proporcionan acceso a todas las funciones de Synaptic. Barra de herramientas: Proporciona acceso directo a las funciones principales de Recargar, Marcar todas las actualizaciones, Aplicar, Propiedades y Buscar. Selector de Categoría: Proporciona categorías para reducir la lista de paquetes mostrada. Lista paquetes: Lista todos los paquetes conocidos, la misma puede reducirse utilizando filtros. Descripción paquete: Proporciona información acerca del paquete seleccionado. Barra de estado: Visualiza el estado actual de Synaptic.
4.1.5.4.3 Secciones: 4.1.5.4.3.1 Barra de Herramientas Recargar: Consulta todos los repositorios y reconstruye la lista de paquetes conocidos. Marcar todas las actualizaciones: En el caso que haya disponibles las marca para su consecuente instalación. Aplicar: Aplica los cambios marcados Propiedades: Descripción del paquete (seleccionado) con sus dependencias,etc. Buscar: Realizar búsquedas de lo que queremos instalar sea por nombre del paquete o descripción.
4.1.5.4.3.2 Selector de categorías: Como la tabla anterior lo explica el selector de categorías permite un filtrado de paquetes por tipo, en pocas palabras la lista de los paquetes (del lado derecho) se verá reducida de acuerdo a la categoría que se seleccione.
31
4.1.5.4.3.3 Lista de Paquetes: Por defecto se muestran “Todos” en la lista salvo se indiquen filtros de acuerdo a las categorías anteriormente dichas. El comportamiento de Synaptic, el modo en que muestra las columnas y cantidad en la sección de listado de paquetes y los colores pueden ser configurados a gusto en las preferencias del programa.
32
4.1.5.4.3.4 Descripción de los paquetes: Las propiedades de los paquetes seleccionados pueden ser consultadas de diferentes maneras, las mismas pueden ser a travez del "botón derecho del mouse sobre el paquete → Propiedades" o desde el "Menú de Synaptic→ Paquete → Propiedades" Comunes: Muestra información básica del paquete: nombre, estado (instalado o no),versión disponible, mantenedor,etc. Dependencias: Lista los paquetes requeridos, sus dependencias, los paquetes sugeridos y los proporcionados del paquete seleccionado. Archivos Instalados: Muestra sólo los archivos instalados del paquete seleccionado Versiones: Muestra sus versiones disponibles. Descripción: Muestra una descripción larga del paquete.
33
4.1.5.4.4 Gestión de paquetes: 4.1.5.4.4.1 Búsqueda de paquetes: Existen varias maneras de buscar un paquete específico, las mismas pueden ser: Desde ell navegador de la lista de paquetes (parte central de Synaptic) Mediante la tabla de filtrado El campo de búsqueda
Para realizar una búsqueda específica de un paquete se deben realizar las siguientes acciones: Abrir el diálogo de búsqueda; la misma es posible a travez de un atajo del teclado "pulsando Ctrl+F" ; por medio de la “barra de herramientas” icono “buscar” o por medio del menú :" Editar→Buscar"
Escribir la expresión de búsqueda (nombre del paquete) en el campo correspondiente. Pulsar el botón “buscar” para iniciar la búsqueda. 4.1.5.4.4.2 Instalación de paquetes: Para instalar paquetes es recomendable ejecutar los siguientes pasos: Refrescar la lista de paquetes. Con esto nos aseguramos que se bajarán las últimas versiones; podemos 34
hacerlo medio del "Menú: Editar → Recargar información de paquetes" , con el atajo del teclado "Ctrl+R" o por medio de la barra de herramientas pulsando el botón “Recargar”
Seleccionar el paquete a instalar. Lo podemos hacer con doble click en el nombre del paquete dentro de la lista de paquetes , con el botón derecho en el paquete a instalar y seleccionar (en el menú que se despliega) “Marcar para instalar”, mediante atajo del teclado "Ctrl+I" o podemos seleccionar el paquete y escoger desde el "Menú→Paquete→Marcar para la instalación "
Por último debemos aplicar los cambios marcados. Mediante atajo del teclado "Ctrl+P" o pulsamos en la barra de herramientas el icono “Aplicar”
4.1.5.4.4.3 Eliminación de paquetes: Para eliminar paquetes primero deberemos marcar el/los paquete/s a eliminar dentro de la lista; luego debemos proceder de alguna de las siguientes maneras Botón derecho sobre el paquete y en el menú desplegable seleccionar “Marcar para eliminar”. Seleccionar el paquete y en la barra de Menú→Paquete→Marcar para eliminación. Seleccionar el paquete y por medio del teclado presionar la tecla “SUPR” (delete o suprimir) o Si se quiere realizar la “eliminación completa del paquete”; es decir no sólo eliminar el paquete, sino que además eliminar los archivos de configuración en él sistema se debe proceder de alguna de las siguiente formas: Botón derecho sobre el paquete en la lista que se desea eliminar y dentro del menú contextual seleccionar “Marcar para eliminar completamente”. Por medio del Menú→Paquete→Marcar para la eliminación completa del paquete” O por medio del atajo del teclado SHIFT + SUPR 4.1.5.4.4.4 Actualizar paquetes: Para actualizar paquetes debemos seguir los siguientes pasos: Antes que nada debemos refrescar la lista de paquetes para obtener las últimas versiones de los mismos. Podemos hacerlo por medio del menú: Editar → Recargar información de paquetes; por la barra de Herramientas pulsar el botón “Recargar” o por el atajo del teclado "Ctrl+R" Seleccionar el/los paquetes y marcarlos para su actualización Por medio del Menú→Paquete→Marcar para actualizar en el menú contextual; tambien es posible con el botón derecho sobre el nombre del paquete que se desee actualizar y seleccionar “Marcar para actualizar” o atajo del teclado (el paquete seleccionado previamente) "Ctrl+U". Nota: Se actualizarán los paquetes seleccionados siempre y cuando haya versiones más actuales de la instalada. 4.1.5.4.4.4.1
Actualizar el sistema completo: La actualización completa y global del sistema a la última versión se activa sin necesidad de marcar los paquetes uno por uno. Synaptic puede actualizar de dos maneras distintas; el método de actualización 35
"por defecto" actualiza sólo los paquetes instalados. La actualización de algunos paquetes no podrán realizarse si para tal se necesiten paquetes nuevos o haya conflictos entre paquetes ya instalados, la otra manera es mediante la actualización inteligente (dist-upgrade). Lo que intenta este método (dist-upgrade) es resolver los conflictos entre paquetes de manera inteligente y además intenta por sobretodas las cosas actualizar no sólo los paquetes sino también la distribución completa Para actualizar el sistema a la última versión (dist-upgrade) seguir los siguientes pasos: Refrescar la lista de paquetes. Por medio del menú: Editar → Recargar información de paquetes, en la barra de Herramientas pulsar el botón “Recargar” o con el atajo del teclado "Ctrl+R" Marcar los paquetes para actualizar Pulsar en la barra de herramientas “Marcar todas las actualizaciones”; o desde el Menú→Editar→“Marcar todas las actualizaciones” o mediante atajo del teclado "Ctrl+G" Escoger el método upgrade. Se recomienda la actualización inteligente. Aplicar los cambios marcados para actualizar el paquete(s) Pulsar en la barra de herramientas “Aplicar”, o en el Menú→Editar →Aplicar cambios marcados o por el atajo del teclado "Ctrl+P" .
Nota: La actualización completa del sistema a otra versión más nueva puede acarrear ocasionales inestabilidades en el sistema, se recomienda sólo hacerlo en la medida en que se sepa lo que se está haciendo y se esté habituado o se tenga una mínima experiencia en resolución de conflictos mediante la línea de comandos.
4.1.5.4.4.4.2 Acceso a la documentación con dwww: Para tener acceso a toda la documentación instalada relativa al paquete desde un navegador web, podemos hacerlo con dwww; para hacerlo hay que proseguir de la siguiente manera: Seleccionar de la lista de paquetes el paquete que se desea leer la documentación. En el Menú: → Paquete → Ver documentación. Requerimietos: Esta acción requiere la instalación del paquete “dwww” 4.1.5.4.4.4.3 Reparar paquetes rotos: Es posible que por fallos en instalaciones de paquetes o instalaciones incompletas de los mismos puedan romperse las dependencias, por consiguiente al suceder esto Synaptic no permitirá definir instalaciones, o actualizaciones hasta que no se fijen los paquetes rotos. Para solucionar este inconveniente proseguir de la siguiente manera: Menú → Editar → Reparar paquetes rotos Sugerencia: Para mostrar todos los paquetes rotos seleccionar en filtro adecuado (Roto) en el Menú →Configuración→Filtros. Nota: Llegado el caso que synaptic no pueda resolver paquetes rotos pues será el 36
turno de tratar por otros medios, es decir la línea de comandos con aptitude o dselect. 5. LISTADO DE PAQUETES PARA DESPUES DE UNA INSTALACION MINIMA DEBIAN La siguiente lista de paquetes intenta servir de base para cuando se realiza una instalación mínima de Debian para luego ir instalando aplicaciones y funcionalidades que se vayan requiriendo, de acuerdo a las necesidades especificas de cada usuario.
5.1
SISTEMA Y UTILERÍAS PARA LA CONSOLA apt-listbugs Antes de realizar una instalación de un paquete mediante apt te avisa si tiene bugs apt-file Herramienta de línea de comandos para buscar y listar contenidos de paquetes del sistema APT gpm Permite utilizar el mouse en las TTYs vim Editor vi mejorado less Paginador de consola similar a more rcconf Herramienta de configuración de los niveles de corrida sox Utilerias de audio para la consola. En este paquete viene el comando play necesario para la reproducción de sonidos en aMSN whois Herramienta para mostrar información sobre dominios manpages-es Documentación en español del comando "man" manpages-es-extra Manuales complementarios en español del comando "man" module-assistant Herramienta para facilitar la creación de paquetes de módulos del kernel ntfs-3g Soporte de escritura a particiones NTFS fuse-utils Sistema de archivos en espacio de usuario (utilidades) gparted Editor de particiones clamtk GUI del antivirus clamav, ideal para analizar dispositivos USB y particiones NTFS 37
wine Implementación libre de la API de MS-Windows
5.2
ESCRITORIO gnome-core Entorno de escritorio GNOME con los componentes esenciales gdm Gestor de entrada de GNOME kde-core Entorno de escritorio KDE con los componentes esenciales xfce4 Metapaquete del entorno de escritorio ligero Xfce gnome-themes Temas oficiales del escritorio GNOME 2 gnome-themes-extras Varios temas extras para el escritorio GNOME 2 update-manager Administrador de actualizaciones para el entorno Gnome update-notifier Demonio que avisa de las actualizaciones de paquetes gconf-editor Editor para el sistema de configuración GConf netspeed Applet de Monitorización de trafico para Gnome gnome-screensaver Salvapantallas y bloqueador de pantalla de GNOME gnome-volume-manager Demonio de Gnome para montar automáticamente y administrar dispositivos de medios (USB, CD-ROM, camaras, etc) alsa-base Archivos de configuración del controlador de ALSA (Al instalarlo, se soluciona (si se tiene) un problema del volumen silenciado cuando se enciende el equipo gcalctool Calculadora científica por default de Gnome galculator Calculadora científica openoffice.org Paquete ofimático. Este metapaquete instala OpenOffice completo openoffice.org-writer Procesador de textos openoffice.org-calc Hoja de cálculo 38
openoffice.org-impress Presentaciones openoffice.org-draw Dibujo openoffice.org-base Base de datos openoffice.org-math Editor de ecuaciones openoffice.org-l10n-es Traducción de openoffice al español openoffice.org-help-es Ayudas de openOffice en español openoffice.org-voikko Corrector ortográfico de OpenOffice openclipart-openoffice.org Galería de imágenes para OpenOffice 5.3
INTERNET iceweasel Navegador web basado en Mozilla Firefox iceweasel-l10n-es-es Traducción de Iceweasel a español (España) flashplayer-mozilla Plugin de flah para iceweasel epiphany-browser Navegador web de Gnome amsn Programa de mensajería instantánea parecido a MSN Messnger de Microsft pidgin Cliente de mensajería instantánea multiprotocolo (AIM/ICQ, Yahoo!, MSN, IRC, Jabber, Napster, Zephyr, etc.) liferea Lector de feeds RSS azureus Cliente de BitTorrent amule Cliente para redes eD2k y Kad, como eMule w3m Navegador basado en texto con soporte a tablas, marcos, color y SSL akregator Agregador de noticias (feed) libre para KDE kazehakase xchat 39
irssi bitlbee arora dillo epiphany w3m links2 snownews akregator murmur nicotine-plus
5.4
TIPOS DE LETRAS (FUENTES) gsfonts gsfonts-other gsfonts-x11 culmus fontforge t1-thai-arundina ttf-thai-arundina ttf-bitstream-vera msttcorefonts Tipos de letras propietarias (Arial, Times New Roman, etc). Está en los repositorios debianmultimedia.
5.5
ARCHIVADORES zip unrar-free rar unrar rar-2.80 p7zip p7zip-rar p7zip-full file-roller 40
5.6
DESARROLLO bluefish Editor HTML amaya kompozer anjuta pida ruby octave
5.7
GRÁFICOS gthumb Visor y navegador de imágenes evince Visor de documentos PostScript y PDF kpdf Visor PDF para KDE xpdf Visor PDF gimp Programa de manipulación de imágenes de GNU Inkscape Editor vectorial dia imagemagick kolour-paint dotty kino kivio lefty tkpaint
5.8
MULTIMEDIA audacious Reproductor de sonido similar a winamp audacious-plugins Plugins para audacious totem Reproductor multimedia para el escritorio GNOME 41
mplayer Reproductor de películas smplayer Frontend de mplayer mas elegante amarok Reproductor de audio para KDE k3b Sofisticada aplicación de KDE para la grabación de CD kde-i18n-es Traducción al español de todas las aplicaciones (entre ellas k3b) del núcleo de KDE ripperX Extraer CDs de audio grip Reproductor/extractor/codificador de CD basado en GNOME soundconverter Conversor de archivos de audio gstreamer0.10-lame Agregar soporte de mp3 a soundconverter lame Encoder normalize-audio Normalizar archivos de audio cdtool Órdenes de texto para controlar CD-ROM y reproductores de CD de audio w32codecs Codecs de audio y video propietarios. Está en los repositorios debian-multimedia. sun-java6-plugin Plugin de java. Está en los repositorios debian-multimedia. easytag Visor y editor de etiquetas ID3 para diferentes tipos de audio nrg2iso Convierte imágenes de CD de "Nero" (nrg) al formato estándar ISO ccd2iso Convierte imágenes de CD de "CloneCD" al formato estándar ISO mdf2iso Convierte imágenes de CD de "Alcohol 120%" (mdf/cue/toc) al formato estandar ISO fuseiso Montar imágenes (.BIN, .MDF, .IMG and .NRG) con el file manager usando fuse 5.9
SERVICIOS CON SUS RESPECTIVOS CLIENTES exim4 Para el envío de correo local apache2 42
Metapaquete del servidor HTTP Apache libapache2-mod-php5 Agrega soporte de php5 a apache2 libapache2-mod-auth-mysql Agrega soporte de MySQL a apache2 php5 Metapaquete de php5 php5-mysql Agrega soporte de mysql a php5 mysql-server Servicio MySQL mysql-client Cliente MySQL mysql-admin Herramienta gráfica para una administración sencilla de MySQ tora Herramienta gráfica para administrar bases de datos PostgreSQL y MySQL libqt3-mt-mysql Para acceder a bases de datos MySQL desde aplicaciones qt. Tora soporta MySQL con este paquete. pgadmin3 Herramienta gráfica para administrar PostgreSQL cups Servicio de impresión con entorno Web cups-pdf Para imprimir documentos en PDF mediante cups ssh Metapaquete que incluye openssh-server y openssh-client openssh-server Servidor de "secure shell" openssh-client Cliente de "Secure shell" sshfs Cliente del sistema de archivos basado en el protocolo de transferencia de archivos por SSH gftp Cliente FTP filezilla Cliente FTP denyhosts Permite bloquear automáticamente el acceso a ssh después de X intentos fallidos
43
5.10 RED laptop-net Adapta automáticamente la tarjeta Ethernet del portátil network-config Herramienta de configuración de la red network-manager-gnome Administrador de conexiones de red de Gnome ipcalc Calcula los parámetros de red para direcciones IPv4 5.11 WIRELESS wireless-tools Herramientas para la manipulación de las extensiones de redes inalámbricas de Linux wifi-radar Herramienta gráfica para administrar redes wireless wpasupplicant Permite conectarse a redes wireless que usen WPA y WPA2 madwifi-tools Herramientas para tarjetas Atheros madwifi-source Código fuente necesarios para el módulo madwifi wicd 5.12 GESTION DE ENERGÍA pm-utils Herramientas y scripts par la gestión de energía acpi-support Scripts para el manejo de eventos de la ACPI como: Suspender, hibernar y reanudar el ordenador, brillo de pantalla, etc uswsusp Herramientas para usar la suspensión por software acpi-support-base Scripts para el manejo de eventos ACPI gnome-power-manager Herramienta para la gestión de energía del escritorio GNOME laptop-mode-tools Herramientas para ahorrar energia en discos duros de laptops powersaved Demonio para administrar energia hibernate Para hibernar el equipo xscreensaver 44
Salvapantallas automático para X. Alternativo a gnome-screensaver suspend2-userui Transitional dummy package 5.13 EMULADORES DE TERMINAL Eterm gnome-terminal Emulador de terminal para Gnome Konsole Emulador de terminal para KDE mrxvt Emulador de terminal independiente ROXTerm Emulador de terminal que utiliza librerías de Gnome rxvt wterm xterm yakuake Emulador de terminal para KDE powershell tilda guake yeahconsole 5.14 GESTIÓN DE ARCHIVOS pcmanfm Gestor de archivos ligero konqueror Gestor de archivos avanzado, navegador web y visor de documentos de KDE bsc mc thunar
6.1
6. SEGURIDAD ¿Existen amenazas (virus, troyanos, etc) en Debian?: Los virus no son otra cosa que programas, solo que los virus fueron escritos y diseñados con fines maliciosos. Seguramente has oído que en linux no hay virus. En realidad si los hay pero el efecto es casi nulo porque:
Hay pocos: casi la totalidad de los virus son escritos y diseñados para afectar sistemas Windows, así como Winamp no funciona en Debian porque está diseñado para Windows tampoco funcionan los virus.
No entran en tu sistema: el modo más frecuente de infección es navegar por Internet y 45
descargar e instalar programas descargados desde sitios no confiables. En Debian eso no es un problema, todo los programas que necesitas están en los repositorios oficiales.
Una vez infectado no pueden hacer suficiente daño: supongamos el peor caso, que luego de buscar un par de horas lograste encontrar y ejecutar un virus diseñado para Debian. Este virus tendrá los privilegios y limitaciones de tu usuario, que es un usuario normal, en el punto anterior quedó claro que no se debe utilizar la cuenta de root, por lo que el virus podrá a lo sumo modificar o alterar los documentos a los que tú tienes acceso pero no podrá dañar seriamente el sistema.
Debian es de código abierto: a diferencia de los programas propietarios, donde tú no puedes saber qué es lo que estás ejecutando, el código fuente de cualquier programa que ejecutes en Debian está disponible a cualquiera que lo desee ver. Si un programador colocara código malicioso entre las líneas de un programa propietario tú nada puedes hacer, ni siquiera te darás cuenta, pero si intenta hacer eso en un programa de código abierto cualquiera puede verlo. Aunque tú no sepas de programación hay mucha gente que si sabe y lo denunciará de inmediato. 7. MULTIMEDIA
7.1
Instalar Codecs para DVD Y mp3: Los codecs para la reproducción de DVD protegidos y archivos de audio mp3, no pueden ser incluidos en nuestra Debian por problemas de licencias. Gracias al trabajo realizado por Marillat contamos con un repositorio externo que nos pone a disposición todo lo que necesitamos para multimedia. Lo único que debemos hacer es agregar a nuestro sources.list el repositorio de debianmultimedia acorde a nuestra rama: Para la rama stable de Debian: deb http://www.debian-multimedia.org stable main non-free Para la rama testing de Debian: deb http://www.debian-multimedia.org testing main non-free Para la rama unstable de Debian deb http://www.debian-multimedia.org unstable main non-free NOTA: Para poder instalar w32codecs/w64codecs, ahora es necesario agregar a la linea del repositorio, non-free Instalación de las llaves públicas: # aptitude update # aptitude install debian-multimedia-keyring Como último paso instalaremos mediante aptitude los paquetes mínimos para garantizar una correcta reproducción de flujos multimedia (audio-vídeo) con nuestras aplicaciones favoritas: # aptitude install libfaad2-0 libmp4v2 libfaac0 alsamixergui toolame lame libmp3lame0 libdvdnav4 libdvdread3 libdvdcss2 w32codecs avifile-divx-plugin ffmpeg Para Debian con arquitectura AMD64 sería: # aptitude install libfaad2-0 libmp4v2-0 libfaac0 alsamixergui toolame lame libmp3lame0 libdvdnav4 libdvdread3 libdvdcss2 w64codecs avifile-divx-plugin ffmpeg 46
8. MONTAR SERVIDOR DEBIAN 8.1
SERVIDOR WEB 8.1.1 Apache: Aplicación que nos sirve para que nuestro ordenador pueda servir de servidor web, de ordenadores clientes, que se encuentre en nuestra red lan, como también que accedan a nuestra maquina desde internet. Para se utiliza el programa Apache Web Server en su versión apache2-mpm-prefork que es la recomendada para Debian por su Multi-Processing Module (MPM) ya que es considerablemente más rápido que el modelo tradicional. Se procede arrancar el ordenador y ha loguearnos como (root). Seguidamente se instala el paquete Apache2 y acto seguido el apache2-mpm-prefork apt-get install apache2 apt-get install apache2-mpm-prefork Una vez finalizada la instalación se abre un navegador en nuestro PC de escritorio y se introduce la IP del servidor (ejemplo http://192.168.1.1) y se vera el mensaje ( It works!), lo que quiere decir que el servidor esta funcionando y se encuentra listo para servir contenido web. El directorio hacia donde apunta el servidor Web Apache por defecto es a /var/www/apache2-default. Esto lo podemos cambiar para que apunte a uno de los directorios que se encuentran en el directorio /home/usuario. Para hacer se edita el archivo default que se encuentra en la ruta /etc/apache2/sitesavailable y se sustituye la ruta /var/www/ por la de /home/usuario/ Ejemplo: Editamos el fichero con el editor nano nano /etc/apache2/sites-available/default y se modificación los directorios
47
8.2
Soporte para PHP: Para instalar soporte para php se debe iniciar como root desde la terminal, e instalar los paquetes php4-cgi, php4-cli, php4-common y labapache2-modphp4 asi: apt-get install php4-cgi php4-cli php4-common libapache2-mod-php4
8.3
Base de Datos MySql y PhpMyadmin: Es importante contar con paquetes para que nuestro servidor pueda ofrecernos bases de datos MySQL y se hace del siguiente modo. Hay que loguearse desde la terminal como ( root ) e instalar los siguientes paquetes ) apt-get install mysql-server-4.1 mysql-client-4.1 php4-mysql Para facilitarnos el manejo y la administración de nuestras bases de datos se puede utilizar el entorno web PhpMyAdmin, con este software se puede crear, borrar, modificar, dar permisos, y en general hacer todo lo que se refiere a la administración de bases de datos MySQL. Su instalación estando logueados como root se realiza así: apt-get install phpmyadmin Para acceder a esta aplicación desde un navegador se pone en caso nuestro servidor tenga ip 192.168.1.1 lo siguiente: http://192.168.1.1/phpmyadmin Nos aparece la siguiente ventana
48
8.2 SERVIDOR FTP:Es muy importante contar con algún servidor ftp que nos permita compartir archivos, para ello se utiliza en debían el programa Proftpd que nos sirve para montar un servidor ftp dentro de nuestro ordenador, la instrucción para instalar esta aplicación están como root es la siguiente: apt-get install proftpd Durante la instalación debemos elegir entre las dos opciones que nos marca ….
Seleccinoar ( Independiente ) y pulsamos la tecla ( Enter ) A continuación se agrega la linea DefaultRoot ~ en el archivo de configuración proftpd.conf con el comando echo asi: echo DefaultRoot ~ >> /etc/proftpd/proftpd.conf Con esto se consigue que no se pueda subir a mas directorios que el asignado para el usuario (/home/usuario/ ) Si no se introduce esta linea cualquiera que se conecte al servidor FTP podrá subir por los directorios y ver una información que se supone que no debe ver. Una vez hecho esto se reinicia el demonio Proftpd con /etc/init.d/proftpd restart Ahora se puede hacer la prueba y conectarnos desde algun cliente FTP favorito al servidor FTP que ahora tiene instalado nuestro servidor. Para acceder al servidor de momento se utiliza la IP local del server. (192.168.1.1). Hay que recordar que todo lo que este dentro del directorio (www) se podrá ver vía web desde la raíz del servidor. (http://192.168.1.1/ )
49
Una vez se hayan realizado todos los pasos, en el root terminal (o consola de comandos logeado como root) hay que darle permisos al directorio asignado para el FTP (en este caso, “/home/usuario/www”) de la siguiente manera: chmod 777 /home/usuario/www Si no se hace, no se podran subir archivos a través del servidor http://FTP. 8.3 ACCESO REMOTO SSH: SSH son las siglas de Secure SHell. Lo que ofrece es una consola en un ordenador remoto con los privilegios que tenga la cuenta con la que se conecte. Es decir, si se tiene una PC que tiene varias cuentas, se puede conectar desde otro ordenador al de nosotros con cualquiera de esas cuentas y sus respectivos privilegios, como pudiera ser la cuenta root, la de administrador sudo o la de un usuario normal sin poder de administración. Y todo esto con encriptación de datos. Desde una terminal con privilegios de root, escribir la siguiente instrucción. aptitude install ssh
Una vez instalado se autoiniciará el demonio que ejecuta el servidor SSH y gestiona las solicitudes de login remoto. 8.3.1 Configuracion de Mayor Seguridad: No es muy inteligente usar SSH sin modificar el fichero de configuración del servidor. Es por ello que es necesario modificar algunas opciones para conseguir una seguridad aceptable. Para editar el archivo se ejecuta la siguiente instrucción desde terminal. sudo gedit /etc/ssh/sshd_config
Vemos un fichero de configuración típico basado en “opción valor”. Se comienzan las modificaciones por el puerto que es lo primero que se ve y una de las cosas más importantes. SSH usa por defecto el puerto 22. Esto significa que si no se cambia alguien que sabe la dirección de dónde vivimos (nuestra IP) también sabra como acceder via SSH al ordenador. Por eso es bueno cambia el puerto. También hay scripts que atacan directamente el puerto 22, por lo que el cambio de puerto es algo obligatorio. Se usara por ejemplo el puerto 4321, asi: port 4321
Un poco más abajo hay que buscar la opción “Protocol” debe estar a valor 2, si no es así (valor 1 ó 2,1 ponerla. Hay dos versiones de protocolo SSH. La primera está ya en desuso y tiene varias vulnerabilidades. Así se debe dejar en vuestra configuración: Protocol 2
Buscad la sección “Authentication”. Sus dos primeras opciones son también importantes. La primera es el número de segundos que tendrá el usuario remoto para hacer login en la máquina. Poned ese valor a pocos segundos, no se tarda mucho en hacer login si se sabe la cuenta y la password. De esta forma se evitan ciertos scripts que se aprovechan de ese tiempo. El valor típico en términos de seguridad es 30, asi que para dejarlo con ese valor, hay que dejar la línea asi: LoginGraceTime 30
50
Otra opción interesante es el número de intentos que tiene el usuario remoto para hacer login (MaxAuthTries). En principio con dos son más que suficientes. MaxAuthTries 2
Por último hay otra opción que define el número máximo de usuarios conectados simultáneamente a la máquina. Esto ha de adaptarse a nuestras propias necesidades. Si estamos hablando de un ordenador personal donde sólo se va a conectar un usuario, pues lo lógico sería que como mucho hubiera una. Si estamos hablando de un ordenador que hará las veces de servidor compartiendo una carpeta a varias máquinas, se deben decidir cuántos son. Cuanto tengas claro el número indícalo en la opción siguiente en lugar de la „X‟: MaxStartups X
8.3.2 Conexión: Ahora La forma de conectar por defecto es la siguiente: $ ssh la_cuenta@ip_del_ordenador_remoto
Esto sería si se hubiera cambiado el puerto, ya que se intentaría conectar por el puerto 22 que es el puerto por defecto del cliente. La otra opción, que es lo más normal, es simplemente indicarle en la línea de conexión qué puerto ha de usar: $ ssh -p puerto tu_cuenta@ip_del_ordenador_remoto
Para que se vea mas claro se vera un ejemplo. Una computadora portátil tiene la ip 192.168.1.2 y el puerto SSH que se tiene es 4884. La cuenta que se va a usar para conectarse es “prueba”, así que para conectar desde una PC de sobremesa al portatil sería: $ ssh -p 4884 prueba@192.168.1.2
Tras esto pedirá la contraseña: prueba@192.168.1.2's password:
Se introduce y tras un texto de “bienvenida” veremos que el prompt ha cambiado a “nombre_cuenta@nombre_manquina”. A partir de este instante la consola está controlando el equipo remoto. Se estará en el home de la maquina remota. Y entonces la pregunta es ¿Qué se puede hacer? 8.3.3 Copiar ficheros: Para copiar ficheros se hace de la siguiente manera: $ scp ruta/archivo cuenta_en_ordenador_presente@ip_ordenador_presente:ruta/fichero
8.3.4 Copiar ficheros desde nautilus: No hay mucho cambio al respecto. Alt+F2 y escribir dentro de “nautilus”. Se abrirá el navegador de archivos. Nautilus tiene dos formas de mostrar dónde estan los archivos dentro de la jerarquía de directorios. Una es a través de botones donde cada carpeta es un botón que puedes pulsar para volver atrás Y otra que indica la ruta en modo texto 51
Para cambiar de un modo al otro presionar en el icono que está a la izquierda del todo que es un folio escrito y un lápiz. Nos quedaremos en el segundo modo y en la caja de texto de “Lugar:” escribiremos la orden de conexión: ssh://tu_cuenta@ip_pc_remoto
Siguiendo con el ejemplo anterior: ssh://prueba@192.168.1.1
Esto sería si el puerto es el que está por defecto, Se se ha cambiado hay que indicarlo con “: puerto” tras la ip. 8.3.5 Otros usos: Tambien se puede apagar la maquina servidor, reiniciarla, entre otras cosas.
52