Uso de yum para debianistas


RedHat Package Manager

Cada distribución cuenta con su propio formato de archivos de paquetes o contenedores, es decir, archivos especiales que ayudan al sistema a mantener el orden al momento de instalar y desinstalar aplicaciones. Adicionalmente, estos contenedores pueden agregar cierto grado de compresión para reducir el tamaño de los mismo. En el caso de distribuciones basadas en Debian el contenedor que usan es .deb, mientras que en distribuciones basadas en RedHat el contenedor .rpm es el que se usa.

Si su primer contacto con Linux fue a través de un live-cd de Ubuntu o de Kanoppix, y luego con el paso del tiempo se cambió a Debian, entonces seguramente habrá tenido muy poco o ningún contacto con distribuciones basadas en rpms como RedHat y Fedora. Si se ve en la necesidad de administrar un servidor con RedHat, CentOs o Fedora, aquí les dejo una referencia rápida para la administración de paquetes usando yum. Para cada uno de los casos primero veremos cómo se hace con aptitude y luego la equivalencia con yum.

Equivalencia aptitude <=> yum

En la siguiente tabla tenemos algunos comandos en Debian para la administración de paqutes, como hacerlo en distribuciones basadas RedHat, y la descripción de lo que se quiere hacer.

Debian

Redhat

Descripción

aptitude update

yum check-update

Actualizar el listado de paquetes desde los repositorios.

aptitude search amarok

yum search amarok

yum list | grep amarok

Buscar el paquete amarok

aptitude show amarok

yum info amarok

Ver la descripción del paquete amarok

aptitude install amarok

yum install amarok

Instalar el paquete amarok

aptitude remove amarok

yum remove amarok

Desinstalar el paquete amarok

aptitude purge amarok

yum remove amarok

Desinstalar el paquete amarok y todos sus archivos de configuración

aptitude safe-upgrade

yum update

Ejecutar la actualización de paquetes nuevos

aptitude clean

yum clean packages

Borrar los paquetes del cache local

Referencias

Artículos relacionados:

  1. Uso de ssh como unidad de red

  1. avatar

    #1 by Richzendy on 12/02/2010 - 11:58

    Muy buena guía, es válido aclarar que el concepto de yum es que las funcionalidades que no están presentes en el core, son extendidas a través de plugins, así que muchas de las opciones que no trae aptitude es posible que pueda ser implementadas a través de un plugin ya existente.

    yum search yum

    para ver el listado de plugines y cosas relacionadas con yum.

    acá hay una guía de como usar algunos plugines de yum:

    http://www.proyectofedora.org/wiki/YUM_Plugins

  2. avatar

    #2 by Luis Gallardo on 12/02/2010 - 11:30

    @Alberto Mijares Muy interesante eso que se tenga actualizado el listado de paquetes implícito antes de instalar con yum, y que se guarde en un cache :)

  3. avatar

    #3 by Alberto Mijares on 12/02/2010 - 11:01

    Hola Luis,

    Otra acotación:

    Cuando instalas un paquete con YUM (yum install paquete1) se actualiza la lista de paquetes antes de proceder a la descarga e instalación (el equivalente a aptitude update). Esto nos ahorra la necesidad de hacerlo explicitamente. Esta información se mantiene válida por un lapso de tiempo, para evitar que se repita esa operación si vamos a instalar otro paquete en ese momento. También es posible bypasear ese paso con una de las opciones de yum.

    Saludos

    Alberto Mijares

  4. avatar

    #4 by Luis Gallardo on 07/07/2009 - 1:19

    Coto, gracias por tus comentarios.

    La opción erase o remove hacen exactamente lo mismo, borran los archivos inclusos los de configuración ( de hecho el manual dice “yum remove | erase package1″ . El único detalle es que si configuraste algo se creará un archivo .rpmsave como copia del archivo de configuración que modificaste.

    Yo la verdad no he encontrado un equivalente al “aptitude purge” de Debian!

  5. avatar

    #5 by Coto on 06/07/2009 - 4:09

    Gracias!! creeme que ocupare esta pagina como cabecera, ya que mi desktop es Ubuntu y el server Red Hat

    Podria agregar que en YUM para “Desinstalar el paquete amarok y todos sus archivos de configuración”… dbería ser yum erase amarok