Índice Curso I J II JJ Página Pantalla Instalación y paquetería (Debian) Imprimir Cerrar Salir Joaquín Seoane Pascual Departamento de Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid joaquin@dit.upm.es 16 de octubre de 2001 Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 1 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I J II JJ Índice General Página Pantalla La distribución Debian 3 Instalación del sistema centralizado 7 Imprimir Cerrar Paquetería binaria 12 Paquetes Debian 13 Paquetes del núcleo 31 Salir Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 2 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso La distribución Debian I J • Fundada en 1993 por Ian Murdock. II JJ • Manifiesto fundacional: Página – Importancia de las distribuciones. – Acabar con la mala calidad de las distibuciones. – Distinguir lo libre de lo no libre. Pantalla Imprimir Cerrar Salir • Contrato Social fundacional: – Oficialmente sólo consta y constará de programas libres. – Define lo que son en las free software guidelines. – Permite y facilta programas no libres bien marcados. – No oculta errores. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 3 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice La organización de Debian Curso • Soportado financiera y legalmente por Software in the Public Interest. I • Constitución que regula su funcionamiento: II J JJ – Órganos y cargos. Página – Procedimiento de elección. Pantalla – Procedimento de toma de decisiones. – Relaciones con SPI. Imprimir Cerrar Salir • Desarrollado cooperativamente por usuarios que necesitan los programas. • Manual de política (Debian Policy Manual) – Estándares de la distribución. – Algunos se refieren a estándares externos (ej.: FHS). • Y más documentos y guías para desarrolladores... Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 4 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Características técnicas de Debian Índice Curso • Unos 4500 paquetes (estable). I • Varias plataforamas (i386, alpha, arm, sparc, m68k, ...). • No sólo Linux (GNU/Hurd i386). J II JJ Página • Considerada la más difícil de instalar. • Considerada la más segura, consistente y robusta. • También la más conservadora. Pantalla Imprimir Cerrar Salir • Sistema automático de seguimiento y corrección de errores abierto. • Múltiples listas de correo. • La más apta para el usuario internacional. • Sistema de actualización continua. • Aún no explora hardware. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 5 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Otras distribuciones Curso Citius: Debian en castellano (http://www.id-agora.com). I J Progeny: Por los fundadores de Debian. Corel Linux: Basada en Debian y abandonada. RedHat: La más usada, buena para estaciones de trabajo. Anglófona. II JJ Página Pantalla Imprimir • Múltiples hijos locales: ESWare, Hispafuentes, Red Flag Linux... Mandrake: A partir de RedHat para Pentium. Cerrar Salir TurboLinux: A partir de RedHat, para servidores. SuSE: Inspirada en RedHAT. Más exhaustiva. Europea. Incluye software comercial. Caldera: Comercial. Buen soporte para Novell. Slackware: La tradicional, a la que se refieren muchas FAQ. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 6 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso Instalación del sistema centralizado I J II • Programa instalador primario. JJ – Petición de parámetros de configuración. Página Pantalla – Preparación de los discos duros. – Copia del sistema mínimo para arrancar. – Traspaso de parámetros de configuración. Imprimir Cerrar Salir – Preparación para que pueda arrancar. – Preparación de disquete de arranque. • Arranque. • Continuación de la instalación. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 7 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Preparación del disco duro: particiones • Decidir si hay uno o varios sistemas operativos. • Decidir si hay una o varias particiones por sistema. Curso I J II JJ Página – Estaciones clonables o poco disco: raíz y paginación. – Servidores: Pantalla Imprimir ∗ Partición raíz (importante que no se llene ni corrompa). · Quizá una partición /boot/ para núcleo e índices de carga. · Quizá una partición /tmp/ para temporales (o en disco RAM). ∗ Partición /usr/ para instalar programas. ∗ Partición /var/ para cosas muy variables. ∗ Partición /home/ para cuentas. ∗ Partición de paginación. Cerrar Salir Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 8 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I Formatos y sistemas de ficheros J • Verificar superficies (discos antiguos). • Dar formato a particiones de paginación. • Crear sistemas de ficheros apropiados. II JJ Página Pantalla Imprimir Cerrar • Intentar optimizar velocidad. Salir – Programas y datos en distinto disco (ojo con IDE). – Partición(es) de paginación (una por disco duro). – Paginación cerca de lo más accedido. – Sistemas de ficheros adaptados al uso (/var/spool/news). Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 9 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso Copia de sistema mínimo necesario para arrancar • Montar particiones de discos duros. I J II • Copiar núcleo, módulos, ficheros mínimos para arrancar. JJ Página Pantalla • Especificar: Imprimir – Módulos que se arrancan y sus parámetros. Cerrar Salir – Tabla de montaje inicial. – Teclado, (pantalla). – Regulaciones horarias. – Si reloj interno UTC. • Instalar y configurar un cargador que le dé control. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 10 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I J Continuación de la configuración II • Rearranque. JJ Página • Si hay determinados ficheros, los ejecuta. Pantalla Imprimir – Creación de administrador y usuario y contraseñas. – Elección del tipo de base de datos de usuario (shadow, md5). Cerrar Salir – Selección de fuente de paquetes. – Elección de paquetes: ∗ Por tareas. ∗ Fino. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 11 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Paquetería binaria Curso I • Facilita la instalación y mantenimiento del sistema. J II • Es subóptima en eficiencia y en seguridad. • Contiene al menos ficheros y sus metadatos (permisos, propietarios,...). • Requisitos: JJ Página Pantalla Imprimir Cerrar – Marcar los de configuración. Salir – Registrarlos en base de datos (para poder desinstalar). – Control de dependencias, compatibilidad, recomendaciones. – Mecanismos seguros de instalación, desinstalación, reemplazo (incluso en caliente). – Mantenedor y autentificación. – Información sobre el paquete. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 12 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I Paquetes Debian J • En ficheros NPaquete_VersUp-VersDeb.deb Ejemplo: lynx-ssl_2.8.3.1-1.deb. II JJ Página Pantalla • Pueden ser esenciales. Imprimir • Tienen diversos niveles de proridad: Cerrar Salir – Requeridos (para funcionar y reparar). – Importantes (esperados en Unix, modo texto). – Estándar (unix cómodo, sin paquetes muy grandes). – Opcionales (sin conflicto entre ellos). – Extras (pueden interferir entre sí y con los anteriores). Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 13 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I J Clasificación por aplicación II • Básicos, de la instalación inicial (base). • Bibliotecas (libs). JJ Página Pantalla Imprimir • Administración (admin). Cerrar Salir • Desarrollo (devel). • Comunicaciones (net, comm, mail, news, hamradio, web). • Otros (electronics, interpreters, misc, otherosfs, tex, x11, games, science, text, doc, graphics, shells, utils, editors, math, oldlibs, sound). Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 14 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I Calsificación por otros criterios J • Adhesión a las free software guidelines. II JJ – main. Página Pantalla – non-free. Imprimir – contrib (libres, pero dependen de no libres). • Exportabilidad USA (criptografía fuerte: non-us). Cerrar Salir • Estabilidad: – unstable. – frozen. – stable. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 15 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso Dependencias en Debian I • Unos paquetes dependen de otros para funcionar (depende). • Algunos dependen de otros para poder instalarse (pre-depende). • Algunos recomiendan o sugieren otros J II JJ Página Pantalla Imprimir • Algunos entran en conflicto con otros. • Algunos pueden reemplazar a otros. Cerrar Salir • Varios pueden proporcionar el mismo servicio (y coexistir). • Paquetes virtuales: funcionalidad realizada por varios. • Se pueden forzar instalaciones de muchos paquetes con dependencias (ej: task-spanish). Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 16 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I J II JJ Página Componentes de un paquete • Ficheros de datos. • Fichero de control. Pantalla Imprimir Cerrar Salir • Programas de instalación y borrado. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 17 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I El fichero de control de los paquetes Package: lynx-ssl Priority: optional Section: non-US Installed-Size: 2094 Maintainer: Christoph Martin <christoph.martin@uni-mainz.de> Architecture: i386 Version: 2.8.3.1-1 Provides: www-browser, news-reader, lynx Depends: libssl09 (>= 0.9.2b), libc6 (>= 2.1.2), libssl09, libz1, slang1 (>> 1.3.0-0), debconf Recommends: mime-support Size: 980420 MD5sum: a7ec46c1859231a748d62ee90561db48 Description: Text-mode WWW Browser supporting SSL Lynx is a fully-featured World Wide Web (WWW) client for ....... J II JJ Página Pantalla Imprimir Cerrar Salir Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 18 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I J II Acciones de instalación y borrado JJ Página • Antes de instalar: preinst Pantalla Imprimir • Después de instalar: postinst Cerrar – Tradicionalmente pregunta datos de configuración. Salir • Antes de borrar: prerm • Después de borrar: postrm Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 19 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I Configuración con debconf J • Interfaz consistente para configuración inicial. – Texto. – Dialog. – Web. II JJ Página Pantalla Imprimir Cerrar Salir – No interactivo. • Preguntas antes de instalar. • Posibilidad de repetir las preguntas. • Clasifica por su importancia. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 20 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso Gestión de paquetes Debian I J • Bajo nivel: dpkg-deb II • Individual: dpkg JJ Página • apt-get Pantalla Imprimir – Ordenación por dependencias. Cerrar – Fuentes de paquetes configurable y múltiple. Salir – Actualización automática. • Interfaces de alto nivel: – dselect – aptitude – gnome-apt Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 21 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso Gestión individual de paquetes I • Listar lo instalado y estado: dpkg -l J II • Listar ficheros: dpkg -L tar JJ • Estado y fichero de control: dpkg -s tar • Buscar paquete propietario: dpkg -S /bin/tar Página Pantalla Imprimir Cerrar • Instalar: dpkg -i tar_1.13.6-1.deb Salir • Desinstalar: dpkg -r tar • Purgar: dpkg -purge tar • Copiar instalación: dpkg -get-selections > archivo dpkg -set-selections < archivo Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 22 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Estado de los paquetes Curso I • Cómo están en el sistema: J – instalado, no instalado, semiinstalado. – desempaquetado – semiconfigurado II JJ Página Pantalla Imprimir – sólo configuración – requiere reinstalación Cerrar Salir • Cómo queremos que estén: – instálese – desinstálese – púrgese – que no se actualize Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 23 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Gestión avanzada Curso I • Debe configurarse: J /etc/apt/sources.list /etc/apt/apt.conf. II JJ • Actualizar lista de paquetes: apt-get update Página Pantalla • Instalar o actualizar: apt-get install tar Imprimir Cerrar • Borrar o purgar: Salir apt-get install tarapt-get -purge install tar- • Actualizar todo: apt-get upgrade apt-get dist-upgrade apt-get dselect-upgrade Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 24 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I J Fuentes de paquetes II JJ deb http://http.us.debian.org/debian stable main contrib non-free deb http://non-us.debian.org/debian-non-US stable/non-US main contrib nonfree deb http://security.debian.org stable/updates main contrib non-free Página Pantalla Imprimir Cerrar Salir deb http://kde.debian.net potato main crypto optional deb-src http://http.us.debian.org/debian stable main contrib non-free deb-src http://non-us.debian.org/debian-non-US stable non-US Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 25 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Paquetes fuente Curso I • Tres ficheros: J pine4_4.21-1.dsc pine4_4.21.orig.tar.gz pine4_4.21-1.diff.gz II JJ Página Pantalla • Construcción del paquete binario: Imprimir dpkg-source -x pine4_4.21-1.dsc cd pine4-4.21 debian/rules binary Cerrar Salir • Paquetes obtenidos: pine_4.21-1_i386.deb pine-tech-notes_4.21-1_all.deb pico_4.21-1_i386.deb pilot_4.21-1_i386.deb • O mejor: apt-get --compile source pine4 Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 26 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I Dselect J • Programa muy complejo, a abandonar. • Métodos de instalación (usar sólo apt). II JJ Página Pantalla • Muestra paquetes disponibles y su estado: error, actual, deseado antes. deseado ahora. Imprimir Cerrar Salir – n nuevo. – * instalado/instalar. – - borrado/borrar. – _ purgar. – = conservar. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 27 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Órdenes de Dselect Curso • Con v entendemos mejor los estados. • Se navega con teclas de movimiento y búsqueda. (/ y \) (Sólo nombre; para buscar de verdad, ver /var/lib/dpkg/available). • Descripción abajo (moverse con d y u). I J II JJ Página Pantalla Imprimir • Cambia el tipo de descripción con i. • Órdenes: Cerrar Salir – + instalar. – - borrar. – _ purgar. – = congelar. – : descongelar. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 28 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Resolución de problemas de Dselect • Guía en la resolución de problemas de dependencias, recomendaciones sugerencias, conflictos. Curso I J II JJ – Afinar uno a uno. Página Pantalla – R ir a estado anterior. Imprimir – U aceptar lo sugerido por dselect. Cerrar Salir – D dejar lo pedido por usted. • Terminar resolviendo conflictos (retorno). • Terminar sin resolver conflictos (Q). • Terminar abandonando cambios (X). • Ayuda con ? Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 29 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I J Más cosas II • Coexistencia de varios paquetes que implementan uno virtual: /etc/alternatives update-alternatives -config. JJ Página Pantalla Imprimir Cerrar • Sistema de actualización de menús: Salir update-menus. • Otras actualizaciones: update-mime update-inetd. Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 30 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso Paquetes del núcleo I J • Conviene adaptarlo a las necesidades. II JJ • Incluirlo en el sistema de paquetes. Página • Impedir que una actualización lo sustituya. • Se necesita el paquete kernel-package. Pantalla Imprimir Cerrar Salir • Usar make-kpkg • Contruye paquetes de núcleos y relacionados: – módulos – cabeceras – documentos Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 31 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I J Revisiones del núcleo II Permite asignar revisiones que no se actualizan automáticamente. JJ Página Pantalla • No de versión del Makefile Imprimir • Revisión alfanumérica y +, - o . y algún dígito. Cerrar Salir • Ejemplo: kernel-image-2.2.19_2.2.19-1.deb < kernel-image-2.2.19_z.1.deb < kernel-image-2.2.19_z.2.deb Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 32 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit Índice Curso I J II JJ Construcción de un núcleo Página cd kernel-source-2.2.19 make menuconfig make-kpkg clean make-kpkg --revision=z.1 kernel_image dpkg -i ../kernel-image-2.2.19_z.1.deb shutdown -r now Pantalla Imprimir Cerrar Salir Instalación y paquetería (Debian) 16 de octubre de 2001 Página: 33 de 33 •First •Prev •Next •Last •Go Back •Full Screen •Close •Quit