You are on page 1of 15

El manejador de paquetes APT

Miguel Useche
www.skatox.co.ve
¿Que es un paquete?
Un paquete es un archivo que contiene dentro de él los
archivos necesarios para correr una aplicación, tales
como: librerías, ejecutables, scripts, imágenes, etc.

Los mismos pueden estar o no comprimidos, compilados


ó con los códigos fuentes, etc.

En Linux existen:

* RPM
* DEB
* tgz or tar.gz
* ebuild
* recipe — (Gobo Linux)
* src
* klik.
APT (Advance Packaging Tool)

Es una herramienta de administración de paquetes creada por el 
proyecto Debían. 

 No existe un programa apt en sí mismo, el es una librería de 
funciones C++ que se emplea por varios programas de líneas de 
comandos para distribuir paquetes, en especial, apt­get y apt­
cache. 

 Existe un repositorio central con más de 15000 paquetes apt 
utilizados por apt­get y programas derivados para descargar e 
instalar aplicaciones directamente desde Internet.

 APT fue diseñado originariamente para trabajar con paquetes .deb 
en lo sistemas Debian, pero desde entonces ha sido modificado para 
trabajar con paquetes RPM, y para funcionar en otros sistemas 
operativos como MacOs X.
Como surgió APT
●Primero se creo la herramienta Dpkg para instalar/remover cada
paquetes de forma manual.

dpkg -i dependencia1.deb
dpkg -i dependencia2.deb
dpkg -i programa.deb

●Luego creo la herramienta Apt para instalar/remover los paquetes y sus


dependecias de forma manual.

apt-get install programa


El archivo
“/etc/apt/sources.list”
El contenido de este archivo lista las fuentes/repositorios donde bajar los
paquetes, estos suelen servidores en http, ftp aunque puede ser también
almacenados en un medio local. El formato del archivo suele ser:

#deb file:// cdrom/ distribución seccion1


deb http://host/debian distribución sección1 sección2 sección3
deb-src ftp://host/debian distribución sección1 sección2 sección3

Debían agrupa el software de cada versión en tres grandes secciones:


main, contrib y non-free. La sección main contiene el grueso de la
distribución Debían, conteniendo todo el software libre sujeto a las
licencias públicas. La sección non-free contiene el software que no
necesariamente cuesta dinero, pero que está sujeto a otras licencias a
las públicas del software libre y la sección contrib contiene software
libre pero que depende de una u otra manera a software no libre.

p.d: En Ubuntu se llaman main restricted universe


MANEJO DE PAQUETES CON APT
Actualización de la lista de
paquetes
El sistema de paquetes utiliza una base de datos para llevar un
monitoreo de los paquetes instalados, los no instalados y cuales están
disponibles para su futura instalación. El programa apt-get utiliza esta
base de datos para averiguar como instalar los paquetes que son
requeridos por el usuario y para indagar sobre que paquetes adicionales
serán requeridos para que el paquete seleccionado funcione
correctamente.

Para actualizar la lista, se utiliza el comando: apt-get update. Este


comando busca el paquete en los archivos listados en
/etc/apt/sources.list.

Es una buena costumbre ejecutar este archivo regularmente para


mantenerse informado acerca de las posibilidades de actualización para
el sistema, particularmente las actualizaciones de seguridad.
Instalación de paquetes
Con el archivo sources.list listo y la lista de paquetes disponibles al día, todo
lo que se necesita es ejecutar apt-get para tener el paquete que quiera
instalado. Por ejemplo al ejecutar:

# apt-get install mozilla-firefox

APT buscará en su base de datos para encontrar la versión más reciente del
paquete y lo descargará del servidor correspondiente especificado en
sources.list. Las dependencias del paquete se manejarán automáticamente
por lo que no tenemos que preocuparnos por las mismas. Y también se
pueden nombrar mas de 1 programa para instalar, como por ejemplo:

# apt-get install mozilla-firefox gaim xchat

Si no conocemos el nombre textual de un programa, sólo parte del mismo ó


incluso nada. Se puede utilizar la herramienta apt-cache y con el parámetro
search podermos buscar programas por medio de la consola, como por
ejemplo:

# apt-cache search firefox


Desinstalación de paquetes

Si ya no se necesita utilizar cierto paquete, se puede eliminarlo del sistema


utilizando APT. Al desinstalar un paquete, APT se encargará de eliminar
automáticamente los paquetes del que depende el mismo.

Para realizar esta tarea sin borrar los archivos de configuración:

# apt-get remove gnome-panel

Si se desea borrar los archivos de configuración:

# apt-get –purge remove gnome-panel


Actualización de paquetes
Si sale alguna actualización ó nueva versión de alguno de los paquetes que
se encuentran instalados en el sistema. Se puede actualizar fácilmente con el
comando:

#apt-get upgrade mozilla-firefox


Si lo que se quiere hacer es instalar una versión nueva de Debian ó actualizar
todos los paquetes instalados en el sistema, solo se require el comando:

#apt-get dist-upgrade

Eliminar paquetes no utilizados


Cuando APT instala un paquete, descarga los archivos necesarios de los
servidores y los guarda en /var/cache/apt/archives/ y de alli se instala. Con el
tiempo el depósito puede crecer y ocupar mucho espacio en disco.
Para eliminarlos, existen 2 opciones:

# apt-get clean
# apt-get autoclean
APT-FILE
Esta es una aplicación que nos permite buscar el nombre de un paquete, si
sólo conocemos el nombre de un archivo que contiene el mismo. Para usarlo
se utiliza con el comando:
$ apt-file search nombre_archivo

Si se quiere listar los archivos que posee un paquete, sólo basta con hacer:
$ apt-file list packagename

Cabe destacar que apt-file mantiene una base de datos sobre que archivos
tiene cada paquete y necesita estar actualizada. Esto se hace así:
# apt-file update
APT-BUILD

Esta es una aplicación con el mismo fin y funcionamiento que apt-get a


diferencia que apt-build consiste en descargar paquetes con el código fuente,
compilar el mismo, generar el paquete “optimizado” para nuestra PC, y luego
instalarlo. Ejemplo:
#apt-build install xchat

Incluso es compatible con apt-get y podemos tener un sistema con mezcla


de paquetes compilados y pre-compilados.
MANEJO DE PAQUETES
MEDIANTE INTERFAZ GRÁFICA
SYNAPTIC (GNOME)
KPACKAGE (KDE)

You might also like