Cómo configurar actualizaciones automáticas en segundo plano en Ubuntu
A principios de junio, escribí una guía que explica cómo puede aplicar todas las actualizaciones de software en Ubuntu con un solo comando en la Terminal. Sin embargo, a medida que pasaba el tiempo, quise adaptar los comandos de esa guía para que se ejecutaran en mi sistema automáticamente al iniciarlo y se me ocurrió una manera de hacerlo.
Debo señalar que el método que describiré a continuación requiere que almacene su contraseña de Ubuntu en un archivo de texto. Si bien probablemente esté bien para la mayoría de los usuarios personales, definitivamente desaconsejo hacer esto en máquinas corporativas o en cualquier lugar donde tenga datos muy confidenciales.
Puede recordar de la última guía que la cadena de comando principal que se describió verificó las actualizaciones, instaló las actualizaciones de software disponibles en los repositorios y luego cualquier actualización de Snap; fue como sigue:
sudo apt update && sudo apt upgrade -y && sudo snap refresh
La cadena de comandos hace lo que se supone que debe hacer, pero requiere que el usuario abra la Terminal para ejecutarla y escriba su contraseña.
Para usar la misma cadena de comandos para actualizar automáticamente la computadora en segundo plano, se requiere una nueva sección al principio que contenga su contraseña de usuario y se debe colocar en un archivo que se pueda ejecutar desde la herramienta Aplicaciones de inicio en cada inicio de sesión.
Para comenzar, queremos crear un nuevo archivo que se pueda colocar en algún lugar de su directorio local, el directorio de inicio es tan bueno como en cualquier otro lugar. Nómbrelo update.sh, luego haga clic derecho, diríjase a Propiedades > Permisos > y marque Permitir la ejecución del archivo como programa .
Ahora abra el archivo update.sh en Gedit y en la línea 1 ingrese:
#!/bin/bash
Luego, en la línea 3, ingrese:
echo "YourPasswordHere"| sudo -S apt update && sudo apt upgrade -y && sudo snap refresh
Debe reemplazar YourPasswordHere con su contraseña real de Ubuntu. Las nuevas partes en esta cadena de comandos son el eco , la canalización ( | ) y la entrada estándar ( -S ): en un nivel no técnico, le ha dado a la computadora su contraseña para que la recuerde y cuando se ejecuta este script, toma la contraseña y la alimenta para que sudo se pueda usar sin escribir manualmente su contraseña.
Obviamente, mantener su contraseña almacenada de esta manera podría ser un riesgo para la seguridad, especialmente en computadoras sensibles, así que piense detenidamente si desea hacer esto y definitivamente asegúrese de que no sea la misma contraseña que usa para las cuentas en línea.
Una vez que tenga los comandos anteriores en el archivo update.sh, debe guardarlo y cerrar Gedit. A continuación, presione la tecla de Windows y busque Aplicaciones de inicio y ábralas.
Ahora, querrá agregar un nuevo programa de inicio con el botón Agregar , asígnele un nombre relevante como ‘Actualización automática’, luego, en Comando, presione Examinar… y busque el archivo update.sh que creó, luego agregue un breve comentario como ‘Actualización automática al inicio’ para ayudarlo a recordar de qué se trata.
Habiendo agregado que ya está todo terminado. Cada vez que inicie sesión, ese script se ejecutará y su sistema tomará todas las últimas actualizaciones disponibles y las instalará.
He estado usando esto en mi propia computadora durante aproximadamente un mes y no he notado ninguna degradación del rendimiento en los primeros minutos que lleva instalar las actualizaciones. Como la computadora ahora obtiene actualizaciones en cada inicio de sesión, tiende a tener solo un par que hacer cada vez que hay nuevas disponibles.
Una de las cosas que quizás desee hacer es comprobar si todo funciona correctamente, ya que las actualizaciones se instalan de forma silenciosa. Simplemente ingrese el siguiente comando en la Terminal y presione la tecla Finalizar , debería poder acceder a las últimas actualizaciones que se han instalado y cuándo se instalaron, a partir de esto puede deducir si el script está funcionando.
less /var/log/apt/history.log
Eso es todo por esta guía, es una buena configuración si eres demasiado perezoso para perder el tiempo actualizando tu sistema manualmente. Solo tenga cuidado cuando use esto, ya que la contraseña debe almacenarse en un archivo y alguien malintencionado podría acceder a él de forma remota o con acceso físico a su computadora.
Deja una respuesta