You are on page 1of 16

Paquetes

Laboratorio de Sistemas Operativos II


PAQUETES
La mayora de las distribuciones Linux
usan programas o conjuntos de
programas prefabricados denominados
paquetes, que se envan listos para ser
instalados en dicha distribucin.
Un paquete es un conjunto de archivos
que contiene lo necesario para instalar,
desinstalar y ejecutar un programa en
particular.
Tipos de paquetes
Paquetes de Cdigo Fuente: permiten
crear paquetes binarios. Son archivos
comprimidos y se reconocen por ser .tgz,
tar.gz, tar.bz2
Paquetes Binarios: contienen los
archivos para reconstruir una aplicacin
dentro del sistema. Es software
precompilado. Se reconocen por ser .deb,
.rpm
Sistema de Gestin de Paquetes
Gestor de paquetes: coleccin de herramientas que sirven
para automatizar el proceso de instalacin, actualizacin,
configuracin y eliminacin de paquetes de software.

El trmino se usa en sistemas Unix-like, en especial GNU/Linux

Los paquetes incluyen, dems del SW mismo, nombre


completo, descripcin de su funcionalidad, nmero de versin, y
una lista de otros paquetes requeridos para el funcionamiento
del SW

El software normalmente se pone a disposicin de los usuarios


en los repositorios, con el fin de proporcionar a los usuarios un
sencillo control sobre los diferentes tipos de software que van a
instalar en su sistema
Diferencias entre SGP e Instalador

Forma parte del sistema operativo. Cada producto viene unido a su propio
instalador
Usa una nica base de datos de Rastrea su propia instalacin
instalacin
Puede verificar y administrar todos los Slo trabaja con su propio producto.
paquetes sobre el sistema
Un nico formato de paquetes Mltiples formatos de instalacin
Flujo de informacin en SGP

SGP busca
Usuario solicita SGP encuentra
paquetes en las
instalacin de paquetes
direcciones que
paquete necesarios
tiene.

SGP instala, SGP baja los


Usuario puede
configura y hace paquetes desde
usar software
sugerencias el repositorio
Herramientas de SGP en Debian
Debian cuenta con las herramientas:
dpkg

apt

aptitude

Se utilizan para instalar, quitar, y


proporcionar informacin sobre los paquetes
.deb.
apt
Advanced Packaging Tool (Herramienta
Avanzada de Empaquetado).
Es un grupo de programas que permite
gestionar paquetes:
instalar o eliminar un paquete (manteniendo
dependecias),
actualizar el sistema,
listar paquetes disponibles, etc.

Es una herramienta potente de alto nivel


para traer los paquetes desde lugares
remotos.
Comando apt
Realiza instalaciones desde Internet.
Baja los paquetes de ordenadores remotos especialmente
organizados para ello, resolviendo e instalando
automticamente todas las dependencias de cada paquete a
ser instalado, recomendando la instalacin de otros
posiblemente relacionados.
A estos lugares en Internet de los cuales se descargan los
paquetes se les llama REPOSITORIOS.
Casi la totalidad del material que se encuentra en estos
repositorios suele ser gratuito
Repositorios
Son directorios en servidores especiales que
nicamente mantienen paquetes e informacin de
estos, en una estructura similar a una base de datos.
Podemos utilizar estos repositorios para actualizar los
programas instalados en nuestro sistema, o para
instalar programas que no se encuentren en nuestra
distribucin.
Pueden ser de acceso pblico, o pueden estar
protegidos y necesitar de una autentificacin previa.
Los depsitos ms conocidos son los de
carcter acadmico e institucional.
Archivo /etc/apt/sources.list
Es un archivo que contiene una lista de
direcciones en donde se encuentran los
repositorios de paquetes.
Se puede editar y agregar a mano otras fuentes
diferentes a las cargadas durante la instalacin.
#nano /etc/apt/sources.list

Luego de editar sources.list, siempre actualizar:

#apt-get update
Operaciones con paquetes
>> Instalar un paquete:
#apt-get install paquete

>> Eliminar paquetes y dependientes:

#apt-get remove paquete

>> Eliminar paquetes y archivos de configuracin:


#apt-get remove purge paquete
>> Buscar paquetes relacionados a lo que buscamos:
#apt-cache search expresion_regular
Comando dpkg
Es un programa que gestiona paquetes .deb , los
extrae, analiza, descomprime y proporciona
informacin sobre los paquetes instalados.
A diferencia del apt-get, no instala
automticamente las dependencias. Se limita a
indicarlas durante el proceso de instalacin.
dpkg
dpkg l Comprueba los paquetes instalados en la mquina y ofrece un
listado completo. Si queremos informacin relacionada con un solo
paquete, se puede utilizar greep. Ejemplo: dpkg -l |grep tree
dpkg -L NombrePaquete Informa sobre el contenido (los ficheros) que
forman un paquete.
dpkg -i NombrePaqueteCompleto Para instalar paquetes que tenemos
localmente y no necesitamos descargar
dpkg -r NombrePaqueteCompleto Desinstala el paquete
dpkg P NombrePaquete Elimina el paquete y archivos de configuracin
dpkg -s fichero Informa de los paquetes que contienen ese fichero (a
que paquetes pertenece)
Significado de los caracteres
El primer carcter de cada lnea indica el estado deseado del paquete:
u desconocido p purgar
i instalar h mantener
r eliminar
El segundo carcter de cada lnea indica el estado actual del paquete:
n no instalado
i instalado
c Slo los archivos de configuracin del paquete existen en el sistema.
u El paquete sea desempaquetado, pero no se ha configurado
f fallo configuracin.
h Instalacin del paquete se ha iniciado pero no terminado por alguna razn.
w El paquete esta a la espera del procesamiento de otro paquete.
t El paquete depende del procesamiento de otros paquetes.
El tercer carcter de cada lnea indica el estado de error del paquete:
h mantener.
r requiere reinstalar.
x ambos problemas.
Uso de apt y dpkg

En la mayor parte de las ocasiones


utilizaremos apt-get o aptitude, dejando
dpkg para desinstalar paquetes
problemticos o para instalar paquetes
binarios que hemos bajado de Internet sin
pasar por los repositorios.