Un gestor de paquetes mantiene un registro del software que está instalado en su ordenador, y le permite instalar software nuevo, actualizarlo a versiones más recientes, o eliminar software de una manera sencilla. Como su propio nombre sugiere, los gestores de paquetes gestionan paquetes: conjuntos de ficheros que se agrupan y que puede instalar y eliminar como conjunto.
A menudo, un paquete es un solo programa. Por ejemplo, el cliente de
mensajería instantánea gaim se encuentra dentro en un
paquete Debian del mismo nombre. Por otro lado, es común que un programa
consista de varios paquetes relacionados entre ellos. Por ejemplo, el editor
de imágenes gimp no solo consiste del paquete
gimp
, sino también del paquete
gimp-data
; además, hay otros paquetes opcionales
también disponibles (los cuales contienen datos esotéricos, documentación y
así en adelante). También es posible que varios programas pequeños y
relacionados entre si se encuentren en el mismo paquete: por ejemplo, el
paquete fileutils
contiene varias órdenes de Unix,
tales como ls, cp, etc.
Algunos paquetes requieren de otros para funcionar. En Debian, algunos paquetes pueden depender de otro, recomendar, sugerir, romper, o entrar en conflicto con otros paquetes.
Si un paquete A depende de otro paquete B, entonces B es necesario para que
A funcione correctamente. Por ejemplo, el paquete
gimp
depende del paquete
gimp-data
para permitir que el editor gráfico
GIMP pueda acceder a sus ficheros
críticos de datos.
Si un paquete A recomienda otro paquete B, entonces B ofrece una importante
funcionalidad adicional para A que sería deseable en la mayoría de las
circunstancias. Por ejemplo, el paquete
mozilla-browser
recomienda el paquete
mozilla-psm
, que añade la capacidad para la
transferencia segura de datos al navegador web de Mozilla. Aunque
mozilla-psm
no es estrictamente necesario para que
Mozilla funcione, la mayoría de usuarios desearán que Mozilla permita la
transmisión de datos de manera confidencial (tales como los números de una
tarjeta de crédito).
Si un paquete A sugiere otro paquete B, entonces el paquete B ofrece a A una
funcionalidad que puede que mejore A, pero que no es necesaria en la mayoría
de los casos. Por ejemplo, el paquete kmail
sugiere
el paquete gnupg
, el cual contiene software de
cifrado que KMail puede emplear.
Si un paquete A entra en conflicto con otro paquete B, los dos paquetes no
se pueden instalar a la vez. Por ejemplo,
fb-music-hi
entra en conflicto con
fb-music-low
porque ofrecen conjuntos alternativos
de sonidos para el juego Frozen
Bubble.
La labor de un gestor de paquetes es la de presentar una interfaz que asista
al usuario en la tarea de administrar el conjunto de paquetes que están
instalados en su sistema. aptitude proporciona una interfaz que se basa en
el sistema de administración de paquetes apt
.