Yum Update

He decidido cambiar mi comando para actualizar el sistema e introducir algo más de sofisticación. Hasta ahora lo que tenía era un alias en mi .bashrc:

alias up='sudo yum update --skip-broken'

Lo he sustituido por esta otra función:

update ()
{
  yum check-update >& /dev/null
  RETURN=$?
  if [[ $RETURN -eq 100 ]]
  then
    sudo yum update -y --skip-broken
  else
    printf "No updates available\n"
  fi
}

Y aquí poniéndonos algo mas serios:

#!/usr/bin/env python
# update
import os
print "Checking for updates"
RETURN = os.system("yum check-update >& /dev/null")
if RETURN == 100:
  os.system("sudo yum update -y --skip-broken")
else:
  print "No updates available"

Sé que debería añadirle algo más, pero lo voy a dejar por ahora.

Anuncios

Un pensamiento en “Yum Update

  1. Acabo de hacer una comprobación de velocidad de las posibles opciones.

    La opción que utilizaba originalmente tarda 7.889s, suponiendo que no haya actualizaciones y que la contraseña para sudo ya haya sido introducida con anterioridad:

     ~ $ time sudo yum update
    Complementos cargados:langpacks, refresh-packagekit
    No packages marked for update
    real	0m4.853s
    user	0m2.789s
    sys	0m0.247s

    El uso de check-update en vez de update agiliza un poco el proceso (6.719s), está bien tener dicho tiempo en mente, para poder comparar:

     ~ $ time yum check-update
    Complementos cargados:langpacks, refresh-packagekit
    real	0m3.398s
    user	0m3.095s
    sys	0m0.226s

    El script de bash, va un poco más lento (6.727s) que yum check-update:

     ~ $ time update.sh
    No updates available
    real	0m3.396s
    user	0m3.104s
    sys	0m0.227s

    Pero, curiosamente, python (6.789s) es un poco mas lento que bash en este caso:

     ~ $ time update.py
    Checking for updates
    No updates available
    real	0m3.453s
    user	0m3.118s
    sys	0m0.218s

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