Instalación y paquetería (Debian)

Anuncio
Í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
[email protected]
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 <[email protected]>
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
Descargar