Primero, instale gksu
:
sudo apt-get install gksu
Lo más fácil de habilitar actualizaciones desatendidas para su sistema es editar el archivo 50unattended-upgrades
dentro /etc/apt/apt.conf.d/
con su editor de texto favorito, por ejemplo:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
En él, debe comentar las secciones comentadas del bloque Orígenes permitidos
Cambio
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
// "${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
a
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
Para el software que no está en los repositorios de Ubuntu que desea actualizar, debe agregar un origen y archivar el archivo. Para encontrar cuáles son sus PPA, abra la carpeta /var/lib/apt/lists/
, que es el área de almacenamiento de información de estado para cada recurso de paquete. Lo que está buscando son los archivos que terminan con Release en el nombre.
Abra uno con su editor de texto, es decir, para Google Chrome:
gedit /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release
Origin: Google, Inc.
Label: Google
Suite: stable
Codename: stable
Version: 1.0
Date: Thu, 17 Nov 2011 19:09:01 +0000
Architectures: i386 amd64
Components: main
Description: Google chrome-linux repository.
El origen es obvio ( Origin: Google, Inc.
) y el archivo será lo que esté debajo de la línea Suite ( Suite: stable
).
Si falta Origin
o Suite
falta, serán la cadena vacía. Pero tenga en cuenta que si faltan ambos , entonces probablemente no será posible usar esa fuente con actualizaciones desatendidas sin incluir otras fuentes con el mismo problema.
Después de anotar esas 2 líneas, debe editar el 50unattended-upgrades
archivo y agregar las líneas usando este formato "<origin>:<archive>";
de por este ejemplo "Google\, Inc.:stable";
.
El origen de Google Chrome es un poco complicado porque tiene un espacio, un punto final y una coma, pero la mayoría de los archivos Release serán fáciles de leer.
Como otro ejemplo, la fuente Node JS especifica un origen ( Node Source
) pero no un archivo; para que pueda coincidir con "Node Source:";
.
Allow Origins se combina con comodines de estilo shell (más específicamente, con Python fnmatch () ). Si eres lo suficientemente cuidadoso como para no incluir fuentes en conflicto, es posible escribir cosas como "Node *:*";
.
No olvide hacer una copia de seguridad de su 50unattended-upgrades
archivo antes de editarlo, hágalo con sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades.bak
.
Para probar los cambios realizados en el archivo, puede usarlos sudo unattended-upgrades
con los parámetros --dry-run
y --debug
.
--dry-run
ejecutará un ciclo de actualizaciones desatendido, excepto que realmente no instalará las actualizaciones, solo verificará y verificará que todo esté bien.
--debug
habilitará el modo detallado.
Siempre puede verificar los registros unattended-upgrades
en /var/log/unattended-upgrades/unattended-upgrades.log
.
Puede cambiar la configuración de las actualizaciones desatendidas editando el archivo /etc/apt/apt.conf.d/10periodic
, las opciones para la configuración están en el /etc/cron.daily/apt
encabezado del script. Léalos para configurar la frecuencia de las actualizaciones desatendidas.