Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
6Activity
0 of .
Results for:
No results containing your search query
P. 1
[003] Manual Debian - Sistemas de Administración de Paquetes

[003] Manual Debian - Sistemas de Administración de Paquetes

Ratings: (0)|Views: 1,894|Likes:
Published by Gust Alva
Introducción al sistema de paquetes de Debian.
Introducción al sistema de paquetes de Debian.

More info:

Published by: Gust Alva on Jul 14, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/25/2011

pdf

text

original

 
UNIVERSIDAD NACIONAL DE TRUJILLO
1
ESCUELA DE INFORMATICA
 
Sistemas de Administración de Paquetes1.
 
Visión General
Los paquetes contienen generalmente todos los archivos necesarios para implementar un conjunto de comandos relacionados o características. Existen dos tipos de paquetesDebian:1.1.
 
Paquetes binarios
, que contienen ejecutables, archivos de con
guración, páginasman/info, información sobre derechos de autor y otra documentación. Estos paquetes se distribuyen en un formato de archivo especí
co de Debian (véase‘Formato de los paquetes Debian’ en la página siguiente); que se distinguen por tener a .deb como extensión de archivo. Los paquetes binarios se puedendesempaquetar usando la utilidad de Debian dpkg; se brindan más detalles en la página del manual.1.2.
 
Paquetes fuentes
, que consisten en un archivo .dsc que describe el paquete(incluyendo el nombre de los archivos que siguen), un archivo .orig.tar.gz quecontiene el código fuente original sin modi
car en formato tar comprimido congzip y, generalmente, un archivo .diff.gz que contiene los cambios del códigofuente original especí
cos de Debian. La utilidad dpkg-source empaqueta ydesempaqueta los archivos fuentes de Debian; se brindan más detalles en la página del manual.La instalación de software mediante el sistema de paquetes utiliza “dependencias” quefueron señaladas por las personas a cargo de los paquetes. Estas dependencias estándocumentadas en el archivo control asociado a cada paquete. Por ejemplo, el paqueteque contiene el compilador C GNU (gcc) depende del paquete binutils que incluye elenlazador y ensamblador. Si un usario intenta instalar gcc sin haber previamenteinstalado binutils, el sistema de administración de paquetes (dpkg) mostrará unmensaje de error diciendo que necesita también a binutils y abortará la instalación degcc (no obstante, el usuario insistente puede hacer caso omiso, véase dpkg(8)) Paramásdetalles, véase ‘Dependencias entre paquetes’ en la página 16 más abajo.Las herramientas de los paquetes de Debian se pueden usar para:
 
manipular y administrar paquetes o partes de paquetes,
 
ayudar al usuario a dividir paquetes que deben distribuirse a través de mediosde tamaño limitado como.
 
asistir a los desarrolladores en la construcción de paquetes y
 
ayudar a los usuarios a instalar paquetes que se encuentran en sitios Debianremotos.
2.
 
Formato de los paquetes Debian
Un “paquete” Debian o un archivo Debian contienen los archivos ejecutables, bibliotecas y la documentación asociada con un programa particular o con un conjunto
 
UNIVERSIDAD NACIONAL DE TRUJILLO
2
ESCUELA DE INFORMATICA
 de programas relacionados. Normalmente, un archivo Debian tiene una extensión dearchivo que termina en .deb.La estructura interna del formato de paquetes binarios de Debian se describe en la página del manual debian. Puesto que el formato interno está sujeto a cambios (entrelos lanzamientos principales de Debian), siempre utilice dpkg-deb para manipular archivos .deb.Por lo menos en la distribución Sarge, todos los archivos del repositorio de Debian sonmanipulables por los comandos estándar Unix ar y tar, incluso cuando los comandosde dpkg no se encuentran disponibles.
3.
 
Convención usada para designar a los paquetes Debian
Los nombres de los paquetes Debian siguen la siguiente convención:
loquesea_ver-rev_arq.deb
donde generalmente loquesea es el nombre del paquete, ver es el nombre de versión,rev es el número de revisión y arq es la arquitectura. Por supuesto, los archivos se pueden fácilmente cambiar de nombre. Uno puede averiguar qué paquete estarealmente contenido en un nombre de archivo loquesea ejecutando el siguientecomando:
dpkg --info loquesea
El número de revisión es asignado por el desarrollador Debian o por quien creó el paquete.Un cambio en el número de revisión generalmente indica que a cambiado algúnaspecto del empaquetado.
4.
 
Preservando la con
guración local
Los archivos que pueden ser modificados por el administrador local se encuentran en/etc/.La política de Debian establece que durante la actualización de paquetes se debenconservar todos los cambios de archivos de con
guración local.Si con el propio paquete viene una versión predeterminada de un archivo con
gurablelocalmente éste se denomina “conffile”. El sistema de administración de paquetes noactualiza los archivos de con
guración que han sido modificados por el administrador.Por otra parte, si el archivo de con
guración no ha sido modificado por eladministrador, entonces será actualizado junto con el resto del paquete.Para iniciar los archivos de con
guración de un paquete ejecute el siguiente comando:
dpkg --status paquete
 
UNIVERSIDAD NACIONAL DE TRUJILLO
3
ESCUELA DE INFORMATICA
 y consulte la línea “Conffiles:”.Para más información sobre los archivos de con
guración puede consultar la sección“Archivos de con
guración” del Manual de Normativa de Debian.
5.
 
Scripts de mantenimiento de Debian
Los scripts de mantenimiento de Debian son scripts ejecutables que se ejecutanautomáticamente antes o después de la instalación de un paquete. Todos estosarchivos, junto con otro llamado control, son parte de la sección “control” de unarchivo Debian.Los archivos individuales son:
preinst
Este script se ejecuta antes que su paquete sea desempaquetado de su archivoDebian (.deb).Muchos scripts “preinst” detienen los servicios de los paquetesque están siendo actualizados hasta que la actualización o instalación delosmismos haya
nalizado (luego de la ejecución exitosa del script “postinst”).
postinst
Generalmente este script completa la con
guración requerida por un paqueteuna vez desempaquetado de su archivo Debian (.deb). A menudo, los scripts’postinst’ le piden al usuario ciertos datos y/o le advierte que si acepta losvalores predeterminados deberá volver a reconfigurar el paquete cuando lasituación lo requiera. Muchos scripts “postinst” a continuación ejecutan loscomandos necesarios para reiniciar el servicio una vez que el paquete nuevocorrespondiente haya sido instalado o actualizado.
prerm
Generalmente, este script detiene los demonios asociados a un paquete. Esejecutado antes de la eliminación de los archivos relacionados con el mismo.
postrm
Generalmente, este script modifica los enlaces u otros archivos asociados a un paquete y/o elimina los archivos creados por él (véase, también ‘Paquetesvirtuales’ en la página siguiente.)Actualmente, todos los archivos de control se pueden encontrar en el directorio /var/lib/dpkg/info. Los archivos asociados al paquete loquesea comienzan con la palabra“loquesea” y llevan las extensiones “preinst”, “postinst”, etc., según corresponda. Elarchivo loquesea.list de este directorio lista todos los archivos que fueron instaladoscon el paquete loquesea (obsérvese, que la ubicación de estos archivos es interno adpkg y puede estar sujeto a cambios)
6.
 
Prioridad de los paquetes
Los encargados de la distribución, asignan a cada paquete Debian una prioridad paraayudar al sistema de administración de paquetes. Las prioridades son:
 
Los paquetes requeridos son necesarios para el correcto funcionamiento delsistema.

Activity (6)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
fer_qr liked this
roberthjsb liked this
vulcan_raven liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->