Skip to content
23 de Mayo / gomezhyuuga

Instalar, remover, actualizar y gestionar paquetería utilizando YUM en Fedora

¿Eres nuevo en Fedora?¿Tienes duda de cómo instalar una aplicación desde la consola?¿Quieres aprender a administrar los paquetes del sistema? Si ese es el caso, entonces esta entrada es para ti, te será de mucha ayuda para familiarizarte y aprender lo necesario de YUM, la potente herramienta de gestión de paquetería de Fedora.

Antes que nada, necesitarás abrir una terminal para trabajar sobre ella. Para abrirla ve al menú:

En KDE: Aplicaciones->Sistema->Terminal/Konsole.

En Gnome: Aplicaciones->Herramientas del sistema->Terminal.

Una vez abierta necesitarás identificarte como el usuario root o superusuario para tener los permisos suficientes sobre el sistema, de lo contrario no podrás instalar ni remover ninguna aplicación.

Dicho esto, identificate como root ejecutando la siguiente orden:

su --login

Ya estás listo para comenzar.

Ahora sí. A continuación explicaré los comandos de utilización de yum para gestionar la paquetería del sistema.

Instalar un paquete/aplicación nueva.

Se utiliza el comando yum seguido de la opción install y después se escribe el nombre del paquete o paquetes a instalar desde los repositorios.

Por ejemplo:

yum install yakuake

Al poner esto estamos indicando a yum que instale (“install”) el paquete yakuake (Una terminal para el sistema) desde los repositorios.

Después yum empezará a hacer una serie de procesos para identificar las dependencias del paquete (otros paquetes necesarios para la instalación del mismo) y al terminar de revisarlas aparecerá el siguiente mensaje:

Instalando un paquete.

Instalando un paquete.

Nos esta diciendo que se instalarán los paquetes listados y que si estamos de acuerdo (“Is this ok [y/N]:”) contestamos que sí escribiendo la letra “y” y pulsamos enter para que se ejecute la acción o en caso contrario escribimos la letra “n” para que no haga nada.

Si contestamos que sí saldrá algo parecido a esto:

Instalando un paquete 2.

Instalando un paquete 2.

Lo cual indica que se comenzó a descargar el paquete y por último lo instalo y terminó satisfactoriamente (“Complete!”).

El proceso para lo demás es el mismo, se escribe yum seguido de la acción que queramos que realice.

Remover un paquete instalado.

Se utiliza el comando yum seguido de la opción remove y el nombre del paquete o paquetes a remover.

Por ejemplo:

yum remove yakuake

Con esto estamos indicando que remueva (“remove”) el paquete yakuake.

Al igual que para instalar un paquete, comenzará a revisar dependencias de otros paquetes para ver si alguno necesita de yakuake y si se eliminarán o no.

Después nos lanzará el mensaje preguntándonos que si queremos ejecutar la acción o no. Escoger lo que deseen y pulsar enter.

Al terminar nos dirá que se ha eliminado el paquete satisfactoriamente con un mensaje como este:

Removiendo un paquete.

Removiendo un paquete.

Instalar un archivo RPM que se encuentre en nuestro equipo.

Se utiliza el comando yum seguido de la opción localinstall y la ruta del archivo RPM a instalar.

Por ejemplo:

yum localinstall /home/tu_usuario/yumex-2.9.0-0.8.pre.fc11.noarch.rpm</code>

Al igual que con remove e install comenzará a revisar que paquetes serán actualizados junto con sus dependencias y nos preguntará si deseamos ejecutar la acción o no. Responder “y” o “n respectivamente.

Esto instalará el RPM yumex-2.9.0-0.8.pre.fc11.noarch que se encuentra en la ruta /home/tu_usuario/ y yum lo registrará en el sistema.

Por lo regular los rpms descargados de internet vienen firmados y necesitaremos importar la firma GPG del autor del paquete. Si no se tiene la llave GPG registrada en el sistema el paquete no podrá ser instalado.

Alternativamente podremos ignorar la comprobación de la firma añadiendo el parámetro extra –nogpgcheck al comando.

Por ejemplo:

yum localinstall --nogpgcheck /home/tu_usuario/yumex-2.9.0-0.8.pre.fc11.noarch.rpm

Con esto ya podras instalar rpms sin sus llaves GPGs respectivas.

Buscar un paquete o aplicación en los repositorios.

Se utiliza el comando yum seguido de la opción search (buscar en inglés) y el nombre del paquete a buscar.

Por ejemplo:

yum search plasma

Esto hará que yum busque entre todos paquetes que se llamen plasma o que su nombre contenga esto y los mostrará en forma de lista.

Reinstalar un paquete o aplicación.

Se utiliza el comando yum seguido de la opción reinstall (reinstalar en inglés) y el nombre del paquete a reinstalar.

Por ejemplo:

yum reinstall amarok

Esto eliminará la aplicación amarok y sus dependencias y las volverá a descargar e instalar.

Cambiar por una versión anterior a un paquete (Downgrade).

Se utiliza el comando yum seguido de la opción downgrade y el nombre del paquete a downgradear.

Por ejemplo:

yum downgrade amarok

Con esto podremos cambiar una versión de un paquete mayor a una menor. En el caso del ejemplo Amarok en su versión 2.0.96 bajarlo a su versión 2.0.2.

Revisar por actualizaciones.

Se utiliza el comando yum seguido de la opción check-update:

yum check-update

Esto revisará si se encuentran actualizaciones para el sistema y sus respectivos paquetes.

Actualizar un paquete o todo el sistema.

Para actualizar el sistema completo se utiliza yum seguido de la opción update (actualizar en inglés):

yum update

Para actualizar únicamente un paquete, por ejemplo si hay muchas actualizaciones y solo deseas que se actualice cierto paquete, se escribe yum seguido de update y el nombre del paquete a actualizar.

Por ejemplo:

yum update amarok

Esto actualizará únicamente el paquete amarok si es que hay alguna actualización disponible para él.

Obtener información acerca de un paquete.

Se utiliza el comando yum seguido de la opción info y el nombre del paquete a obtener la información.

Por ejemplo:

yum info amarok

Esto hará que se obtenga información desde el repositorio en donde se encuentre el paquete y nos la muestre en la terminal.

Al hacerlo aparecerá algo como lo siguiente:

Obteniendo información acerca de un paquete.

Obteniendo información acerca de un paquete.

La estructura de la información es la siguiente:

Name. Nombre del paquete.

Arch. Arquitectura del paquete en el sistema. Puede ser i386, i686, i586, x86_64 o ppc.

Version. La versión del paquete. En el caso de la captura anterior es Amarok 2.0.96 (la beta de amarok).

Release. El número de lanzamiento del paquete. Por ejemplo la primera vez que se lanzó en su versión 1 fue la release 1, la segunda vez que se lanzó en su versión 1.5 es el release 2. No es lo mismo que la versión.

Size. El tamaño del paquete en Mb (megabytes) o Kb (kilobytes).

Repo. El repositorio en el que se encuentra la aplicación. Por ejemplo fedora, rpmfusion, kde-testing, etc. Si el paquete se encuentra instalado dirá installed y no mostrará el repositorio en el que se encuentra.

Summary. El tipo de paquete que es. En el ejemplo de Amarok es un Media Player (Reproductor multimedia).

URL. Por lo regular la web oficial del proyecto de la aplicación o de su autor.

License. El tipo de licencia bajo la que se encuentra la aplicación.

Description. Una descripción de lo que es o qué hace la aplicación.

Con esto podrán identificar las cosas básicas de un paquete o aplicación.

Listar las dependencias que necesita un paquete.

Se utiliza el comando yum seguido de la opción deplist y el nombre del paquete a obtener las dependencias.

Por ejemplo:

yum deplist nano

Esto listará todas las librerías de las que depende (“dependency”) el paquete nano así como el paquete que las contiene (“provider”).

Instalar un grupo (conjunto de aplicaciones determinadas).

Un grupo es considerado todo un conjunto de aplicaciones que contiene y lo componen. Por ejemplo el grupo del entorno de escritorio de Gnome (“Entorno de escritorio de GNOME”) o KDE (“KDE (K Desktop Enviroment”).

Al instalar un grupo se instalarán todas las aplicaciones dentro de él.

Para ello se utiliza el comando yum seguido de la opción groupinstall y el nombre del grupo.

Nota: Si el nombre del grupo son varias palabras espaciadas, se deberán encerrar entre comillas.

Por ejemplo:

yum groupinstall "KDE (K Desktop Enviroment)"

Esto instalará todo el grupo de aplicaciones que contiene el grupo siendo el entorno de escritorio KDE.

Remover un grupo.

Se utiliza el comando yum seguido de la opción groupremove y el nombre del grupo.

Por ejemplo:

yum groupremove "Entorno de escritorio de GNOME"

Esto eliminará el entorno de escritorio de Gnome y sus aplicaciones (jajaja ;) ).

Obtener información acerca de un grupo.

Se utiliza el comando yum seguido de la opción groupinfo y el nombre del grupo a obtener información.

Por ejemplo:

yum groupinfo LXDE

Con esto yum nos mostrará la descripción acerca del grupo LXDE así como los paquete

Mostrar la lista de grupos.

Se utiliza el comando yum seguido de la opción grouplist:

yum grouplist

Esto mostrará una lista de todos los grupos existentes separados por los que están instalados (“Installed Groups”) y por los que se encuentran disponibles (“Available Groups”).

Listar todos los paquetes con un nombre específico.

Se utiliza el comando yum seguido de la opción list y los caracteres que contenga el o los paquetes a listar.

Por ejemplo:

yum list *kde*

Esto listará todos los paquetes que contengan los caracteres que sean antes y después de kde, por ejemplo si un paquete se llama lenoidas-kde-theme también lo listará. El asterisco (*) indica “lo que sea“.

Listar todos los repositorios habilitados, deshabilitados o todos.

Para listar únicamente los repositorios habilitados se utiliza el comando yum seguido de la opción repolist:

yum repolist

Para mostrar únicamente los repositorios deshabilitados se utiliza el comando yum seguido de la opción repolist y con la variable disabled:

yum repolist disabled

Para listar todos los repositorios del sistema ya sea que estén habilitados o no, se usa el comando yum seguido de la opción repolist y la variable all:

yum repolist all

…..

Eso es todo. Una vez hayas leído esto ya sabrás hacer un buen uso de YUM.

Puedes obtener más información acerca de la utilización de yum viendo su manual desde la misma terminal escribiendo el comando man yum

O inclusive para obtener más información visita los siguientes enlaces (en inglés):

FedoraProject – Wiki.

YumFaq – Linux@Duke Project Wiki.

Comparte esto:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • Meneame
  • Posterous
  • Technorati

27 Comentarios

dejar un comentario
  1. Ferguzon / May 26 2010

    Estupendo! Solo talvés deberías complementarlo hablando de como agregar repositorios y mejor aún, qué repositorios agregar para tener todo el software disponible a la mano. Recordá que si esto es para usuario final, un usuario final no va a saber como manejar esa información (y en el peor de los casos no sabrá que es un repositorios de software ni para que sirve)

  2. talibán / May 26 2010

    Y dale con el “remover”… remover en castellano sólo es sinómimo de “quitar” cuando nos referimos a “un inconveniente”… pero jamás en este caso sería sinónimo de “eliminar” o “desinstalar”…

    qué triste como pisoteamos nuestro propio idioma, sea por ignorancia, sea por pretenciosidad…

  3. bryam / May 27 2010

    gracias esto es lo uno necesita para aprender muy agradecido

    ha quiero una ayuda como inicio sesion como root en fedora 13 xfa ayudenme

  4. juand / May 31 2010

    Bueno tengo una duda he googleado pero no he encontrado nada, mi duda es como elimino la configuración de un programa, ya se que con el erase o remove se borra el programa pero igual me queda la configuración guardada en este caso del emesene??

    • gomezhyuuga / Jun 4 2010

      Las configuraciones de las aplicaciones pueden estar en ~/.config/, ~/.gconf/ o ~/.emesene/ es variable, te recomiendo buscar en esos directorios y borrar las cosas que digan emesene

  5. Ratiosu / Jun 3 2010

    [root@localhost ~]# yum groupinstall –enablerepo=kde-* “KDE (K Desktop Enviroment)”
    Loaded plugins: download-order, fastestmirror, langpacks, presto, refresh-
    : packagekit
    Adding en_US to language list
    Loading mirror speeds from cached hostfile
    * fedora: mirror.uv.es
    * kde: http://ftp.heanet.ie
    * kde-testing: http://ftp.heanet.ie
    * kde-unstable: http://ftp.heanet.ie
    * rpmfusion-free: rpmfusion.famillecollet.com
    * rpmfusion-free-updates: rpmfusion.famillecollet.com
    * rpmfusion-nonfree: rpmfusion.famillecollet.com
    * rpmfusion-nonfree-updates: rpmfusion.famillecollet.com
    * updates: mirror.uv.es
    Setting up Group Process
    Checking for new repos for mirrors
    Warning: Group KDE (K Desktop Enviroment) does not exist.
    No packages in any requested group available to install or update
    [root@localhost ~]#

    Sigo sin entender por qué no me detecta ese. Sin embargo, pongo yum groupinstall –enablerepo=kde-* “KDE Software Compilation” y ya me lo detecta. Creo que es eso, pero me pasaba ya hace como 1 año y medio lol…

  6. Hec / Jun 8 2010

    Ola soi nuevo usando el fedora al logear en la terminal sale esto:

    [Hector@Hec-x3 ~]$ su –login Hector
    Pasword: (aki no me deja escribir hasta k de enter)
    i aki escribo el pass pero k es incorrecto i se k esta bn el pasword en k estoi mal?

    • juand / Jun 8 2010

      Recuerda que te estas logueando como superusuario o root, y no es la contraseña de tu usuario, si no la que pusiste en la instalación que iba a tener el root. Yo lo que hago es que dejo la misma para el superusuario y mi usuario para evitar enredos luego. Donde sale password: en realidad si te deja escribir solo que no se ven las letras por seguridad.

    • Adbajhar / Jun 10 2010

      Es normal ke no puedas ver la klave, ya ke ella permanece todo el tiempo okulta

      Intentalo nuevamente e introduce tu klave de administrador, ke deberia ser diferente a la de usuario.

  7. Felipe castillo / Jul 12 2010

    Tengo problemas para actualizar o hacer cualquier cosa con yum en fedora 13

    Por ejempo si le doy yum update me da el siguiente mensaje de error

    Complementos cargados:presto, refresh-packagekit
    Error: Cannot retrieve repository metadata (repomd.xml) for repository: InstallMedia. Please verify its path and try again

    Me podrian ayudar por favor

    • gomezhyuuga / Jul 13 2010

      Tú agregaste el repositorio “InstallMedia”? Intenta a ejecutar:

      yum clean all
      

      Y después actualizar de nuevo. De todas formas aunque no encuentre ese repositorio debería saltarlo y proseguir con la actualización :S

      • Felipe castillo / Jul 15 2010

        Hola gracias por tu respuesta, el repositorio installmedia lo puso el mismo fedora segun entiendo se refiere al dvd de instalacion, ya intente salrtarme ese repositorio con yum disablerepo y me da el mismo mensaje de error con el siguiente repositorio

        Ya intente yum clean all, y empezo a bajar actualizaciones, pero en eso se me congelo la maquina, que es otro de los problemas que tengo y cuando reinicie ya no me deja actualizar nuevamente, aun que le punga clean all me dice que limpio todo y despues al dar yum update me pone el mismo mensaje de error

  8. Mylatia / Jul 30 2010

    Hola, este artículo esta muy bueno y completo, felicidades por ello. Ahora, mi problema es que tengo una impresora ML-1610 que ahora en Fedora 13 no me reconoce, cosa que en Fedora 11 y 12 era reconocida al instante sin la necesidad de hacer nada, he estado investigando un poco y la verdad no he entendido mucho, me gustaría que me ayudaras con esto ya que de la pagina oficial de Samsung no hay Driver para GNU/Linux (antes si lo había) me puse a buscar y encontré en esta pagina (http://www.openprinting.org/printer/Samsung/Samsung-ML-1610) algo que pone ahí ser un driver que funciona a la perfección, solo que no se cual bajarme y como instalarlo, mi Fedora es de 32 bits kernel PAE y utilizo KDE SC, y la impresora se conecta por medio de USB. Espero me pudieras ayudar.

  9. franco / Jul 30 2010

    hola como hago para desinstalar kwrite , konkeror, karita ,etc en fedora con kde??? es que quiero solo instalar openoffice saludos

  10. franco / Jul 30 2010

    por cierto intente desintalarlo con kpackagekit pero no aparecen???

  11. gomezhyuuga / Jul 31 2010

    @Mylatia: La verdad es que mis conocimientos de configurar impresoras son casi nulos u_u No sé intenta a descargar este RPM que provee la web que pasaste: http://www.openprinting.org/download/printdriver/components/lsb3.2/contrib/RPMS/i486/openprinting-splix-2.0.0-2lsb3.2.i486.rpm Una vez instalado reinicia y vuelve a conectar tu impresora.
    También te recomiendo que instales system-config-printer a ver si te sirve.

    @franco: No puedes desinstalarlos (independientemente). Konqueror está dentro de kdenetwork junto con otras aplicaciones como KGet así que si lo desinstalas estarás quitando otras apps también. Lo mismo pasa con KWrite y Krita (?).

    • franco / Jul 31 2010

      kwrite y krita son de las aplicaciones de koffice , esas tampoco se pueden des instalar que programa se usa para desintalar software en kde es el kpackagekit???

      • gomezhyuuga / Jul 31 2010

        KWrite no es aplicación de KOffice, Krita sí. Para desinstalar paquetes puedes usar KPackageKit, busca por koffice o krita.

        • franco / Ago 2 2010

          hola buenas utilizo kile pero cuando lo instale me instalo también como decencia los paquetes de texlive2007 ( yo ya había descargado e instalado texlive2009 ) así que elimine texlive 2007 ( me elimino también openoffice :S ) pero bueno no importa lo instalo de nuevo la consulta como se hace para que instale un paquete pero que ignore las dependencias ???

          otra cosa como solucionas los paquetes huérfanos para tener el sistema ok yo estoy probando rpmorphan pero parece que no es muy bueno como hago para eliminar eficazmente los paquetes huérfanos???

          y mi ultima pregunta como creo archivos rpm apartir de tar.gz no encuentro info clara de como hacerlo ??

          saludos =D

    • Mylatia / Ago 13 2010

      Que onda, nada mas para darte a conocer el resultado de la configuracion de la impresora, no tuve que instalar nada adicional solo utilize lo que me comentaste [System-configuration-Printer] y funciono, trae una gran variedad de impresoras, gracias por tu ayuda.

  12. Felipe / Ago 29 2010

    primero, agradecer por tu blog, es excelente.
    lo segundo no encuentro como compilar, en concreto quiero instalar un emulador de play 2 PCSX2, pero no me aparece en los repos y no se como compilarlo =/

    te agradeceria mucho si me dijieras como

  13. Kanade / Ago 30 2010

    por casualidad sabes como se puede desinstalar el dragon-player???

    • gomezhyuuga / Ago 30 2010

      Dragon es parte de KDEMultimedia quien también contiene otras apps como KMix así que si desinstalas ese paquete se llevará consigo otras aplicaciones. En lo personal no le veo el caso a desinstalarlo, no ocupa casi nada de espacio y siento que no es una molestia.

Trackbacks y Pingbacks

  1. Qué hacer después de instalar Fedora 13 | Fedoreando
  2. Gestionar paquetes en Fedora « JuanKar en Estado Puro
  3. El conocimiento es compartir.
  4. Configurar yum detras de un proxy en Fedora « tuxlight
Leave a Comment