The startup with 18.04 seems to take a bit longer than 17.10 so I ran systemd-analyze blame
and found that apt-daily.service
and apt-daily-upgrade.service
are taking up over three minutes between them.
:~$ 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.............
So, what are these services actually doing (checking apt is up to date I imagine), why do they take so long and do I really need them to run on every bootup?
You can decide it by yourself. But on my systems (mainly 16.04 LTS) I have disabled both with:
Because of the fact that some functionality on desktop is provided by
update-manager
andI do not want to get error messages about lock-files in archives or lists directories whenever I run
apt
manually.You can change the timer of the service, it should run after the boot, actually. Here's the solution.
Ubuntu 16.04 slow boot (apt-daily.service)
As a workaround, do
sudo systemctl edit apt-daily.timer
and paste the following text into the editor window:This changes the "timer" that triggers apt-daily.service to run at a random time between 15 min and 45 min after boot, and once a day thereafter. See the systemd.timer manpage for additional (not very well written, alas) explanation of what this means.
If this is not working, create/edit the file in
/etc/systemd/system/apt-daily.timer
Yes, it is important, you need it.
If spending internet data is a concern to you like it is to me, you may not want it to be started so often.
But that is useful to keep your OS secure by keeping packages updated.
Now about the slow startup, others already answered how to workaround that :)