En mi sistema se me ocurrió el siguiente alias de bash:
alias updt='actualización apt -y && actualización apt -y && apt autoremove -y'
Ejecuto esto casi cada vez que uso el sistema. Mi pregunta es:
¿Es posible hacer que el sistema ejecute este comando cada vez que apago la computadora?
Como beneficio adicional: ¿podría hacerlo tal como lo hacemos en Windows para que el sistema se actualice automáticamente cuando uso la opción de apagado directamente desde la esquina superior derecha del entorno de escritorio?
Respuesta1
Sí. Es un escenario.
Aptoyahace actualizaciones apt en segundo plano y actualizaciones apt...
/lib/systemd/system/apt-daily.timer // update
/lib/systemd/system/apt-daily-upgrade.timer // upgrade
...todo lo que realmente necesitas hacer es mantenerte fuera de su camino y modificar la configuración como se muestra a continuación.
Edite el archivo de configuración
/etc/apt/apt.conf.d/50unattended-upgrades
:
Comando de ejemplo:$ sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
Paso 1: edita tus fuentes. La configuración predeterminada incluye solo el repositorio -security. Puede actualizar esto para incluir todas sus fuentes. La mejor práctica es agregar fuentes estables y confiables como actualizaciones y seguridad (¡esas dos deberían ser la gran mayoría de sus actualizaciones!). Esto NO se recomienda para fuentes propuestas u otras fuentes de prueba/inestables.
// Automatically upgrade packages from these (origin:archive) pairs
//
// Note that in Ubuntu security updates may pull in new dependencies
// from non-security sources (e.g. chromium). By allowing the release
// pocket these get automatically pulled in.
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-security";
// Extended Security Maintenance; does not necessarily exist for
// every release and this system may not have it installed, but if
// available, the policy for updates is such that unattended-upgrades
// should also install from here by default.
"${distro_id}ESM:${distro_codename}";
"${distro_id}:${distro_codename}-updates";
// "${distro_id}:${distro_codename}-proposed";
// "${distro_id}:${distro_codename}-backports";
};
Paso 2: habilite la eliminación automática. Simplemente descomente la línea final:
// Do automatic removal of unused packages after the upgrade
// (equivalent to apt-get autoremove)
//Unattended-Upgrade::Remove-Unused-Dependencies "true";
Paso 3: Realice actualizaciones al apagaren lugar de en segundo plano. Simplemente descomente la línea final:
// Install all unattended-upgrades when the machine is shutting down
// instead of doing it in the background while the machine is running
// This will (obviously) make shutdown slower
//Unattended-Upgrade::InstallOnShutdown "true";