Utilización de paquetes .deb en Edubuntu |
![]() |
![]() |
![]() |
SOFTWARE - General | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Lunes, 17 de Septiembre de 2007 13:00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
nbsp;
Utilización de paquetes .deb en Edubuntu1. IntroducciónToda distribución basada en GNU/Linux utiliza algún sistema o mecanismo para la creación y/o manipulación del software que incluye. Es decir, cualquier aplicación integrada en la propia distribución o disponible a través de ella, debe cumplir una serie de requisitos organizativos y estructurales que permitan su gestión de forma ordenada y organizada. Este sistema se llama Gestor de paquetes y cada distribución utiliza un gestor de paquetes. Por ejemplo Red-Hat utiliza los paquetes .rpm, Slackware utiliza los paquetes .tar, Debian utiliza los paquetes .deb, etc. La distribución Edubuntu Feisty Fawn utiliza el sistema de paquetes de Debian (.deb) pero sigue una clasificación diferente. Para Edubuntu todo el software disponible está agrupado en cuatro secciones o componentes, dependiendo del tipo de licencia del software que incluyen o del soporte proporcionado por la propia distribución general Ubuntu. Las secciones son: main, restricted, universe y multiverse que se explican en el punto 6. En el artículo se repasan los conceptos mas importantes acerca de la gestión de paquetes en Edubuntu en particular, y por extensión en Debian. Así mismo se estudia la herramienta básica para la gestión del software instalado en entorno gráfico y las diferentes opciones desde una terminal de texto. 2. ¿Qué es un paquete Debian?
Cualquier aplicación incluida en una distribución GNU/Linux debe estar en un paquete, bien junto con otras aplicaciones, o bien ella misma constituir un paquete propio. Por ejemplo, el navegador web Firefox tiene su propio paquete llamado mozilla-firefox . El metapaquete ubuntu-mediapack ( deb http://www.xente.mundo-r.com/roax/archive feisty/) contiene un conjunto de aplicaciones relativas a codecs, tipos de fuentes, plugin de Flash o plugins para Firefox, utilidades de compresión/descompresión de archivos ,... que se han empaquetado conjuntamente bajo este nombre de metapaquete. Existen 2 tipos de paquetes:
Los paquetes binarios .deb contienen los siguientes archivos:
Los paquetes fuente contienen los siguientes archivos:
3. DependenciasEl funcionamiento de un paquete puede que dependa de otros. Es decir, su ejecución requiere la presencia en el sistema de otros paquetes. Cada paquete tiene asociado un archivo control donde están documentadas las dependencias de dicho paquete. Existen varios niveles de dependencia. Como ejemplo utilizamos los paquetes A y B y se pretende instalar el paquete A. Puede ocurrir que:
Por ejemplo, si se quiere conocer las dependencias del paquete Totem (aplicación utilizada para la reproducción de audio y vídeo) ejecutar en una terminal:
La línea de dependencias se ha subrayado y se comprueba que la instalación de Totem requiere la instalación de los paquetes totem-gstreamer y totem-xine. 4. Nomenclatura de los paquetes .debLos nombres de los paquetes binarios Ubuntu siguen la siguiente convención:
donde: <nombre> es el nombre del paquete <NúmeroDeVersión> es el número de versión establecido por el desarrollador. No sigue un estandar. <NúmeroDeRevisiónUbuntu> es el número de revisión que normalmente implica cambios en el archivo de control, los scripts de instalación o desinstalación, o en los archivos de configuración usados en el paquete. .deb es la extensión utilizada para identificar los paquetes de Ubuntu. Por ejemplo, la aplicación Totem se instala en el sistema mediante el paquete:
5. Secciones de paquetes en EdubuntuDebian y Edubuntu difieren en la forma de agrupar los paquetes y nombrar las secciones o componentes. Así, desde Edubuntu las secciones disponibles son las siguientes:
La sección main contiene los paquetes que cumplen los requisitos de la licencia de Ubuntu y a los que da soporte. Esta sección incluye todos los paquetes necesarios para una distribución GNU/Linux de uso general. Además los paquetes de esta sección tienen ayuda técnica y actualizaciones de seguridad.
La sección restricted contiene paquetes soportados por Ubuntu por su importancia, pero que no están disponibles bajo ninguna licencia libre y no se pueden incluir en main. En esta sección se incluyen los paquetes relativos a los controladores de ciertas tarjetas gráficas, como nVIDIA, que son propieatrios. Existe ayuda pero es más limitada que en la sección main, ya que los desarrolladores no siempre tienen acceso al código fuente.
La sección universe contiene gran cantidad de software que no tiene apoyo por parte de Ubuntu. Esta es la sección que permite a los usuarios instalar cualquier programa en el sistema, y, tengan la licencia que tengan, se almacenan aparte de las secciones main y restricted.
Esta sección, como su nombre indica, contiene software comercial.
La sección multiverse contiene paquetes sin soporte ya que no cumplen los requisitos del Software Libre. 6. Gestión de paquetes .deb: herramientasDesde Edubuntu la gestión de paquetes se puede realizar de forma sencilla mediante la herramienta gráfica Synaptic que se explica en el punto 8. Existen otro tipo de mecanismos que trabajan a mas bajo nivel y de los cuales sólo se explican apt y dpkg. Su utilización es en modo terminal y, aunque el entorno es menos amigable, es conveniente conocer algunas de las opciones mas elementales ya que pueden ser de utilidad para el usuario en determinadas situaciones 'especiales'. A continuación se explican las órdenes dpkg y apt con sus opciones mas habituales.
Es decir, dpkg instala o elimina paquetes y maneja la base de datos ( /var/lib/dpkg/ ) del sistema con la situación de paquetes indicando claramente los cambios. Su ejecución requiere privilegios de administrador del sistema. Consideraciones:
Las opciones mas importantes de dpkg son las siguientes:
Existen muchas mas opciones disponibles para dpkg. Remitimos al lector a la página de manual de la orden dpkg ( $man dpkg ). Ejemplos: 1. Instalar un paquete .deb: hay que recordar que se requiere, primero, descargar el paquete desde Internet.
1. Mostrar los archivos que copia en el sistema la instalación de la aplicación Totem:
2. Motrar los archivos del paquete binario de Totem con información complementaria:
3. Conocer el nombre completo y versión de un paquete instalado en el sistema. Por ejemplo, para Totem ejecutar:
La línea subrayada se corresponde con la aplicación Totem.
Su ejecución requiere privilegios de administrador del sistema. apt dispone de dos interfaces en línea de órdenes:
Las opciones mas importantes de apt-get son las siguientes:
Ejemplos: 1. Actualizar el sistema (la lista de paquetes, no los propios paquetes):
2. Instalar nuevas versiones de los paquetes ya instalados en el sistema:
4. Tenemos un paquete instalado y queremos volver a instalarlo completamente:
5. El sistema presenta problemas de dependencias que han quedado pendientes de resolver y que impiden la instalación de nuevos paquetes:
Las opciones mas importantes de apt-cache son las siguientes:
Ejemplos: 1. Queremos conocer información sobre un paquete que tenemos instalado:
2. Queremos conocer información sobre un paquete que no tenemos necesariamente instalado:
7. El archivo sources.listEl archivo /etc/apt/sources.list indica a dónde se debe ir a buscar los paquetes que se instalan con la orden apt-get install , es decir, las fuentes o lugares que suministran toda las aplicaciones disponibles de la distribución. Al instalar la variante Edubuntu Feisty Fawn de la distribución Ubuntu el sistema dispone del siguiente archivo /etc/apt/sources.list que reproducimos en parte:
Conviene tener siempre el sistema actualizado con las últimas versiones de los paquetes instalados, siempre que correspondan a una versión estable de la distribución. Tal y como se dijo en el punto 6 la orden apt-get permite, tanto tener actualizada la lista de paquetes disponibles en el sistema como su actualización a las últimas versiones. Hay que tener en cuenta que hay que actualizar el sistema siempre que:
Para ello hay que ejecutar la orden:
|