Dear Genodians,
With the democratization of Goa and the direction we are taking to use
it more often in our workflow, we extensively create, upload, download,
extract, and deploy PKGs on our devices. Inevitably, we filled up our
storage
with the depot, most notably on our arm_v8a-based gateway that only
comes with 16Gb of eMMC. We need a strategy to clearly define what
can be removed from the device and do it accordingly. I have sketched out
a plan for implementing this feature and would like your opinion on that.
Also, would you be interested in taking this upstream?
I want to create a new component, 'depot_autoremove', that would
be executed by the 'depot_download_manager' after the 'extract' step
as an optional stage. The 'depot_autoremove' component will consume
a config, the installation config, to identify a set of packages to keep
installed. It will remove any other packages and orphan dependencies
not part of that set.
That would be the first iteration for this component.
You may have already thought about this problem and might have an idea
of how to solve it.
1. Is there already an existing solution to this problem that I have
overlooked?
2. Is there an alternative approach that you would be more in favour of?
3. What is your opinion on this approach?
Best,
Alice Domage