我真的需要apt-daily.service和apt-daily-upgrade.service吗?


21

以18.04的启动似乎需要更长的时间比17.10,所以我跑systemd-analyze blame,发现apt-daily.serviceapt-daily-upgrade.service在他们之间的3分钟内占用。

:~$ 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是否是最新的),为什么它们要花这么长时间,并且我真的需要它们在每次启动时都运行吗?


1
请参阅Debian错误#844453,以获取对该问题的完整说明以及当前正在修复的工作。
user535733

Answers:


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


这项功能也可以在18.04中使用吗?它可以在我的问题上需要帮助这里?这些命令是否只能运行一次,并且重新启动后它们的效果仍将保留?
莫妮卡

@DKBose它仅适用于每日部分。xapian部分由cron.weekly驱动。
N0rbert 9:30

可以,但是似乎update-apt-xapian-index每天都在运行,并且与apt-daily服务几乎同时运行。无论如何,我今晚将运行这些命令,看看明天会发生什么。
莫妮卡

3

是的,这很重要,您需要它。
如果像我一样对您来说花费互联网数据是一个问题,您可能不希望它这么频繁地启动。
但这对于通过更新软件包确保操作系统安全很有用。

现在,关于启动缓慢的问题,其他人已经回答了如何解决:)


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分钟之间的随机时间运行,此后每天运行一次。请参阅systemd.timer联机帮助页以获取有关此含义的其他解释((,不是很好)。


如果这不起作用,请在以下位置创建/编辑文件 /etc/systemd/system/apt-daily.timer

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.