Actualizando (K)Ubuntu automáticamente


Enviado por cocolino el Jue, 2006-11-30 23:43. ::
Reseñas

Aquí surgió una nueva idea, original de the_ma3x que conviene destacar.

Bueno, pues como lo mio es programar, ya era hora de que me empezara a meter con esto en Linux.

Siempre me ha gustado tener actualizado mi sistema con las ultimas versiones y cansado de escribir siempre lo mismo cada vez que inicio sesión, me puse a investigar y he creado mi primer script en bash. No es un hola mundo típico, pero si me sirve para actualizar mi sistema.

Creamos un archivo que solo pueda modificar el root:

sudo gedit actualizar

En el escribimos:

  • Código:
    #!/bin/bash/
    apt-get update
    apt-get dist-upgrade -y

y guardamos.

El -y por si existe alguien, que como yo que no sabía para que era y tuvo que investigar en los man, sirve para responder afirmativamente a todas las preguntas que nos haga apt-get. Tiene sus bemoles, como descargar archivos no firmados y una gran cantidad de dependencias, pero si tienes bien configurados tus repositorios no importa.

Le damos permisos de ejecución:

sudo chmod 700 actualizar

Y lo ejecutamos:

sudo sh actualizar

Y listo, nuestro sistema se actualizara solo cada vez que ejecutemos este archivo.

Pero si queremos que se actualice automáticamente, podemos usarlo con un cron. O simplemente copiarlo en la carpeta: /etc/cron.daily/

Aunque existe ya un script en esa carpeta llamado aptitude, este verifica si existe un .bak del archivo /var/lib/aptitude/pkgstates (que asumo es el estado de los paquetes de synaptic) y si no, pues los actualiza. Esto solo servirá para mostrarnos un aviso en la barra de tareas indicandonos que hay actualizaciones y que necesita de nuestra atención. Con este script, nos saltamos todo eso.

Me gustaría hacer el script de manera que se ejecutara en el cron.daily, pero que detectara si existe o no una conexión a internet antes de hacerlo. Más todavía me falta algo para ver como funciona esto.

Salu2 y usenlo bajo su absoluta responsabilidad.