Paquetes

De CURE - Informática
Ir a la navegación Ir a la búsqueda

Sistema de gestión de paquetes

Son un conjunto de herramientas que sirven para la instalación, actualización, configuración y eliminación de paquetes de software. El software se distribuye en formas de paquetes, encapsulado en un solo fichero. Estos paquetes ademas de tener el software, también pueden incluir la descripción de su funcionalidad, datos sobre la versión, información sobre quien lo distribuye, suma de verificación y también alguna lista de paquetes requeridos para poder hacerlo funcionar correctamente.

Paquetes

Un paquete de software es un archivo comprimido con una estructura determinada para ser usado por herramientas de gestión.

Categoría de paquetes:

  • Base: paquetes indispensables para el funcionamiento del sistema (útiles, programas de inicio, bibliotecas de sistema).
  • Sistema: útiles de administración, comandos de utilidad.
  • Desarrollo (developement): útiles de programación: editores, compiladores, depuradores.
  • Gráficos: controladores e interfaces gráficas, escritorios, gestores de ventanas.
  • Otras categorías.

Alternativas: control de aplicación invocada por defecto cuando hay diferentes aplicaciones para una misma cosa, con un mismo nombre de comando.

Ej: vi para vim, vim-tiny, elvis, nano, ...

Directorio: /etc/alternatives. Comando: update-alternatives.

Reconfigurar un paquete: dpkg-reconfigure.

Control de repositorios (fuentes) de paquetes para instalar: /etc/sources.list.

Gestión de paquetes:

  • Gráfica: aplicaciones Synaptic, Gestor de actualizaciones.
  • En terminal, modo curses: aptitude. Esta es la aplicación preferida para mantener paquetes en modo texto (en terminal). Usa la biblioteca "curses", que permite crear interfaces de usuario en texto, con recuadros, similares a las interfaces gráficas.
  • En terminal, para un paquete con resolución de dependencias: apt-get; admite muchas opciones, controla todo el sistema de paquetes.
  • En terminal, para instalar un paquete .deb: dpkg
  • Tasksel es una aplicación para instalar tareas; una tarea (task) es un conjunto de paquetes para un cierto tipo de trabajo o aplicación. OJO, examinar bien cómo funciona, puede instalar / desinstalar a su gusto.
  • Comando alien, del paquete alien: instala paquetes con otros formatos de empaquetamiento, e.g. rpm de RedHat. OJO, puede haber dependencias y no funcionar o romper algo; conviene usar sólo si es imprescindible, y para paquetes "stand-alone", que pueden funcionar por sí solos. Como siempre, "unless you know what you are doing".

Objetivos

  • Instalar, reinstalar y actualizar paquetes.
  • Buscar paquetes que contengan archivos o bibliotecas especificas, incluso si el paquete instalado no esta instalado.
  • Obtener información de los paquetes instalados(versión,contenido, dependencias,estado de instalación), incluso si el paquete no esta instalado.

Software

Conceptos, comandos, archivos

Procedimiento

Puntos a tener en cuenta para una instalación de un paquete:

1. Previo (preinstalación): comprobar que existe el software necesario (y con las versiones correctas) para su funcionamiento (dependencias), ya sean bibliotecas de sistema u otras aplicaciones que sean usadas por el software.
2. Descomprimir el contenido del paquete, copiando los ficheros a sus localizaciones definitivas, ya sean absolutas (tendrán una posición fija) o si se permite reubicarlas a otros directorios.
3. Postinstalación: retocar los ficheros necesarios, configurar posibles parámetros del software, adecuarlo al sistema.

Verificación

Notas adicionales

Referencias

Adminitración Avanzada de GNU/Linux

http://doc.ubuntu-es.org/Formatos_de_paquetes#Paquetes_Deb