Por que “yum search” no tiene sentido sin sudo

Muchos de vosotros sabréis lo que es yum (y para los que no, por favor absteneos de leer este blog) y seguramente también sabréis como buscar paquetes.

Con el tiempo, seguro que al igual que yo, os habréis dado cuenta de que hay parametros de yum que necesitan ser ejecutados como superusuario, como “install”, y parámetros que no, como estos “search, “list”, “info”, “grouplist”, “groupinfo”, “provides” y “check-update”. Sobre todo, por lo menos en mi caso, los 3 inseparables, como me gusta llamarlos: “list”, “search” y “info”.

Ahora os voy a explicar por qué no tiene sentido ejecutar esos parámetros como un usuario normal, claro que si ejecutáis yum como root (que no es recomendable, pues root por defecto no loguea los comandos, pero sudo si), esto deja de ser relevante.

¿Qué es lo primero que hace yum cuando lo ejecutamos? Actualiza la base de datos en cache de las actualizaciones disponibles.

Entonces si por ejemplo ejecutamos con nuestro usuario:

yum search loquesea

Actualizará la cache para ese usuario. Ahora digamos que hemos identificado el paquete a instalar y queremos, por ejemplo, saber la versión disponible, servirá un:

yum info elpaquete

Esta vez no actualiza la ceché, porque ya ha sido actualizada.

Supongamos ahora que queremos instalar dicho paquete, para eso escribimos:

sudo yum install elpaquete

Y ahora viene la pregunta del millón: ¿Qué hace yum ahora?

Lo que hace es actualizar la cache para el superusuario, pues recordemos que estamos ejecutándolo con sudo. Si no me creéis, probad vosotros mismos.

Así resulta que actualizamos la cache dos veces y una de ellas innecesariamente.

¿Y qué mas da?, pues da que si tenéis muchos repositorios añadidos, la cache tarda bastante en actualizarse, y también sabréis ya que yum es un poco lentito (en comparación con apt-get, por ejemplo), y me parece innecesario relentizarlo aún mas.

Esto se soluciona tan fácilmente como añadiendo ésta línea al ~/.bashrc:

alias yum="sudo yum"
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s