You are on page 1of 8

Fundación Código Libre Dominicano    Michael Cruz Sanchez  mcruz@codigolibre.

org

GUIA DE APRENDIZAJE SOBRE MANEJADORES DEPAQUETES GNU/Linux

APT (Advanced Packaging Tool) es una herramienta sencilla y eficiente que nos permite 
Instalar programas eficientemente entre algunas otras cosas.

Utilizando Apt
Apt contiene una extensa base de datos donde encontramos todos los programas que podemos instalar 
con este. Periódicamente, es recomendable estar actualizando esa lista de paquetes, y para esto utilizamos 
el siguiente comando:

Michael@gnu:­# apt­get update

Buscando paquetes con Apt

Para buscar paquetes que se encuentran dentro de nuestros repositories hacemos uso 
del commando:

michael@gnu:­# apt­cache search paquete.deb

Con esto se nos mostraran los paquetes con un nombre similar al nombre que buscamos.

Istalacion con Apt

Para instalar un paquete utilizamos el siguiente comando:

michael@gnu:­# apt­get install paquete.deb

Un ejemplo de esto es si queremos instalar el paquete Synaptic lo hacemos de la 
siguiente manera:

michael@gnu:­# apt­get install synaptic

Luego de haber hecho esto debera presentarnos algo como esto se nos mostraran las 
dependencias que se nesecitan instalar para este programa, y se nos pregunta si 
queremos o no continuar.

Opciones para Apt
­h Nos muestra la ayuda, esto seria igual como si teclearamos apt –help
­d Solo descarga el paquete, no lo instala ni lo desempaca.
­f Nos permite continuar aun cuando la integridad del paquete falla.
­s Simula lo que se haria
­y Responde (si) a todas las preguntas que se hagan.
­u Muestra la lista de los paquetes actualizados al instalar el programa.

Eliminación de paquetes con Apt

En ocaciones un paquete instalado ya no nos es de utilidad. Para eliminarlo 
utilizamos el siguiente comando:

www.codigolibre.org
Fundación Código Libre Dominicano    Michael Cruz Sanchez  mcruz@codigolibre.org

michael@gnu:­# apt­get remove paquete.deb
Si por ejemplo queremos mover el el programa amsn lo hariamos de la siguiente 
manera:

michael@gnu:­# apt­get remove amsn

Luego de haber hecho esto se nos muestran las dependencies que se desinstalaran.

Actualizacion de paquetes con Apt

Para actualizar los paquetes instalados utilizamos el siguiente comando:

michael@gnu:­# apt­get –u upgrade

Luego de haber hecho esto se nos mostraran los paquetes que tienen actualizaciones 
disponibles pero no se actualizaran y los que si se actualizaran.

Actualizando nustra distribución con Apt

Mediante apt, tambien es posible actualizar nuestra distribución. Para esto 
utilizamos el siguiente comando:

michael@gnu:­# apt­get –u dist­upgrade

Al hacer esto se nos mostrara que tiene actualizacion pero se quedara, y lo que si 
se actualizara.

Eliminación de archivos de paquetes no utilizados con Apt

Cuando instalamos un paquete, se descargan archivos del servidor donde este esta y 
se almacenan en nuestra maquina. Es posible eliminar estos archivos que no estan 
siendo utilizados. Para esto utilizaremos dos opciones (clean y autoclean):

michael@gnu:­# apt­get clean archivo
michael@gnu:­# apt­get autoclean

En este caso apt­get clean elimina todo exepto los archivos ¨lock¨ de 
/var/cache/archives/ y /var/cache/archives/partial/. Asi, si necesitamos reinstalar 
un paquete apt, lo descargara de nueva cuenta. Y apt­get autoclean elimina solo los 
archivos que no pueden ser descargados de nuevo.

EJEMPLOS AVANZADOS DEL USO DEL DPKG.

En debian resulta sencillo instalar cualquier paquete, porque tienen una de las 
aplicaciones mas sencillas y completas que hay: SYNAPTIC. Ademas de APTITUDE, una 
herramienta basada en ncurses que nos permite manejar menos complicada nuestra 
paquetería, ya sea para instalar y desinstalar.

El programa dpkg es la base del sistema de gestion de paquetes de DEBIAN GNU/Linux. 
Fue creado por Ian Jackson en el año 1993, es similar al RPM. Se utiliza para 
instalar, quitar, y proporcionar información sobre los paquetes .deb. DPKG es en si 
misma una herramienta de bajo nivel, se necesita un frontal de alto nivel para traer 

www.codigolibre.org
Fundación Código Libre Dominicano    Michael Cruz Sanchez  mcruz@codigolibre.org

los paquetes desde lugares remotos o resolver conflictos en las dependencias de 
paquetes. Debian cuenta con apt para esta tarea.

Con dpkg podremos instalar, desinstalar, configurar y construir paquetes en nuestra 
distribución debian y sus derivados ya sean (Ubuntu, Kubuntu, Knoppis, etc). Aquí 
unos ejemplos del uso del dpkg.

Instalar un paquete con DPKG.

Sintaxis: dpkg –i paquete.deb
Ejemplo: dpkg –i vlc

Instalar todos los paquetes recursivamente de un directorio con DPKG.

Sintaxis: dpkg –R 
Ejemplo: dpkg –R /usr/local/src

Desempacar un paquete, pero sin configurarlo.

Sintaxis: dpkg –unpack paquete.deb
Si se usa con la opcion –R el paquete.deb deberia referirse a un directorio.

Reconfigurar un paquete sin desempaquetar.
Sintaxis: dpkg –configure paquete.deb 
Si se usa con la opcion –a en lugar de un paquete, todos los paquetes sin seran 
configurados.

Eliminar un paquete ya instalado, a exepcion de sus archivos de configuracion.

Sintaxis: dpkg –r
Ejemplo: dpkg –r uberyl

Eliminar un paquete ya instalado, incluyendo sus archivos de configuracion.

Sintaxis: dpkg –P 
Si se usa con la opcion –a en lugar del paquete, entonces todos los paquetes seran 
desempaquetados pero marcados para ser eliminado o purgados en el archivo 
/var/lib/dpkg/status seran eliminados o purgados, respectivamente.
Ejemplo: dpkg –P uberyl

EJEMPLOS MAS AVANZADOS DEL DPKG.

Reemplazar informacion disponibles para paquetes. 
Sintaxis: dpkg –update­avail
Con esta opcion la información antigua sera reemplazada por del Archivo­de­paquetes. 
Mostrar detalles de un paquete ya instalado. 
Sintaxis: dpkg –p paquete.deb
Ejemplo: dpkg –p vlc 

www.codigolibre.org
Fundación Código Libre Dominicano    Michael Cruz Sanchez  mcruz@codigolibre.org

Buscar el nombre de un fichero instalado desde un paquete.
Sintaxis: dpkg –S Patron­de­Busqueda­de­Fichero
Ejemplo: dpkg –S /sbin/ifconfig

Lista de archivos instalados en tu sistema desde algun paquete.

Sintaxis: dpkg –L paquete.deb
Ejemplo: dpkg –L apache

Reportar el status de un paquete en especifico.

Sintaxis: dpkg –s paquete.deb
Ejemplo: dpkg –s ssh

Lista de todos los paquetes instalados, junto con la version del paquete y una pequeña 
descripcion.

Sintaxis: dpkg –l paquete.deb
Ejemplo: dpkg –l ssh 

Muestra informacion de un paquete en especifico.

Sintaxis: dpkg –i paquete.deb
Ejemplo: dpkg –i ssh

Construir un paquete DEB.

Sintaxis: dpkg –b directorio nombre­de­fichero

Buscar paquetes que han sido instalados solo parcialmente en tu sistema.

Sintaxis: dpkg –C 

Forzar la instalacion y no ver ningun mensaje de error.

Sintaxis: dpkg –force­all paquete.deb

Dentro de todas las herramientas que he mencionado y he dado unos cuantos ejemplos, no 
esta de mas destacar el (alien). Esta herramienta se utiliza para convertir entre 
diferentes formato de paquetes  GNU/Liux. Esto puede servirle a alguien que usa debian 
es decir los .deb y se ha descargado un rpm, entonces se ve en obligacion de convertirlo 
a un .deb para poder correrlo en debian.

CONVIRTIENDO LOS PAQUETES.

Alien –d paquete.rpm       Convierte el paquete rpm a deb
Alien –i paquete.rpm       Convierte el paquete rpm a deb y lo instala.

www.codigolibre.org
Fundación Código Libre Dominicano    Michael Cruz Sanchez  mcruz@codigolibre.org

EJEMPLOS Y OPCIONES DE CÓMO MANEJAR LOS PAQUETES
 
DE RED HAT GNU/LINUX.

Ha llegado el momento de hablar sobre lo que muchas personas de 
GNU/Linux se encuentran muy pesado.
Con esto me refiero a los manejadores de paquetes de red hat Linux, 
conocidos por su gran extensión de dependencias que necesitan pero el 
según los expertos son los mejores en la actualidad. Esto ha llegado 
a crear una extravagante lucha en los de DEBIAN y RED HAT que hasta 
el dia de hoy se mantiene en pie, y es el de cual es el mejor.

Ahora para entra en el tema empezaremos explicando (YUM Y RPM). Que son 
para que sirven sus opciones y ejemplos.

YUM (Yellow dog Updater, Modified). Es un gestor de paquetes de línea 
de comandos de código abierto para los sistemas operativos GNU/Linux. 
Fue desarrollado por Seth Vidal y un grupo de programadores 
voluntarios parte del proyecto Linux@DUKE.

Funcionamiento de YUM.

Para actualizar nuestro sistema con yum tenemos dos opciones.

michael@gnu:­# yum update
michael@gnu:­# yum upgrade

Instalación a través de YUM.

michael@gnu:­# yum –y install paquete.rpm
NOTA: La y es para que conteste que si a todas las preguntas hechas en la 
instalacion.

Luego de haber instalado el paquete, y después de un tiempo nos damos 
cuenta de que no lo necesitamos, procedemos a la desinstalación del 
paquete instalado con el siguiente comando.

michael@gnu:­# yum remove paquete.rpm

Ver todos los paquetes instalados en nuestro sistema.

michael@gnu:­# yum list installed

www.codigolibre.org
Fundación Código Libre Dominicano    Michael Cruz Sanchez  mcruz@codigolibre.org

Ver paquetes disponibles para ser instalados.
michael@gnu:­# yum list available

Ver paquetes con actualizaciones disponibles.

michael@gnu:­# yum list updates

EJEMPLOS AVANZADOS DE OTRAS FUNCIONES QUE PODEMOS HACER CON YUM.

Ahora ya que hemos visto varias opciones de yum, revisaremos una opcion 
que nos es muy popular y que es muy util, que es la capacidad de yum 
para manejar grupos de software para si instalarlos, actualizarlos, 
listarlos y borrarlos.

michael@gnu:­$ yum grouplist         # Esto nos mostrara una larga      lista de 
software a disposición de instalación.

Digamos que queremos comenzar a desarrollar con KDE.

michael@gnu:­# yum groupinstall ¨KDE Software Development¨
NOTA: Luego de haber instalados lo que queremos podemos ver informacion de de los 
grupos con el siguiente comando.

michael@gnu:­# yum groupinfo programa

RPM (Red Hat Package Manager). Con rpm puedes actualizar, instalar, 
modificar, borrar y verificar los paquetes que se instalan en tu 
sistema.

Una de las grandes tareas en la administración de sistmas es la 
instalación, actualización y desinstalación de software, ya que 
necesitas conocer donde se encuentran los archivos, programas, 
paginas del manual y otras documentaciones.

Ante esta situación GNU/Linux tiene un programa que facilitan las 
tareas anteriores en distribuciones basadas en Red Hat. Se llama RPM 
(Red Hat Package Manager o manejador de paquetes de Red Hat). Este 
programa se usa en paquetes de formato rpm. Un paquete rpm consiste 
de un conjunto de archivos y describe la información del nombre, 
versión y contenido.

RPM tiene 11 modos de operación. Donde las primeras 5 son para la 
administración de paquetes.

www.codigolibre.org
Fundación Código Libre Dominicano    Michael Cruz Sanchez  mcruz@codigolibre.org

Primeros pasos para la actualización, instalación, eliminación, búsqueda 
etc con RPM. 

Iniciando la actualización.

Sintaxis: rpm ­U paquete.rpm
Ejemplo: rpm –U yumex

Instalación a través de RPM.

michael@gnu:­# rpm –i paquete.rpm

Desinstalación a trabes de RPM.

michael@gnu:­# rpm –e paquete.rpm

Búsqueda a trabes de RPM.

michael@gnua:­# rpm –qa paquete.rpm

Estas cuatros opciones son las principales y las que nos debemos de saber para un 
determinado momento. Pero existen mas opciones avanzadas ya como para 
desarrolladores de software, pero a pesar de eso seran mencionadas en esta guia para 
conocimiento.

Construir paquetes con RPM.
 
michael@gnu:­# rpm –b0 paquete.rpm

Reconstruir la base de datos. Reconstruye la base de datos con la 
configuracion de la informacion del paquete. Se usa el siguiente 
comando.

michael@gnu:­# rpm –rebuilddb

Tabla de los parametros generales de RPM.

Parametro            Funcion
­w    Imprime la informacion debug.
­­keep­temps         No borra archivos temporales (/tmp/rpm­).
­­quiet              Imprime tan pequeño como sea posible, normalmente, despliega 
los mensajes de error.
­­help               Muestra el manual de ayuda.
­­version            Muestra el numero de version de RPM.

www.codigolibre.org
Fundación Código Libre Dominicano    Michael Cruz Sanchez  mcruz@codigolibre.org

Parametros de instalacion y actualizacion.                               

Parametro            Funcion
­­force              Forza el reemplazo de un paquete o archivo.
­h,­­hash            Muestra una marca ¨#¨, cuando un paquete se esta instalando.
­­oldpackage        Reemplaza un nuevo paquete por uno viejo. Normalmente RPM.
­­percent           Muestra el porcentaje de terminacion durante la instalacion.
­­replacefile       Forza previamente paquetes instalados a ser reemplazados.

Ejemplos anteriores con mucho mas claridad y entendimiento.

Instalacion de openmotif­2.1.30­4_MLI.i386.rpm

# rpm –iv –percent openmotif­2.1.30­4_MLI.i386.rpm
Para mas entendimiento anote los resultados.

Actualización del paquete.

# rpm –Uvh –force openmotif­2.1.30­4_MLI.i386.rpm
Para mas entendimiento anote los resultados.

Desinstalación del paquete openmotif­2.1.30­4_MLI.i386.rpm

# rpm –e openmotif­2.1.30­4_MLI.i386.rpm

Ahora procedamos a visualizar los paquetes instalados en nuestro 
sistema, de la siguiente manera.

# rpm –q –a 

Ver los archivos de configuración del openmotif­2.1.30­4_MLI.i386.rpm

# rpm –q –c openmotif­2.1.30­4_MLI.i386.rpm

NOTA: Esta guia esta destinada a aprender todo acerca de como manejar 
los gestores de paquetes en diferentes tipos de distribuciones de 
GNU/Linux. En esta guia son mencionados los de DEBIAN y RED HAT.

www.codigolibre.org