<!DOCTYPE html><html><head><title></title></head><body><div>It didn't occur to me to create users and mount devices inside a toolbox container, but nice to know that's supported if I really did want to isolate those kinds of changes from the base system. I had mainly thought of toolbox as way to create project-specific disposable environments, separate from the base system, which for me means installing specific versions of development tools. Also, toolbox and distrobox allow you to install packages from distros other than Fedora. For example you can install a Debian distro using distrobox, without the RAM overhead of running Debian in a VM, and with tighter integration with the host system.<br></div><div><br></div><div>&gt; How do you deal with Toolbox getting corrupted?</div><div><br></div><div>You can create multiple toolbox containers, and they are disposable. You can use "toolbox rm" to remove one that you no longer need or which is corrupted.</div><div><br></div><div>&gt; Each image is 7GB, and it adds up.&nbsp; I'm already 17Gb</div><div><br></div><div>I just deleted one of my deployments and freed up 400MB. I can't confirm that each deployment is 7GB. I think the size of a deployment depends on how many files have changed relative to previous deployments.<br></div><div><br></div><div>&gt; Perhaps, a better solution is to borrow from database.&nbsp; Tag all</div><div>&gt; items with version number.&nbsp; Then, to rollback, you just go back to</div><div>&gt; a working version number.</div><div><br></div><div>It is my understanding that this is how ostree already works. It manages storage on the granularity of files. So if the same file contents appears in multiple deployments, only one copy of that content is stored.<br></div><div><br></div><div>&gt; This "Kinoite" smells like "Chromebook".</div><div><br></div><div>I have a Chromebook, but I gave it to my wife. I don't want to run ChromeOS because it is immutable: that is, it is locked down and you can't change the base OS. Plus, there is this feeling that the machine is owned by Google, and not owned by me. I don't have full control over it.</div><div><br></div><div>In addition to being locked down, ChromeOS also supports atomic updates, and that's what it has in common with Kinoite. I installed Kinoite to experience atomic updates in a fully hackable system.<br></div><div><br></div><div><br></div><div><br></div><div>On Sun, Dec 28, 2025, at 8:05 AM, William Park wrote:</div><blockquote type="cite" id="qt" style=""><div><br></div><div class="qt-moz-cite-prefix">On 2025-12-27 23:59, Doug Moen wrote:</div><blockquote type="cite" cite="mid:4317c5e9-11e2-417c-b321-168c3ab54031@app.fastmail.com"><div>I am actually running Kinoite as a daily driver, and I can
        install packages in the base system just fine.</div></blockquote><div><br></div><div>OK,<b>&nbsp;</b>I installed Kinoite on VirtualBox.&nbsp; Few things I
    discovered:</div><ul><li>Main images show up as entries in GRUB boot page.&nbsp; Normally,
        it would be kernels.&nbsp; Now, it's images.&nbsp; You just select which
        images to boot from.</li></ul><ul><li>Each image is 7GB, and it adds up.&nbsp; I'm already 17Gb, and I
        haven't done much.</li></ul><ul><li><span class="font" style="font-family:monospace;">/etc/passwd</span>&nbsp;and <span class="font" style="font-family:monospace;">/etc/group</span>&nbsp;in the main image and
        inside Toolbox are different.&nbsp; So, devices that I mount will
        have different owner/group in the main image and inside
        Toolbox.&nbsp; It was pain to resolve all the "Permission denied",
        and there are few I'm not gonna bother.</li></ul><ul><li>This "Kinoite" smells like "Chromebook".&nbsp; It's OK for consumer
        use case.</li></ul><p>I'm now compiling few Raspberry Pi kernels...&nbsp; Let's see how it
      goes.</p><p><b>NOTE</b>:</p><p>I think, it's just shifting problems.&nbsp; You now have 2 systems.&nbsp;
      You are still doing "<span class="font" style="font-family:monospace;">dnf</span>" inside
      Toolbox.&nbsp; How do you deal with Toolbox getting corrupted?</p><p>Perhaps, a better solution is to borrow from database.&nbsp; Tag all
      items with version number.&nbsp; Then, to rollback, you just go back to
      a working version number.</p></blockquote><div><br></div></body></html>