Actualizar automaticamente paquetes en Ubuntu

Actualizar automaticamente paquetes en Ubuntu

Este tutorial lo he probado con Ubuntu, pero es compatible con cualquier distribución Linux compatible con Crontab (Debe ser adaptado para otras plataformas).

Contacte conmigo por Twitter o Instagram si quiere compartir este contenido.

 

En este post quiero explicar como realizar las actualizaciones automáticas personalizadas en Ubuntu, no es necesario instalar programas adicionales ni configurar cosas raras.

 

Necesitamos

- PC con distribución Ubuntu (o derivada)

- Manejo del sistema Cron

- Visitar esta web https://crontab-generator.org/

 

Pasos necesarios

1. Creamos un script con los siguientes datos

 

###Script de update

##Acciones
echo "ACTUALIZANDO"
echo "----"
echo "[PASSWORD]" | sudo -S apt update 
echo "------"
echo "INSTALANDO"
echo "[PASSWORD]" | sudo -S apt -y dist-upgrade
echo "------"
echo "SEGUNDO CHEQUEO"
echo "----"
echo "[PASSWORD]" | sudo -S apt -f install 
echo "------"
echo "ELIMINAR PAQUETES QUE NO SIRVEN"
echo "----"
echo "[PASSWORD]" | sudo -S apt -y autoremove
echo "------"
echo "LIMPIAR PAQUETES DESCARGADOS"
echo "----"
echo "[PASSWORD]" | sudo -S apt autoclean 
echo "------"
echo "FIN DEL SCRIPT"

 

 

2. Guardamos en cualquier directorio (Por ejemplo Documentos) y creamos una carpeta para guardar el fichero, como ejemplo la carpeta será "scripts" y el fichero sera "upgrade"

El fichero de ejemplo se encuentra en /home/pc/Documentos/scripts/upgrade

 

¿Que hace el comando echo "equipo" @ | sudo -S?

Este comando permite ejecutar cualquier aplicación como administrador sin necesidad de poner la contraseña (siempre y cuando sepamos previamente la contraseña), hay ciertas aplicaciones que se pueden ejecutar directamente como administrador, pero es necesario crear un script para ejecutar el programa

 

3. Visitamos la web siguiente: https://crontab-generator.org/ y creamos una regla para que actualice el ordenador cuando sea necesario

En este caso, solo hay que seleccionar las siguientes opciones:

- Minutes

- Hours

- Days

Como ejemplo he decidido que se actualice cada 5 días (a partir de la fecha de la creación del script) ya que es muy recomendable hacer las actualizaciones como máximo cada semana

La fecha será las 19:30 horas cada 5 días a partir de la programación del script

Queremos que guarde el fichero de resultado en /home/pc/Documentos/scripts/resupgrade (Recuerda renombrar el fichero una vez creado)

 

Tendremos este resultado

30 19 */5 * * /home/pc/Documentos/scripts/upgrade > /home/pc/Documentos/scripts/resupgrade

 

4. Debemos escribir en el terminal "crontab -e" y crear esta entrada

 

 

30 19 */5 * * /home/pc/Documentos/scripts/upgrade > /home/pc/Documentos/scripts/resupgrade

 

 

Probando el script

Podemos probar el script accediendo a "crontab -e" desde terminal y añadiendo esta entrada

 

 

(Minuto) (Hora) * * * /home/pc/Documentos/scripts/upgrade > /home/pc/Documentos/scripts/resupgrade

 

 

Pondremos el minuto y la hora que queramos para probar el script y esperamos a que se ejecute el script, si se ha hecho correctamente aparecerá el archivo "/home/pc/Documentos/scripts/resupgrade"  y se comprueba que la actualización se ha hecho correctamente.

 

IMPORTANTE: La hora debe ser en el rango de 24 horas, desde las 00 hasta las 23.

--- --- ---
MIROCTUM abandona la COMUNIDAD MOVISTAR
Mensaje 1 de 3
401 Visitas
2 RESPUESTAS 2
Highlighted
Re: Actualizar automaticamente paquetes en Ubuntu

Este tutorial es compatible con los sistemas operativos basados en Ubuntu/Debian.

Para otros sistemas Linux debe ser adaptado.

 

Se puede personalizar la regla crontab para que se actualice a determinadas horas y determinados días.

La diferencia con el sistema SNAP, es que todos los paquetes pueden ser actualizados sin problemas.

El script de actualización también se puede personalizar para adaptarlo a lo que sea necesario

--- --- ---
MIROCTUM abandona la COMUNIDAD MOVISTAR
Mensaje 2 de 3
331 Visitas
Highlighted
Re: Actualizar automaticamente paquetes en Ubuntu

Hola @miroctum

 

Gracias por el tutorial que seguro que será de utilidad.

 

Saludos

 

Tere



Consulta nuestras ofertas y servicios sobre Fusión, Tarifas Móvil, ADSL y Fibra, Móviles, Televisión y Ofertas  Movistar.

No te pierdas los últimos estrenos de Movistar+ en Cine, Series, Motor, Deportes, Toros y el mejor Fútbol

Ser usuario registrado de Movistar.es tiene sus ventajas. Si aún no lo eres, regístrate, ¡¡es gratis!!: mi movistar

Una de las ventajas es poder ver tu factura en Consulta Factura online.

También te invitamos a seguirnos en Twitter, Facebook y Google+


Solución aceptada.png
Mensaje 3 de 3
297 Visitas