{"guid":"7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd","title":"Modernising Software Distribution with Quarry","subtitle":null,"slug":"all-systems-go-2026-431-modernising-software-distribution-with-quarry","link":"https://cfp.all-systems-go.io/all-systems-go-2026/talk/BBJYFH/","description":"`systemd-sysupdate` provides a lot of incredibly useful primitives for doing system updates, but it is still mostly designed around old-school `SHA256SUMS` distribution and static transfer definitions.\n\nThe need to have more autonomous systems for updating systems and adding components became quite clear when we started developing such systems at Amutable. This approach also dove-tailed nicely into developing an autonomous provisioning system using the same underlying mechanism, [leading us to build Quarry](https://amutable.com/blog/distributing-images-quarry) (which has been [recently open sourced](https://github.com/amutable-systems/quarry)).\n\nThis talk will contain a discussion of the architecture we came up with, the pain points with integration with `systemd-sysupdate`, as well as some of the caveats that such an architecture has with generic distributions.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/de/","original_language":"eng","persons":["Aleksa Sarai"],"view_count":2,"promoted":false,"date":"2026-10-01T14:50:00.000+02:00","release_date":"2026-10-01T00:00:00.000+02:00","updated_at":"2026-10-01T17:15:08.253+02:00","tags":["431","2026","asg2026","Loft","asg2026-eng","asg2026","Day 2"],"length":1493,"duration":1493,"thumb_url":"https://static.media.ccc.de/media/events/all_systems_go/2026/431-7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd.jpg","poster_url":"https://static.media.ccc.de/media/events/all_systems_go/2026/431-7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/all_systems_go/2026/431-7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/all_systems_go/2026/431-7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/all-systems-go-2026-431-modernising-software-distribution-with-quarry","url":"https://api.media.ccc.de/public/events/7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd","conference_title":"All Systems Go! 2026","conference_url":"https://api.media.ccc.de/public/conferences/asg2026","related":[],"recordings":[{"length":1493,"mime_type":"video/mp4","language":"eng","filename":"asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-10-01T15:45:26.317+02:00","label":"eng 1080p","size":145,"recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2026/h264-hd/asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_hd.mp4","url":"https://api.media.ccc.de/public/recordings/105807","event_url":"https://api.media.ccc.de/public/events/7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd","conference_url":"https://api.media.ccc.de/public/conferences/asg2026"},{"length":1493,"mime_type":"video/mp4","language":"eng","filename":"asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-10-01T15:59:09.743+02:00","label":"eng 576p","size":55,"recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2026/h264-sd/asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_sd.mp4","url":"https://api.media.ccc.de/public/recordings/105813","event_url":"https://api.media.ccc.de/public/events/7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd","conference_url":"https://api.media.ccc.de/public/conferences/asg2026"},{"length":1493,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_av1-sd.webm","state":"new","folder":"av1-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-10-01T15:59:51.946+02:00","label":"eng 576p","size":62,"recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2026/av1-sd/asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_av1-sd.webm","url":"https://api.media.ccc.de/public/recordings/105814","event_url":"https://api.media.ccc.de/public/events/7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd","conference_url":"https://api.media.ccc.de/public/conferences/asg2026"},{"length":1493,"mime_type":"audio/opus","language":"eng","filename":"asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-10-01T16:02:49.334+02:00","label":"eng","size":15,"recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2026/opus/asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_opus.opus","url":"https://api.media.ccc.de/public/recordings/105816","event_url":"https://api.media.ccc.de/public/events/7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd","conference_url":"https://api.media.ccc.de/public/conferences/asg2026"},{"length":1493,"mime_type":"audio/mpeg","language":"eng","filename":"asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-10-01T16:02:53.178+02:00","label":"eng","size":23,"recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2026/mp3/asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/105817","event_url":"https://api.media.ccc.de/public/events/7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd","conference_url":"https://api.media.ccc.de/public/conferences/asg2026"},{"length":1493,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-10-01T16:09:00.953+02:00","label":"eng 1080p","size":158,"recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2026/av1-hd/asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/105818","event_url":"https://api.media.ccc.de/public/events/7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd","conference_url":"https://api.media.ccc.de/public/conferences/asg2026"},{"length":1493,"mime_type":"video/webm","language":"eng","filename":"asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-10-01T16:14:11.089+02:00","label":"eng 1080p","size":189,"recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2026/webm-hd/asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/105820","event_url":"https://api.media.ccc.de/public/events/7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd","conference_url":"https://api.media.ccc.de/public/conferences/asg2026"},{"length":1493,"mime_type":"video/webm","language":"eng","filename":"asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-10-01T16:52:36.100+02:00","label":"eng 576p","size":66,"recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2026/webm-sd/asg2026-431-eng-Modernising_Software_Distribution_with_Quarry_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/105842","event_url":"https://api.media.ccc.de/public/events/7feb9e3e-54ce-5075-ba0a-b9ed7a94cbcd","conference_url":"https://api.media.ccc.de/public/conferences/asg2026"}]}