Unattended-Upgrades

ubuntu xenial 無人值守升級不再工作

  • May 31, 2017

我與 Host Jessie 在 Virtualbox 中進行了 xenial 安裝。

由於幾個星期無人值守升級不再工作。作為解決方法,我更新了一些“腳本”。

apt-config dump | egrep -i unatt
APT::Periodic::Unattended-Upgrade "1";
Unattended-Upgrade "";
Unattended-Upgrade::Allowed-Origins "";
Unattended-Upgrade::Allowed-Origins:: "${distro_id}:${distro_codename}";
Unattended-Upgrade::Allowed-Origins:: "${distro_id}:${distro_codename}-security";
Unattended-Upgrade::Allowed-Origins:: "${distro_id}:${distro_codename}-updates";
Unattended-Upgrade::Mail "root";

來自 apt-daily 的狀態

systemctl -a  | awk '{print $1}' | egrep '^apt' | xargs systemctl status

● apt-daily.service - Daily apt activities
  Loaded: loaded (/lib/systemd/system/apt-daily.service; static; vendor preset: enabled)
  Active: inactive (dead)
    Docs: man:apt(8)

● apt-daily.timer - Daily apt activities
  Loaded: loaded (/lib/systemd/system/apt-daily.timer; enabled; vendor preset: enabled)
  Active: active (waiting) since Mo 2017-05-08 12:48:51 CEST; 57min ago

Mai 08 12:48:51 beelzemon systemd[1]: Started Daily apt activities

apt-daily 從今天 12:48 開始執行。

uptime
13:48:23 up  1:00,  2 users,  load average: 0,02, 0,08, 0,08` show i started my Virtualbox at 13:48. `date
Mo 8. Mai 13:49:36 CEST 2017

但是 xenial 正在執行約 45 分鐘。我在主機上的時間差異相同。

無人值守升級與我的問題有關嗎?所以我可以朝這個方向搜尋?

我無法發布LANG=C unattended-upgrade -d -v --apt-debug我收到 python 錯誤,相關輸出是德語。

當然:

timedatectl status
     Local time: Mo 2017-05-08 14:13:59 CEST
 Universal time: Mo 2017-05-08 12:13:59 UTC
       RTC time: Mo 2017-05-08 12:13:57
      Time zone: Europe/Berlin (CEST, +0200)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no` in xenial.

編輯發現錯誤報告

我在 50unattended-upgrades 中發現了我的錯誤

我試圖解決為什麼無人值守升級不在 1. Place 中執行。問題是 apt-daily.service 在我擁有網路訪問權限之前執行。apt-daily.timer 出了點問題。

在另一個論壇中,我們找到了一種解決方法,其中一些人在 yakkety 中遇到了同樣的問題。sudo systemctl edit apt-daily.timer內容

[Unit] After=network-online.target Wants=network-online.target``/etc/systemd/system/apt-daily.timer.d/override.conf這會在Today I get a mail from unattended-upgrades下創建一個覆蓋。:D

引用自:https://unix.stackexchange.com/questions/363696