Migrate to mkosi + sysupdate - #809
Conversation
Add post-boot configuration for NetworkManager
Mask firstboot
|
This is more elegant than #808, and builds out the mkosi/sysupdate method from #793 that fully supports ubuntu already. In comparison to my bootc suggestion, this:
|
|
@danirabbit what's the best way to land this? This PR currently replaces the old stuff, but I'm guessing some the 8.1 stable jobs might be run in parallel with the 9.0 sysupdate jobs until 8.1 reaches EOL? Edit: My proposal, not speaking for @jumpyvi here:
|
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as outdated.
This comment was marked as outdated.
|
OK so going back on my above suggestions, how about we keep sysupdate on a branch, and add a 4th job on a sysupdate branch then:
|
We don't know when/if systemd will choose to implement this. idk if there is any other solutions |
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
This comment was marked as resolved.
|
For S3 compatible storage I would recommend Cloudflare R2. We already use Cloudflare and there is no bandwidth billing there, only storage and action costs. |
|
Thank you! Looks like we were holding it wrong: cost won’t be a problem at $0.60 for 10,000 users downloading a 4gb image once a week on Cloudflare R2 (50 gb, 4 writes per mo, 70% egress, 40,000 reads per mo) - thank you @lewisgoddard . OK so maybe @jumpyvi we don't optimize for transmission size yet for now then, and optimize for deltas later as sysupdate matures - other projects will have this problem too. |
* re-add sysupdate jobs * make only monthly image. * make monthly * update scripts * done * merge * revert * fix typo, PR feedback on build * add date to raw * better update file matching * update sha * update upload.py for cloudflare R2
|
@jumpyvi got updates working (hosted on a temporary CDN), @jumpyvi has also booted the .raw off of a usb stick (I don't have one that's big enough).
Finally, an initial job has been added @danirabbit - edited upload.py to upload to Cloudflare R2 |
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
ryonakano
left a comment
There was a problem hiding this comment.
Thanks for the fix, leaving tiny EOF comments.
ryonakano
left a comment
There was a problem hiding this comment.
Sorry, I have some additional comments.
Co-authored-by: Ryo Nakano <ryonakaknock3@gmail.com>
Co-authored-by: Ryo Nakano <ryonakaknock3@gmail.com>
Co-authored-by: Ryo Nakano <ryonakaknock3@gmail.com>
Co-authored-by: Ryo Nakano <ryonakaknock3@gmail.com>
Co-authored-by: Ryo Nakano <ryonakaknock3@gmail.com>
Co-authored-by: Ryo Nakano <ryonakaknock3@gmail.com>
|
@jumpyvi Thanks for quick fix! Did you see the 3 remaining comments which unfortunately hidden by default? |
|
All fixed now I'm not fixing the remaining one, while I get the point, I want everything in sysupdate/mkosi to keep the same format |
ryonakano
left a comment
There was a problem hiding this comment.
I used MacBook Air (13-inch, Early 2015) and confirmed the liveiso written to a USB flash drive using the dd command boots up and installation of both sysupdate and classical succeeds. Although I noticed some problem with sysupdate installation e.g. the embedded touchpad doesn't work, while it works with classical installation, but that might be my hardware-specific problem so I think it's fine to go.
|
@davidmhewitt I would appreciate if you would take a look at this too if you have time. |
|
@ryonakano I'm not sure David is around lately. Should we block on that? It would be great to move forward on working on installer and settings-daemon |
|
Yeah I'm not opposed to go ahead and merge this. |

Migrate to mkosi and sysupdate
I got basic boot, missing a few package update to be able to check the full experience with Resolute.
Fixes elementary/settings-daemon#167
Fixes #717
Fixes #724