Documente Academic
Documente Profesional
Documente Cultură
dpkg es el programa base para manejar paquetes Debian en el sistema. Si tiene paquetes
.deb, dpkg es lo que permite instalar o analizar sus contenidos. Pero este programa sólo
tiene una visión parcial del universo Debian: sabe lo que está instalado en el sistema y lo
que sea que se le provee en la línea de órdenes, pero no sabe nada más de otros paquetes
herramientas como apt crearán una lista de dependencias para instalar todo tan
Se debe ver a dpkg como una herramienta de sistema (tras bambalinas) y apt como una
herramienta más cerca del usuario que evita las limitaciones del primero. Estas
herramientas trabajan juntas, cada una con sus particularidades, adecuadas para tareas
específicas.
Instalación de paquetes
dpkg es, sobre todo, la herramienta para instalar un paquete Debian ya disponible (porque
# dpkg -i man-db_2.7.0.2-5_amd64.deb
Podemos ver los diferentes pasos que realiza dpkg; sabemos, por lo tanto, en qué punto
podría haber ocurrido un error. La instalación también puede realizarse en dos etapas:
cantidad de invocaciones de dpkg (ya que cada llamada es costosa debido a la carga de
ordena ignorarlo sólo generará una advertencia; es por esta razón que tenemos las
archivo que ya está instalado por otro paquete, dpkg se negará a instalarlo. Aparecerá el
siguiente mensaje:
En este caso, si piensa que reemplazar este archivo no es un riesgo significativo para la
overwrite que le indica a dpkg que ignore dicho error y sobreescriba el archivo.
excepcionales y es mejor evitarlas siempre que sea posible para respetar las reglas
resulta en mensajes como el siguiente, obtenido luego de instalar una nueva versión de
# apt full-upgrade
[...]
caso, si desea poder continuar utilizando apt o aptitude, deberá editar /var/lib/dpkg/status
los casos de más extrema necesidad. Muy frecuentemente, recompilar el paquete que está
Eliminación de un paquete
Ejecutar dpkg con la opción -r o --remove seguida del nombre de un paquete eliminará
dicho paquete. Esta eliminación, sin embargo, no es completa: se mantendrán todos los
archivos de configuración, scripts del encargado, archivos de registros (registros de
sistema) y otros datos de usuarios que gestiona el paquete. De esta forma, puede
# dpkg -r debian-cd
# dpkg -P debian-cd
La mayoría de las opciones se encuentran disponibles en una versión «larga» (una o más
palabras relevantes precedidas por doble guión) y en una versión «corta» (una única letra,
normalmente la primera de las letras de la versión larga, y precedida por un único guión).
Antes de finalizar esta sección, estudiaremos algunas opciones de dpkg que consultan la
base de datos interna para obtener información. Daremos primero las opciones en su
versión larga y luego la versión corta correspondiente (que evidentemente aceptarán los
mismos parámetros posibles) de las opciones: --listfiles paquete (o -L), que listará los
archivos instalados por este paquete; --search archivo (o -S), que encontrará el o los
paquetes que contienen el archivo; --status paquete (o -s), que mostrará las cabeceras de
un paquete instalado; --list (o -l), que mostrará la lista de paquetes conocidos por el
sistema y su estado de instalación; --contents archivo.deb (o -c), que listará los archivos
en el paquete Debian especificado; --info archivo.deb (o -I), que mostrará las cabeceras
extremadamente detallado ya que incluye cada una de las etapas por las que pasa un
paquete gestionado por dpkg. Además de ofrecer una forma de rastrear el funcionamiento
de dpkg, sobre todo ayuda a mantener un historial del desarrollo del sistema: uno puede
PARA ABREVIAR
dpkg
programas. Se utiliza en los S.O. Deribados de Debian y trabaja sobre los archivos con
la extensión .deb.
En el directorio /var/lib/dpkg se encuentra la base de datos. NO debe modificar el
paquetes descriptos.
dpkg -R directorio Permite instalar recursiva todos los archivos .deb del directorio
nombrado.
No existe opción del comando dpkg para forzar la actualización o instalación del
paquete.
La supresión de un paquete se lleva acabo con la opción -r. Esta opción elimina todo
menos los archivos de configuración. Para suprimir todo incluso estos archivos se debe
paquetes.
Listar paquetes
El parámetro -S seguido del nombre del fichero permite encontrar el paquete de origen.
dpkg -S /usr/bin/basename
Convertir paquetes
Algunos programas solo vienen para ciertas distros específicamente. Para poder usar
estos programas en nuestro S.O. aunque su distribución oficial no sea la misma que
alien -d lgtoclnt-7.4-1.i686.rpm
Debemos agregar al comando anterior el parámetro --scripts para que agrege al nuevo
¿Qué es APT?
un sistema de gestión de paquetes creado por el proyecto Debian. APT simplifica en gran
No existe un programa apt en sí mismo, sino que APT es una biblioteca de funciones
C++ que se emplea por varios programas de línea de comandos para distribuir paquetes.
basados en apt-get, como aptitude con una interfaz de texto ncurses, Synaptic con una
interfaz gráfica GTK+, o Adept con una interfaz gráfica Qt. Existe un repositorio central
con más de ~25.000 paquetes apt utilizados por apt-get y programas derivados para
descargar e instalar aplicaciones directamente desde Internet, conocida como una de las
APT fue rápidamente utilizado para funcionar con paquetes .deb, en los sistemas Debian y
distribuciones derivadas, pero desde entonces ha sido modificado para trabajar con paquetes
RPM, con la herramienta apt-rpm, y para funcionar en otros sistemas operativos, como Mac
versión 1.0, esta incluye una barra de progreso que muestra el porcentaje de instalación.
Uso de APT
modos nunca viene de mas saber sobre el uso de APT ya que en alguna ocasión quizás
debamos de usarlo.
La abreviatura APT significa Advanced Packaging Tool y es usado por todas las
veces también funcione sin ella. Las tareas que puede realizar APT son las siguientes:
Los paquetes usados por APT provienen de los repositorios. Solo se puede hacer uso
pondremos una lista de comandos y su utilidad. (Cuando ponemos paquete debe ser
De este modo se nos instalará el paquete con sus dependencias de forma ordenada.
sudo apt-get -d paquete
Se nos baja el paquete y sus dependencias pero no se instala, esto es útil cuando queramos
instalar estos paquetes en otras pc.
De este modo podremos instalar los paquetes 1 y 2 pero al poner el signo – delante del
tercero este último de desinstalará.
Esta opción ademas de borrar todos los paquetes y dependencias borra los archivos de
configuración.
podemos borrar de las siguietes dos formas, pero cuidado si los borramos y después
Este comando borra los paquetes de los cuales ya existe una nueva versión en el cache.
sudo apt-get clean
Para realizar las consultas de los paquetes tenemos las siguientes tres opciones:
Busca todos los paquetes que contengan “palabra” en su nombre o descripciones y nos
mostrará un listado con ellos.
Nos mostrará las dependencias del paquete, es decir de los que depende el paquete
mencionado.