Next: El archivo /etc/apt/sources.list
Up: apt - Introducción
Previous: apt - Introducción
APT son las siglas de Advanced Packaging Tool, es decir, herramienta
avanzada de empaquetamiento. El sistema APT es un sistema abierto,
basado en la licencia GNU y desarrolado por el ATP Team4.2. Este sistema fue adaptado por la distrubucion Conectiva para poder
usarse con rpm4.3 y ha sido adoptado por otras distribuciones como:
- Conectiva http://www.conectiva.com.br
- Fedora http://fedora.redhat.com/
- Mandrake http://www.mandrake.com
- PLD http://www.pld.org.pl
- Vine http://www.vinelinux.org
- APT4RPM http://apt4rpm.sf.net
- Alt Linux http://www.altlinux.ru
- Red Hat http://www.redhat.com
- Sun Solaris http://www.sun.com
- SuSE http://www.suse.de
- Yellow Dog Linux http://www.yellowdoglinux.com
La idea de paquetes es específica del mundo Linux/UNIX y se justifica
en la filosofía imperante en el mundo UNIX: la de disponer de pequeñas
utilidades que aunque hagan una sola tarea la hagan muy bien. Mezclando
estas ``pequeñas'' utilidades podremos resolver cualquier problema
por grande y complejo que sea. Además, estos programas usan librerías
compartidas con el objetivo de minimizar el código duplicado y optimizar
el uso del disco y de la memoria. Esta forma de organizar el sistema
obliga a mantener un control estricto sobre los programas y librerías
instaladas en nuestro equipo.
Aclaremos qué es un paquete: es un archivo que contiene todos
los ficheros de un determinado componente instalable y que además
almacena información de control y scripts que se ejecutan al
instalar o borrar el paquete.
Con un sistema de paquetes se pretende mantener un control efectivo
sobre las aplicaciones (programas, librerías, etc) que instalemos
en nuestra máquina y las modificaciones realizadas sobre ellas.
Las características fundamentales de los sistemas de paquetes son4.4:
- Mantienen una base de datos en la que se almacena la información de
todos los paquetes, tanto los paquetes instalados como los ficheros
que contiene cada paquete.4.5
- Control sobre dependencias: controlando las dependencias antes de
instalar o desinstalar un paquete sabemos si ese paquete es usado
por otros paquetes o librerías para funcionar correctamente. Si no
tenemos instalado ese programa/librería, antes de instalar se nos
avisará. Lo mismo sucederá si queremos desinstalar un paquete que
es necesario para otras aplicaciones.
- Control sobre las incompatibilidades: si intentamos instalar un paquete
que va a impedir que otro que ya tenemos instalado funcione correctamente
surgirá una incompatibilidad.
- Podemos instalar paquetes sin tener que reiniciar el equipo.4.6
El sistema de paquetes APT sigue una ``nomenclatura'' que permite
identificarlo, se basa en dar de cada paquete los campos: nombre,
versión, revisión, plataforma y extensión. Por ejemplo, consideremos
el paquete
xpdf-reader_2.03-2_i386.deb
veamos qué significa cada uno de esos campos:
- xpdf-reader
- es el nombre del paquete.
- 2.03
- es el número de versión.
- -2
- número de la revisión, en este caso indica que es la segunda
modificación realizada.
- i386
- nos indica la plataforma para la que está construido. En plataformas
Intel disponemos de: i386, i586, athlon, i686. Si bien un paquete
para la plataforma i386 podremos instalarlo en cualquier máquina Intel
o compatible, uno con ``extensión'' i686 será sólo para micros
Pentium II (o compatibles) y superiores.
- deb
- La extensión común a todos los paquetes Debian.
Footnotes
- ... Team4.2
- Si bien el sistema RPM es el usado por RedHat, Caldera, SUSE, etc,
la realidad es que un paquete creado para una determinada distribución
no siempre se instala bien en las otras.
- ...rpm4.3
- RPM son las siglas de RedHat Package Management, es decir, sistema
de paquetes de RedHat
- ... son4.4
- RPM o deb
- ...4.5
- Podremos saber en cualquier momento si hemos modificado los ficheros
de un determinado paquete, comprobar la integridad de un paquete o
saber a qué paquete pertenece un determinado fichero.
- ...4.6
- Como en otros sistemas operativos, ¿verdad?
Next: El archivo /etc/apt/sources.list
Up: apt - Introducción
Previous: apt - Introducción
2004-03-15