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 是否是最新的),为什么它们需要这么长时间,我真的需要它们在每次启动时运行吗?
答案1
你可以自己决定。但在我的系统上(主要是 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
。
答案2
您可以更改服务的计时器,实际上它应该在启动后运行。这是解决方案。
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
答案3
是的,它很重要,你需要它。
如果你像我一样担心浪费互联网数据,你可能不希望它如此频繁地启动。
但这对你来说很有用通过保持软件包更新来保证操作系统的安全。
现在关于启动缓慢的问题,其他人已经回答如何解决这个问题:)