Quem inicia atualizações autônomas?

4

Eu estou querendo saber quem inicia atualizações autônomas no meu debian-jessie:

  1. minha página de manual

DESCRIPTION This program can download and install security upgrades automatically and unattended, taking care to only install packages from the config‐ ured APT source, and checking for dpkg prompts about configuration file changes. All output is logged to /var/log/unattended-upgrades.log. This script is the backend for the APT::Periodic::Unattended-Upgrade option and designed to be run from cron (e.g. via /etc/cron.daily/apt).

  1. Mas meu crontab não mostra nada pelo comando crontab:

    @stefano:/etc/cron.daily$ crontab -l
    no crontab for stefano
    # crontab -l
    no crontab for root
    
  2. Mas minha atualização automática funciona bem (meu arquivo de log de atualizações autônomas):

    2017-02-05 12:42:42,835 INFO Initial blacklisted packages: 
    2017-02-05 12:42:42,866 INFO Initial whitelisted packages: 
    2017-02-05 12:42:42,868 INFO Starting unattended upgrades script
    2017-02-05 12:42:42,870 INFO Allowed origins are: ['o=Debian,n=jessie', 'o=Debian,n=jessie-updates', 'o=Debian,n=jessie-backports', 'origin=Debian,codename=jessie,label=Debian-Security']
    2017-02-05 12:43:15,848 INFO No packages found that can be upgraded unattended

Onde devo verificar / modificar se quiser alterar meu horário?

    
por user3371854 05.02.2017 / 15:42

3 respostas

1

Where do I have to check/modify if I want to change my schedule?

O unattended-upgrades está configurado para ser aplicado automaticamente.

Para verificar isso, verifique o arquivo /etc/apt/apt.conf.d/20auto-upgrades e você verá:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

para modificá-lo, você deve executar o seguinte comando:

dpkg-reconfigure -plow unattended-upgrades 

exemplo de saída:

 Applying updates on a frequent basis is an important part of keeping 
 systems secure. By default, updates need to be applied manually using
 package management tools.

 Alternatively, you can choose to have this system automatically download 
 and install security updates.                                                                   

     Automatically download and install stable updates?

Escolha NO para parar a atualização automática

Verifique novamente o /etc/apt/apt.conf.d/20auto-upgrades , você deve receber:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Editar

Para executar o unattended-upgrades semanalmente edite seu /etc/apt/apt.conf.d/20auto-upgrades da seguinte forma:

APT::Periodic::Update-Package-Lists "7";
APT::Periodic::Unattended-Upgrade "1";

Um exemplo detalhado pode ser encontrado no Debian-Wiki: chamada automática via / etc / apt / apt.conf.d / 02periodic

APT::Periodic::Update-Package-Lists

This option allows you to specify the frequency (in days) at which the package lists are refreshed. apticron users can do without this variable, since apticron already does this task.

    
por 05.02.2017 / 16:33
2

/etc/crontab tem uma linha run-parts /etc/cron.daily que faz referência a uma pasta que contém um arquivo /etc/cron.daily/apt-compat que executa exec /usr/lib/apt/apt.systemd.daily

    
por 22.05.2018 / 15:31
1

anacron inicia unattended-upgrades e outras tarefas do cron do sistema.

cat /etc/anacrontab 
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root

# These replace cron's entries
1   5   cron.daily  run-parts --report /etc/cron.daily
7   10  cron.weekly run-parts --report /etc/cron.weekly
@monthly    15  cron.monthly    run-parts --report /etc/cron.monthly
    
por 05.02.2017 / 17:05