Editado 13-01-2020 13:52
Editado 13-01-2020 13:52
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.
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
Editado 15-01-2020 12:47
Editado 15-01-2020 12:47
Hola @miroctum
Gracias por el tutorial que seguro que será de utilidad.
Saludos
Tere
Consulta nuestras ofertas y servicios sobre miMovistar, Tarifas Móvil, ADSL y Fibra, Móviles, Televisión y Ofertas Movistar.
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 , Telegram e Instagram