1 |
On Mon, Feb 17, 2020 at 6:00 PM Nikos Chantziaras <realnc@×××××.com> wrote: |
2 |
> |
3 |
> On 17/02/2020 21:46, Rich Freeman wrote: |
4 |
> > |
5 |
> > Well, if you decide to play with it I'll offer up: |
6 |
> > https://rich0gentoo.wordpress.com/2014/07/14/quick-systemd-nspawn-guide/ |
7 |
> |
8 |
> Hm. I'm too chicken to try it because I'm not sure it does what I think |
9 |
> it does, but does the "--ephemeral" option pretty much do *exactly* what |
10 |
> Dale was asking about? Can you start your current "/" as a container |
11 |
> as-is, emerge packages in it and save them as binaries, then install |
12 |
> those from the outside, then shutdown the container and all is forgotten? |
13 |
|
14 |
You know, I think that might actually work. |
15 |
|
16 |
Note that it depends on reflinks or snapshots for efficient operation, |
17 |
and I'm not sure what the full list of supported filesystems are. |
18 |
They do mention btrfs. I'm not sure if zfs is supported (zfs supports |
19 |
snapshots but clones would be needed here and those have some |
20 |
limitations, and zfs does not support reflinks). |
21 |
|
22 |
You'd obviously have to bind-mount your binary package directory - I |
23 |
think you could do that even using the same root as this would enable |
24 |
writes to that one path to escape the mount namespace and get into |
25 |
your host filesystem. |
26 |
|
27 |
Obvious way to test this would be to just set up a VM. It has the |
28 |
obvious advantage of always being in-sync with your host config. |
29 |
|
30 |
I think I might actually try playing around with this. I'm on zfs |
31 |
though so I'm not sure how it will perform. |
32 |
|
33 |
-- |
34 |
Rich |