El blog de Alejandro Meroño

El blog de Alejandro Meroño Hernández

Gestión de paquetes en Ubuntu con apt  

Advanced Packaging Tool, (APT), es un sistema de gestión de paquetes creado por el proyecto Debian. APT simplifica en gran medida la instalación y eliminación de programas en los sistemas GNU/Linux. Y apt-get es la utilidad para usar desde la línea de órdenes que hace de interfaz entre el usuario y APT.APT es capaz de manejar automáticamente las dependencias entre paquetes, hacerse cargo de las configuraciones de los paquetes, encontrar los paquetes por sí mismo y actualizar el sistema con versiones nuevas de programas.

Como parte de funcionamiento de APT se necesita un fichero donde se localicen las fuentes. Una fuente es el lugar donde se encuentran los paquetes. Una fuente puede ser:

  • Un CD/DVD.
  • Un servidor HTTP.
  • Un servidor FTP.
  • Un directorio en el sistema de ficheros local. Este fichero es /etc/apt/sources.list

Normalmente el formato del fichero /etc/apt/sources.list es:

deb http://site.org/debian distribución sección1 sección2
deb-src http://site.org/debian distribución sección1 sección2

Ejemplos:

deb http://es.archive.ubuntu.com/ubuntu/ gutsy multiverse
deb-src http://archive.canonical.com/ubuntu gutsy partner

 

Se puede agregar un CD/DVD para instalar o actualizar paquetes con apt. Para ello se utiliza el comando apt-cdrom:

  • apt-cdrom add

Este comando montará el CD o DVD y lo escaneará buscando toda la información sobre los paquetes que hayan en él.

El sistema de paquetes utiliza una base de datos para llevar un control de los paquetes instalados, no instalados y cuáles están disponibles para instalar.Para actualizar la lista se utiliza el comando apt-get update. Este comando descargará la lista completa de paquetes que contienen las fuentes indicadas en el fichero sources.list.

Instalación de un paquete

Si tenemos la lista de paquetes disponibles actualizada, para instalar un paquete basta escribir:

  • apt-get install nombre_paquete

Este comando se conectará a la fuente y descargará el paquete, comprobará las dependencias instalando además todos los paquetes necesarios, lo descomprimirá e instalará y configurará el software.


Eliminar un paquete

Si vamos a dejar de utilizar un paquete podemos desinstalarlo con:

  • apt-get remove nombre_paquete

Con el parámetro –purge delante de remove se borrarán también los archivos de configuración de los paquetes desinstalados.

Actualizar paquetes

Para actualizar todos los paquetes a sus versiones más recientes utilizaremos apt-get con el comando upgrade.

  • apt-get upgrade

Puede ocurrir que al actualizar con el parámetro upgrade aparezca el siguiente mensaje de error:

The following packages have been kept back:

Esto significa que por alguna razón algunos paquetes no han podido ser actualizados y se han conservado sus versiones anteriores debido a cambio de dependencias en el paquete, conflictos entre paquetes…

En ese caso debemos actualizar con dist-upgrade:

  • apt-get dist-upgrade

Eliminar archivos de paquetes

Cuando instalamos paquetes con APT, éste descarga los archivos necesarios de la fuente y los deposita en en el directorio /var/cache/apt/archives.

Con el tiempo este directorio puede crecer y ocupar mucho espacio. Para eliminar dicho especio utilizaremos el parámetro clean:

  • apt-get clean

Descubrir nombres de paquetes

Si para instalar un paquete necesito saber su nombre, podemos utilizar el comando apt-cache con el parámetro search. Por ejemplo, si quiero instalar algún programa para gestionar el ipod en Ubuntu, tendría que escribir:

  • apt-cache search ipod

Esto me dará una lista de paquetes relacionados con el Ipod.

Obtener información de paquetes

Para obtener información de un paquete en concreto utilizaremos el parámetro show:

  • apt-cache show amarok

Para obtener más información como dependencias emplearemos el paráemtro showpkg

  • apt-cache showpkg amarok

Para obtener sólo las dependencias completas:

  • apt-cache depends amarok

Descubrir a qué paquete pertenece un archivo

Con apt-file podremos listar el contenido de los ficheros de un paquete. Por ejemplo:

  • apt-file list pidgin

apt-file no viene instalado por defecto, así que tendremos que instalarlo con la orden:

  • sudo apt-get install apt-file

Descagar código fuente

Otra de las utilidades que presenta APT es que nos da la posibilidad de descargar el código fuente de un determinado programa para poder adaptarlo a nuestras necesidades. Para descargar el código fuente de un determinado programa usaremos el comando apt-get con el parámetro source. Ejemplo:

  • apt-get source amsn

También podemos compilar el paquete de forma automática mientras lo descargamos.

  • apt-get -b source nombre_paquete

Gestor de paquetes Synaptic

APT posee un front-end gráfico para la gestión de paquetes, el gestor de paquetes Synaptic. Lo encontraremos en Sistema/Administración/Gestor de paquetes Synaptic.

Este artículo ha sido elaborado a partir de la documentación entregada en el curso de “Linux avanzado”, impartido en Murcia por Alejandro Roca Alhama.

Popularity: 2% [?]


Otras entradas que te pueden interesar



Esta entrada tiene

2 comentarios

Escrito por Alejandro Meroño Hernández

Octubre 24th, 2007 at 9:57 am

Categoría: Ubuntu

2 comentarios en 'Gestión de paquetes en Ubuntu con apt'

Suscríbete a comentarios con RSS o TrackBack en 'Gestión de paquetes en Ubuntu con apt'.

  1. ¿Y por qué no usas aptitude?
    Al desinstalar también desinstala las dependencias y no te deja paquetes huérfanos, entre otras cosas.

    Saludos!

    leptom

    26 Oct 07 at 11:41 am

  2. Hola leptom!. Más que nada es por la costumbre de usar apt-get, aunque tendré en cuenta lo que comentas sobre aptidude. Saludos!

    Alejandro

    26 Oct 07 at 7:46 pm

Deja un comentario