Actualizado el 14-01-2007
versión para imprimir
Paquetes
La distribución de programas en linux suele hacerse (además, claro, de mediante el código fuente) mediante paquetes.
Cada distribución tiene un tipo propio de paquetes. Por ejemplo, Red Hat y derivados utilizan el formato .rpm. Debian usa .deb. Otro formato muy conocido (hitóricamente el primero) es tar.
Todos ellos se caracterizan no solo por agrupar un conjunto de archivos en un solo fichero, mas o menos comprimido, sino sobre todo por incluir una serie de metadatos con información útil para la instalación (rutas, librerias que precisan para funcionar, iconos, scripts de instalación etc).
Es posible localizar e instalar paquetes a mano, pero todas las grandes distribuciones disponen de repositorios: lugares que centralizan una enorme cantidad de paquetes preparados para una distribución y versión específica. Y cada distribución dispone de herramientas que permiten consultar al repositorio la existencia de algun paquete, descargarlo e instalarlo, cuidando de que no se rompan las dependencias.
Por citar ejemplos, yum (y su GUI yumex), o Up2date son sistemas que podemos usar en fedora y otros derivados de Red Hat. Debian utiliza apt-get (y Synaptic). Mandriva utiliza urpmi, y asi todas las demás.
Los problemas de incompatibilidad que pueden surgir se deben a que los programas no suelen ser autónomos, sino que presuponen la existencia en el sistema de otras librerias de código determinadas. Estas librerias son código de propósito general, que puede dar funcionalidad a varios programas. Por ejemplo librerias para mostrar texto en pantalla, o dialogos comunes de grabar/abrir archivo, etc.
La instalación de una aplicación sin sus librerias correspondientes, hará que la aplicación no funcione, lo que es malo. Pero la instalación de una aplicación con librerias inadecuadas puede cargarse la estabilidad de nuestro sistema operativo, si existe incompatibilidad de versiones con otras ya instaladas. Los scripts de gestion de paquetes analizan estas dependencias y son bastante eficaces para evitar problemas, siempre y cuando dichos scripts estén correctamente configurados.
Repositorios
Un repositorio o una fuente es un lugar (internet, un CD o DVD) donde se agrupan paquetes listos para su instalación. Estos repositorios estan orientados a distribuciones concretas, y contienen información fiable sobre las dependencias, por lo que en definitiva, el uso de una herramienta de gestión de paquetes junto con repositorios fiables específicos de tu sistema permitiran que esté siempre al dia y sin problemas.
Normalmente solo tendrás que buscar programas fuera de los repositorios cuando se trate de aplicaciones muy especializadas, o versiones muy recientes, o con problemas de licencia.
Una de las primeras cosas que se aconsejan tras una instalación es revisar los repositorios instalados, añadiendo mirrors para ganar rapidez (pues estaran menos saturados o lejanos geográficamente que los oficiales) o repositorios semi_oficiales para ampliar las aplicaciones disponibles, ya que los oficiales suelen ser bastante conservadores, en aras de la fiabilidad, no incluyendo paquetes que no esten catalogados como seguros, o sin problemas de licencia.
Cambiando los repositorios
La forma de mantener al dia tu lista de repositorios dependerá logicamente de tu distribución. Por ejemplo, las basadas en Red Hat utilizan yum. La configuración de yum se guarda en el archivo /etc/yum.conf y puedes añadir repositorios a los que vienen por defecto, que se almacenarán en la carpeta /etc/yum.conf.d/*.repo.
En las nuevas versiones de Fedora (derivada de Red Hat) no se recomienda editar directamente yum.conf para añadir nuevos repositorios, sino en carpetas dependientes.
Instrucciones mas concretas (para diversas distribuciones y herramientas de gestion de paquetes) en los propios repositorios. Por ejemplo, jpackage, livna, extras.
En el caso de apt-get, los repositorios vienen en el archivo /etc/apt/sources.list.
Puedes descomentar (remover el signo #) algunos repositorios para tener mas paquetes disponibles. O puedes añadir otros adecuados a tu sistema.
Yum y apt
Yum permite buscar paquetes concretos (yum list nombre_paquete) utilizando el nombre completo -no es sensible a mayusculas/minusculas- o expresiones regulares. Si no conoces el nombre del paquete, puedes utilizar yum search palabra que te indicará que paquetes hay disponibles que incluyan palabra ya sea en el nombre, en su descripción etc. Y una opción de búsqueda aun mas exhaustiva es yum provides palabra que se realiza en archivos de información mas amplios. Por ejemplo, este sería uno de los resultados de yum search Mozilla:
mozilla-totem-xine.i386 1.0.4-0.lvn.1.4 livna Matched from: mozilla-totem-xine The Totem Mozilla plugin This is the totem plugin for mozilla.
Donde vemos que ha localizado un plugin para la suite Mozilla, indicandonos la versión y el repositorio donde se encuentra (livna). Todas estas opciones de búsqueda solo muestran las versiones mas recientes de cada programa, si existen varias.
Otras distribuciones como las basadas en Debian utilizan apt-get con una filosofía muy similar.
Comparativa
| Accion | yum | apt-get |
|---|---|---|
| Instalar aplicaciones | yum install aplicacion | apt-get install aplicacion |
| Actualización del sistema | yum check-update o yum list updates Muestra los paquetes actualizados disponibles. yum update Actualiza todos los paquetes instalados que tengan versiones nuevas disponibles. | apt-get update Descarga una lista de paquetes actualizada. Puede variar varias veces al dia. apt-get dist-upgrade Actualiza todos los paquetes. |
| Actualizar una aplicación concreta | yum update aplicación | apt-get upgrade aplicacion |
| Desinstalar una aplicación concreta: | yum remove aplicacion | apt-get remove aplicacion |
Otras herramientas en Fedora
up2date es una herramienta de instalación integrada con la herramienta de notificaciones de alerta de red hat (el botón rojo/azul del escritorio que avisa cuando hay actualizaciones aconsejables al sistema).
Las fuentes que utiliza Up2date se especifican en el archivo /etc/sysconfig/rhn/sources.
Originariamente eran fuentes propias, actualmente (FC4) este archivo remite up2date a las mismas fuentes de yum:
### Repo Metadata # Note that setting this makes up2date look in /etc/yum.repos.d/ for # repository configuration. # type channel-label url repomd fedora http://fedora.redhat.com/
En Configuración del Sistema -> añadir/eliminar aplicaciones tenemos system-config-packages, otra utilidad para añadir o eliminar software, que a diferencia de otras de las que hablamos en esta página, esta diseñada para trabajar con los cds de instalación.