Мне действительно нужны apt-daily.service и apt-daily-upgrade.service?

21

Запуск с 18.04 , кажется, займет немного больше времени , чем 17.10 , так что я бежал systemd-analyze blameи нашел , что apt-daily.serviceи apt-daily-upgrade.serviceзанимаю в течение трех минут между ними.

:~$ systemd-analyze time
    Startup finished in 9.173s (kernel) + 3min 30.201s (userspace) = 3min 39.375s
    graphical.target reached after 15.268s in userspace
:~$ systemd-analyze blame
    1min 52.265s apt-daily-upgrade.service
    1min 27.579s apt-daily.service
          6.603s NetworkManager-wait-online.service
          5.105s plymouth-quit-wait.service
          1.517s plymouth-start.service
          1.439s dev-sda1.device.............

Итак, что же на самом деле делают эти сервисы (я полагаю, проверка apt актуальна), почему они занимают так много времени и нужны ли они мне при каждой загрузке?

SteveInBavaria
источник
1
Смотрите Debian Bug # 844453 для полного объяснения проблемы и текущей работы, которую нужно исправить.
user535733

Ответы:

19

Вы можете решить это самостоятельно. Но в моих системах (в основном 16.04 LTS) я отключил оба:

sudo systemctl disable apt-daily.service
sudo systemctl disable apt-daily.timer

sudo systemctl disable apt-daily-upgrade.timer
sudo systemctl disable apt-daily-upgrade.service

Из-за того, что некоторые функции на рабочем столе предоставлены, update-managerи
я не хочу получать сообщения об ошибках о файлах блокировки в архивах или каталогах списков всякий раз, когда я запускаю aptвручную.

N0rbert
источник
Будет ли это работать и в 18.04? Может ли это помочь в моем вопросе здесь ? И будут ли эти команды запускаться только один раз, и их эффект будет сохранен после перезагрузки?
Правосудие для Моники
@DKBose это должно только для apt-daily части. Часть xapian управляется cron.weekly .
Норберт
Хорошо, но похоже, что update-apt-xapian-indexон работает ежедневно и примерно в то же время, что и службы apt-daily. В любом случае, сегодня вечером я выполню эти команды и посмотрю, что будет завтра.
Правосудие для Моники
3

Да, это важно, вам это нужно.
Если расходы на интернет-данные вызывают у вас беспокойство, как и у меня, возможно, вы не захотите, чтобы они запускались так часто.
Но это полезно для обеспечения безопасности вашей ОС за счет обновления пакетов .

Теперь о медленном запуске, другие уже ответили, как обойти это :)

Aquarius Power
источник
1

Вы можете изменить таймер сервиса, он должен работать после загрузки, на самом деле. Вот решение.

Ubuntu 16.04 медленная загрузка (apt-daily.service)

В качестве обходного пути, сделайте sudo systemctl edit apt-daily.timerи вставьте следующий текст в окно редактора:

# apt-daily timer configuration override   
[Timer]   
OnBootSec=15min   
OnUnitActiveSec=1d   
AccuracySec=1h   
RandomizedDelaySec=30min

Это изменяет «таймер», который запускает apt-daily.service в произвольное время между 15 и 45 минутами после загрузки и один раз в день после этого. Посмотрите man-страницу systemd.timer для дополнительного (не очень хорошо написанного, увы) объяснения того, что это значит.


Если это не работает, создайте / отредактируйте файл в /etc/systemd/system/apt-daily.timer

overkill22
источник