Статус без нагляду оновлень?


18

Хтось знає, чи можна визначити статус без нагляду оновлення? Чи можна дізнатися, які пакунки встановлюються або де ми знаходимося в процесі?

Я вдячний за користь оновлених оновлень, але вони можуть насправді дратувати, коли у вас є система, яка вимкнута на пару місяців, і ви хочете встановити додаток або коли вони їдять ресурси процесора на машинах, у яких не так багато почати з.

Я не просто прагну вбити без нагляду оновлення. Я знаю, як це зробити. Я хочу, щоб вони бігли. Я просто хочу знати, як я можу дізнатися, що насправді відбувається і в якій фазі вони перебувають.


Біжіть pgrep -fl apt, я гадаю.
муру

Відповіді:


22

У системах 16.04 та новіших версіях оновлення без огляду виконуються щодня у випадковий час.

Як сказати, коли сьогодні будуть працювати без нагляду оновлення :

Випадковий час встановлюється завданням cron (/etc/cron.daily/apt.compat), і ви можете прочитати випадковий час на сьогодні, запитавши systemd:

$ systemctl list-timers apt-daily.timer
NEXT                         LEFT     LAST                         PASSED      UNIT            ACTIVATES
Tue 2017-07-11 01:53:29 CDT  13h left Mon 2017-07-10 11:22:40 CDT  1h 9min ago apt-daily.timer apt-daily.service

У цьому випадку ви можете бачити, що uu пробіг 1 годину 9 хвилин тому.

Як сказати, чи не працює без нагляду оновлення :

Один з простих способів - перевірити файли часових позначок для різних компонентів:

$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Jul 10 11:24 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:23 update-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 update-success-stamp
-rw-r--r-- 1 root root 0 Jul 10 11:24 upgrade-stamp

Тут ви бачите, що uu - це ще одна влучна складова. apt розміщує тут часову позначку незалежно від того, як спричинився.

Зібравши дані, ви можете бачити, що таймер почав влучно (uu) о 11:22. Він провів оновлення, яке завершилось о 11:23, потім оновлення, яке завершилось о 11:24. Нарешті, ви можете побачити, що apt вважав оновлення успішним (відсутність помилок чи інших збоїв).

Очевидно, якщо ви бачите останній таймер без відповідної часової позначки завершення, ви, можливо, захочете перевірити, psчи підходить програма все ще працює.

Як сказати, який крок підходить зараз :

Одним із простих способів є перевірка файлу журналу uu.

$ less /var/log/unattended-upgrades/unattended-upgrades.log
2017-07-10 11:23:00,348 INFO Initial blacklisted packages: 
2017-07-10 11:23:00,349 INFO Initial whitelisted packages: 
2017-07-10 11:23:00,349 INFO Starting unattended upgrades script
2017-07-10 11:23:00,349 INFO Allowed origins are: ['o=Ubuntu,a=zesty-security', 'o=Ubuntu,a=zesty-updates']
2017-07-10 11:23:10,485 INFO Packages that will be upgraded: apport apport-gtk libpoppler-glib8 libpoppler-qt5-1 libpoppler64 poppler-utils python3-apport python3-problem-report
2017-07-10 11:23:10,485 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-07-10 11:24:20,419 INFO All upgrades installed

Тут ви можете побачити звичайний щоденний процес, включаючи рядки "розпочатий" і "завершений", а також список пакетів, які збираються оновити.

Якщо список пакунків ще не зареєстрований, apt можна безпечно перервати. Після того, як список пакетів буде зареєстровано, НЕ переривайте придатні.

Оскільки у вас є середовище, обмежене ресурсами, пам’ятайте, що apt може бути налаштований на багато способів надійної та ненав’язливої ​​роботи з різними часом виконання, приємними рівнями, обмеженнями пропускної здатності та багатьма іншими корисними налаштуваннями.


4
Ця команда показує, ніби ваш запуск у терміналі, якщо він не завершився. tail -f /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
Adsy2010
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.