Settings

Theme

VanillaOS: Immutable Ubuntu-Based Linux

vanillaos.org

251 points by bketelsen 3 years ago · 131 comments

Reader

bakoo 3 years ago

Just finished installing it in a VMware Workstation VM:

* The installer lags unless you temporarily disable 3D acceleration until open-vm-tools are installed

* The Norwegian keyboard layout defaults to Dvorak, which I suspect isn't the most common one ;)

* The default installer resolution was a tiny 800x600. Click Activities and type Displays to get to the relevant settings.

Now for the more exciting stuff, like testing if Tailscale works out of the box.

  • jyrkesh 3 years ago

    Good data for VM folks, but I really have accepted at this point that the VM experience is almost completely distinct from the bare metal experience.

    I'm really looking for a dependable pseudo-desktop/server OS for the monolithic legacy box at home. In terms of immutable, NixOS is it right now, but tbh it's had enough random uptime issues as of late, I'm starting to doubt my decision. Though I still haven't narrowed it down to this machine as opposed to some network/routing/storage problem

    • bogwog 3 years ago

      Have you tried Fedora Silverblue or Kinoite (the KDE version)? They also offer a fully immutable file system. The only hard part is adapting to life with an immutable filesystem, getting used to running things in containers/toolboxes, using flatpaks/appimage/snaps, etc.

      I've been on it exclusively on my desktop and laptop for the past couple of months and have grown to like it a lot.

    • nix23 3 years ago

      >dependable pseudo-desktop/server OS for the monolithic legacy box at home.

      OpenVMS for x86_64 should come out for the community in May ;)

      However in the meantime, try FreeBSD.

  • b112 3 years ago

    The Norwegian keyboard layout defaults to Dvorak, which I suspect isn't the most common one

    Sorry, our mistake. Several focus groups with Norwegians, left us assuming they thought in dvorak.

    Will revert to qwerty.

    • buu700 3 years ago

      Just to clarify, you were told that Dvorak was the dominant layout in Norway?

      I'm curious because I (an American) have been using Dvorak for longer than I'd ever used qwerty, so I would find this pretty interesting.

      • bakoo 3 years ago

        I suspect bbarnett is joking.

        Dvorak being the default layout was a problem because it was completely hidden due to the low screen resolution.

  • jacooper 3 years ago

    Why wouldn't it, its just Ubuntu

    • saghm 3 years ago

      Probably for the same reasons that they encountered the issues above?

presto8 3 years ago

It is great to see immutable distributions becoming more popular. One thing that Ubuntu does very well however is the 5-year standard support for LTS releases (up to 10 years available via extended support).

I wasn't able to find any information on VanillaOS's support roadmap. Since the project's goal is to have stability of the underlying OS, it would be great if VanillaOS had an LTS-like support plan in mind.

jmbwell 3 years ago

Another approach I miss from SmartOS.

It boots from a USB stick, loads system to a RAM disk, mounts configuration from a directory, and then hosts VM zones from ZFS datasets. The “root” system remains immutable.

To patch or upgrade, you just write a new system image to the USB stick and reboot. It’s great.

To skip the USB stick, you can do the whole thing over PXE.

After running a cluster on SmartOS for many years, moving back to Linux and installing the OS feels fragile, dirty, and weird.

  • pxc 3 years ago

    Some people sort of run their NixOS configurations this way; the root filesystem is on tmpfs

    https://elis.nu/blog/2020/06/nixos-tmpfs-as-home/

  • yencabulator 3 years ago

    The A/B-root trick exists purely to avoid having to physically visit a server to change the USB stick. (Can't overwrite in-place, as it might crash in the middle.)

    PXE is its own hell, having local storage for the OS avoids some horror stories like "my whole cluster booted after a power outage and now PXE fails for everything".

  • nortonham 3 years ago

    I only learned about smartos recently, after using openindiana and learning about illumos based systems. SmartOS is a really neat idea; I'm surprised it's not more popular

  • m463 3 years ago

    reminds me of a slightly different scenario - I used to run a rootless Sparcstation SLC that would boot over the network and become an alarm clock.

nonrandomstring 3 years ago

I'm surprised immutable systems aren't more popular.

Back in the Knoppix days it was first a novelty, and then a blessing that you had to boot from a CD-ROM, because it led to one amazing outcome:

Less tinkering.

Or rather - it split use from tinkering.

Systems today are designed around the principles of deferral and volatility. You can add or change anything at any time. The user has absolute freedom to tinker, but also the vendor of always-connected products has endless possibilities to update. The result is a mess of dissatisfaction and half-bakery. Nothing is ever finished or fully right. It also, maybe paradoxically, leads to systems that feel less under your control.

Systems like TinyCore and Live CD distros take a different approach that the OS is finished. You have two choices, take it or leave it.

Unless you are prepared to cross a non-trivial barrier to remix and update the non-volatile image, you are forced to just use what you have. That leads to more productivity because you adapt to the tool rather than constantly adapting the tool to you.

I like TinyCore because it's looking to a middle ground of baking immutable systems at key stage points and keeping changes separate from the immutable core. I can change the core if I want to, but rarely.

I see that as a separate prospect than "appliance platforms" like Android and a PhoneOS onto which you can only load "apps".

What ideas and favourite solutions do other's have for using immutability, or not liking it?

  • spiritplumber 3 years ago

    I helped write parallelknoppix when I was an undergrad - our university's 2nd cluster ended up being a bunch of laptops with broken displays running it. Took me a whole summer.

    Then the next semester I am denied the ability to take a parallel computing class because it was for graduate students only and the prof. would not accept a waiver even though the class was being taught on the cluster me and a buddy built.

    That I still had root on.

    So I added a script that would renice the prof.'s jobs to be as slow as possible.

    BOFH moment :)

    • cycomanic 3 years ago

      This is so typical German (I say that as German). It has changed quite a bit fortunately, but German professors are so often sticklers to the rules "aus Prinzip" (for a matter of principle).

    • barbarbar 3 years ago

      If this comment is the truth it is just extremely funny.

      How naughty of you!

  • michaelteter 3 years ago

    > I'm surprised immutable systems aren't more popular.

    They once were, before the internet made software updates "easy". There was a time when software was released (and often embedded without any option for upgrade/modification).

    But immutable (mostly correct and reliable) software is more expensive and takes longer to develop, so it is out of fashion. Instead we now push out alpha quality MVPs and depend on updates to resolve known and unknown unaddressed issues as well as promised by not delivered features.

    To be a little fair to developers, the user expectations these days are 10x or more greater than they were pre-internet-update days. After all, we now carry "supercomputer" devices in our pockets which also make phone calls, and we expect features and integrations which previously were not even imagined.

    Even cars are now becoming update dependent for features and bug fixes. This is approaching a breaking point, I think. It will likely happen; there will be regulation and/or revolt; there will be a return to write-once approaches.

    • imglorp 3 years ago

      Updates are also necessary for security patches.

      Many of the thousands of dependencies in a given distro could file a new vulnerability overnight. Your immutable distro will need updating pronto.

      • fbdab103 3 years ago

        I idly wonder how long it will be before an OS could be "done". OS is proven to be free of security exploits, applications run entirely isolated permissions (network, disk, etc), and any remaining performance gains are incremental and optional.

        • ungamedplayer 3 years ago

          I'd like to think it's possible, but sadly we don't even have the tooling to begin to correctly understand the problem in software let alone the unsafe hardware interactions.

    • marssaxman 3 years ago

      > Even cars are now becoming update dependent for features and bug fixes. This is approaching a breaking point, I think.

      I certainly hope so. I dread the day it becomes impractical to drive older, pre-bullshit cars.

  • tomphoolery 3 years ago

    Does macOS count? There are large chunks of the system that are impenetrable in real-world use. For example, in order to install the `yabai` window manager, here's what you need to do on your system:

    - https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(... - https://github.com/koekeishiya/yabai/wiki/Disabling-System-I...

    If part of your program's installation process is "reboot into recovery mode", I feel like you're working with an OS that isn't quite as malleable as we sometimes are led to believe it is. :D

    (btw I use `yabai` and it is totally worth doing all these things...I wouldn't set it to auto-update, and I review every release carefully, but so far so good. It's a great WM for macOS!)

  • voidee 3 years ago

    Fedora Silverblue certainly seems popular here. I use it regularly and it’s been solid. I’m not sure how many people use Silverblue, but I recommend evaluating it!

    • Octabrain 3 years ago

      I have been tempted recently to install Fedora Silverblue for trying it a daily driver in a spare computer I have at home, however, I read in many forums people having to implement some nasty workarounds for common things I use (e.g Docker/Podman). Perhaps in a near future when I have more time.

      • AnIdiotOnTheNet 3 years ago

        I'm confused by this statement since podman is an included component due to being the underpinning of toolbox.

        • Octabrain 3 years ago

          Sorry, my bad. I misremembered. It's just Docker the thing I read about people having issues with.

      • bogwog 3 years ago

        Technically you can install whatever you want the traditional way by "layering" it on your base image. I.e. just do a `rpm-otree install <package>` instead of `dnf install <package>` then reboot.

        The hard/fun part is just figuring out a way to install and use the software you want without doing that, since that kind of defeats the purpose of using silverblue in the first place. In most cases, you can use a flatpak, a toolbox, or a container.

        However, if you can't figure it out, there's no real harm in giving up and layering whatever you want.

  • ilyt 3 years ago

    > I'm surprised immutable systems aren't more popular.

    Well technically near every router and embedded device is "immutable", with usually only config partition being changed, and firmware update being just re-loading whole image.

  • amelius 3 years ago

    > I'm surprised immutable systems aren't more popular.

    Sadly, because they inherently make it so hard to keep up to date with the latest version of proprietary software like nVidia. Or they don't provide support over a wide range of (desktop and embedded) architectures.

    Often the best choice you can make is the distro that has most users, so you are sure that it will get the attention and support from third parties.

  • ad404b8a372f2b9 3 years ago

    That's exactly how I run my daily driver, my system is read-only, and I use overlayfs to put a read-write layer on top stored in RAM. This way all changes get removed every time I close the computer.

    For my own files I have a partition which I use exclusively for data. When I want to make changes to the system I have a boot option to disable overlayfs which I use once every few months for updates.

    • fragmede 3 years ago

      Does that mean you have to login to all your daily apps, every day?

      • ad404b8a372f2b9 3 years ago

        It depends, for most local apps you just have to log-in once while in upgrade mode (read-write on base system and overlayfs disabled), then the cookies will persist indefinitely and you'll be logged-in whenever you boot your computer in read-only mode.

        For websites the cookies tend to expire once every few months so I'll boot back to upgrade mode and refresh my log-ins everywhere at once every few months at the same time as I install my system updates.

        You can also selectively copy some software's local data to your persistent read-write disk partition and create a symbolic link in the original directory, that way this particular piece of software will be white-listed in a sense and always writable. But I haven't needed to do that.

        My only issue has been google which has a weird cookie implementation, it throws cookie-mismatch errors all the time so I have to delete them and relog-in every day. If it were a big issue I'd make my firefox profile always writable as described above but I don't use google much.

    • scrappyjoe 3 years ago

      I have tried, and failed to achieve this several times. Have you written it up anywhere? If not, could you provide the basics (for _science_)?

    • agumonkey 3 years ago

      An encrypted overlayfs with fine grained remote sync would be quite neat.

      • ad404b8a372f2b9 3 years ago

        Hmmmm how would the sync work with overlayfs? It sounds cool but I have a hard time picturing it.

        Do you mean you'd have a read-only base system, and a remote layer on top so the application data is only persisted remotely?

        • agumonkey 3 years ago

          Simply meant syncing the new data to a remote backup, so whatever happens on your immutable session doesn't impact your files.

  • wintermutestwin 3 years ago

    >Unless you are prepared to cross a non-trivial barrier to remix and update the non-volatile image, you are forced to just use what you have.

    All I want is a Live CD like OS for safe browsing that has an actually usable firefox - i.e. has ad block and vertical tab extensions installed.

    • jokethrowaway 3 years ago

      I used to boot tails for this very purpose (and to access Tor on top without anything else giving away my privacy)

  • 762236 3 years ago

    Most Linux-based systems are immutable: ChromeOS and Android.

  • c7DJTLrn 3 years ago

    My take on why they aren't more popular is that they are difficult to produce. Packer works, but it's slow and the artifacts it produces are bloated. I've been dreaming up a better tool for a while now that would make it possible to build images much faster regardless of whether you're on macOS/Windows/Linux. The hope is that it would be good enough to replace mutable systems managed with configuration management. Not really ready for use yet though.

    • johnnymorgan 3 years ago

      Good thinking, make sure you have some potential customers in mind and try to rope them in for feedback.

      Verticals like Senior Care I think would go for this over the current MSP managed systems.

      They have high turn over and low tech investment, I've met ones that still use workgroups and shared workstations (single username/pass).

      There is a market there potentially for the management companies that run the facilities

    • goodpoint 3 years ago

      Then don't use packer.

  • FeistySkink 3 years ago

    There's Fedora Silverblue that seems to be gaining traction.

    • LoganDark 3 years ago

      Fedora Silverblue is probably one of our favorite Linux distributions nowadays. It was also our first experience with GNOME Wayland and we don't regret it.

      It killed our USB stick in just days, though

      • T3OU-736 3 years ago

        I have found IODD 2531 (there are likely others) to be super-useful for that sort of a thing.

        It presents an ISO (using the rocker on the side as a selector) from its HDD as a bootable CDROM target, and still exposes the HDD/SSD as a separate target.

        So, it is possible to boot what is an RO OS image, and use the HDD/SSD target as an overlay, but because it is not flash memory, the wear issue is far less of a problem.

        And, since it is presenting ISO images as boot targets, it is possible to (relatively) easily test upgrades while keeping the overlays separate.

      • vaylian 3 years ago

        > It killed our USB stick in just days, though

        Too many writes?

        • joshspankit 3 years ago

          Also curious as it is wildly against intuition for an immutable install to do a lot of writes (or even a lot of reads)

  • vinaypai 3 years ago

    > I'm surprised immutable systems aren't more popular

    Two words. Unpatched vulnerabilities.

    • andix 3 years ago

      Immutable doesn’t mean no updates. It just means that the user can’t change the system, and also doesn’t have to. An immutable System can have updates every night, as long as they are compatible.

      It’s a bit like iOS and android, the system is the same on all devices of the same model, there are just different configurations and different apps.

      • vinaypai 3 years ago

        That doesn't sound like "immutable" to me, more like batched updates. I guess like Windows service packs?

        • speed_spread 3 years ago

          It's as immutable as burning a new bootable LiveCD every time you update except that the images are kept on the HD for convenience and speed. Once booted, files stay pristine until the next reboot.

  • Too 3 years ago

    Everybody got scared from Windows XP having to reboot twice per day and wait 10 minutes just to change your display resolution or install some Windows Update security patches. Updating display drivers without restart, was back then announced as a major feature of Windows Vista.

    Funny because now, that's how both Android and iOS behave, with the difference that OS updates only come every other month and AB partitions making the installation process perceived as fast as only rebooting.

  • jorvi 3 years ago

    > That leads to more productivity because you adapt to the tool rather than constantly adapting the tool to you.

    This is just vastly untrue.

    A bespoke tool will always be more productive than a one-size-fits-most tool, and thankfully with development tools the work/time of fitting your tool is marginal to the hours you work with it, and the effort is heavily front-loaded. After a few years you have a solid setup that only requires tiny amounts of polishing every few hundred hours.

    • rhaway84773 3 years ago

      The paradox of choice is real. A well configured bespoke tool may be more efficient, but if it’s hard to reach a configuration that you like, then a non configurable tool that has well selected choices may be more efficient simply because it eliminates the time, energy and mental effort spent on configuring and thinking of configuring the tool, and trying to get comfortable with the various configurations you may tinker the tool into.

      So the real correct answer to whether bespoke or pre-configured tools are more efficient is “it depends”.

    • teucris 3 years ago

      > A bespoke tool will always be more productive than a one-size-fits-most tool

      Others have noted the FOMO/paradox of choice issue, so I’ll list another: multi-context environments. I work in a highly collaborative environment where I need to share tools and sometimes whole machines. I rarely get to use the same configuration for any particular task. So bespoke, to me and many of my colleagues, means more stuff to learn. Standard options and configurations mean much higher levels of productivity.

  • selectodude 3 years ago

    They’re getting more popular every day. Mac OS is immutable.

    • vaylian 3 years ago

      That's news to me. Do you have a link to an article explaining how it works on Mac OS?

      • indymike 3 years ago

        Short version is that MacOS made it so root cannot modify certain files without rebooting, disabling security and then booting to change those files. It can also stage changes to reload on boot, so for example, when you get a new version of the Zoom client, you actually have to reboot to make the camera permission go into effect. It's probably safer, but as a user, having to reboot just to turn on the camera is... MS Vista like...

        • alxlu 3 years ago

          I've been running the latest version of macOS and I've never had to reboot to enable camera permissions for any app. I haven't had to do it on fresh install or upgrade. The only thing I've had to do is close the app and open it again after giving it camera permission on first install. Subsequent updates seem to keep that permission enabled...

          • indymike 3 years ago

            I've had to reboot for video conference updates four times in the past two weeks. Perhaps someone has turned some security off on your Mac.

      • selectodude 3 years ago
      • lproven 3 years ago

        2nd person to ask this in these comments.

        Here is an overview:

        https://eclecticlight.co/2022/10/25/ventura-volume-layout/

  • lightedman 3 years ago

    "I'm surprised immutable systems aren't more popular."

    In the security world, an immutable system is an unpatchable system. If a 0-day is found in the system image, you can't fix it, you have to get a new image going. This causes wasted personnel-hours, wasted money, and some times wasted hardware if the image happens to be on a ROM-type of data storage. I've seen immutable systems on WORM HDDs. The people running those types of systems quickly got tired of having to do hardware replacements for every patch.

    • goodpoint 3 years ago

      Wrong. Immutable does not mean unpatchable at all.

      • lightedman 3 years ago

        If you can simply patch it, that's mutable, not immutable, by definition. Immutable means unchangeable without exception.

        • goodpoint 3 years ago

          You are misunderstanding what immutable infrastructure is. You don't buy some SSD with a preinstalled OS and use it as it is for 10 years.

          The point is in not making changes on the fly on live systems. You are perfectly able (and encouraged) to deploy new nodes with updated software and roll over the old nodes.

  • nix23 3 years ago

    > I'm surprised immutable systems aren't more popular.

    ESXi on SD-Card's with the physical write-lock is pretty popular ;)

    • 0x457 3 years ago

      That's popular, but that's not an immutable OS we're talking about that's just a hypervisor. Routers also work like that, but we're clearly not talking about them.

      • nix23 3 years ago

        Then call it Universal OS, because ESXi and eCos/RTEM etc are OS's too.

Squarex 3 years ago

How does it compare to Fedora Silver blue? Apart from being based on Ubuntu.

  • ccouzens 3 years ago

    It says it uses abroot rather than ostree

    https://github.com/Vanilla-OS/ABRoot/ https://coreos.github.io/rpm-ostree/ https://github.com/ostreedev/ostree

    My impression from the splash page is you're more encouraged to install packages to the base system. Silverblue only has that as the last resort (after flatpak, toolbox and podman).

    • forgotpwd16 3 years ago

      >you're more encouraged to install packages to the base system

      From documentation, I'm not even sure how this is done. The only options for packages documented are platform-independent packages (Flatpak, etc) and apx (distrobox-based toolbox alternative).

      • ccouzens 3 years ago

        This is the command for silverblue. For Chrome to work you'll need to enable it in "Software Repositories" (which you get to through the hamburger menu in the "Software" app).

        rpm-ostree install google-chrome-stable vim mozilla-openh264 virt-manager libvirt

        • Squarex 3 years ago

          wouldn't it be better to just use flatpack version?

          • ccouzens 3 years ago

            Of Chrome?

            https://github.com/flathub/com.google.Chrome

            Maybe. I'm more comfortable signing into my accounts using Chrome packaged by Google than by a third party. I should probably familiarise myself with the linked repo to show I'm worrying about nothing.

            • curt15 3 years ago

              It not only is packaged by a third party but also uses a community-written patch[1] to replace Chrome's built-in sandbox with Flatpak's own sandbox. It's unclear to me whether Chromium upstream has vetted or is even aware of this modification.

              [1] https://github.com/refi64/zypak

            • Operative0198 3 years ago

              Google only packages Chrome for Ubuntu (deb) officially. If you are not using Ubuntu, you are probably not using Chrome directly from Google. However, if you use flatpaks you might as well trust this one package from flathub since the trust model is the same.

  • Klasiaster 3 years ago

    From a quick look: The A/B partitions can be modified but it doesn't look like that is carried forward ("rebased") as with rpm-ostree. For package installations independent from the base OS there is something similar to (Fedora) Toolbox, called apx, where you also manage permantent containers for GUI or CLI apps that aren't available through Flatpak/Snap/AppImage or similar.

  • forgotpwd16 3 years ago

    It doesn't achieve immutability via OStree but just an A/B structure. Simpler but less flexible/powerful(?).

  • jacooper 3 years ago

    Probably more user friendly

giancarlostoro 3 years ago

I noticed it lets you pick a primary package format to use, I just want a centralized package manager that highlights where my package came from or what format its in. I dont care if I use 5 different approaches thats already quite typical.

What I do want to know is what package format is best for my use case: I want latest version of Python and other packages, and I am on Ubuntu, I dont want a new OS or docker. No idea which would be ideal or the pros and cons of each.

spicyusername 3 years ago

Fedora CoreOS and Fedora Silverblue are mature alternatives, if Ubuntu isn't your thing.

  • FireInsight 3 years ago

    This, heard nothing but good from them. The only difference seems to be that ABRoot saves only one snapshot while OSTree saves multiple.

    • lproven 3 years ago

      The A/B root layout originated in ChromeOS, which is the most widely-used desktop Linux in the world, with somewhere around a third of a billion deployed units now.

      (It also is where CoreOS got it from, before Red Hat bought them and the product largely disappeared, AFAICS.)

      As such, I'd say it's an extensively field-tested and well-proven disk structure. :-)

fdiof 3 years ago

Sounds like the only immutable part is the non-writable filesystem of the root partition, which is updated by having a live and non-live copy (A/B partitions) with the live updating the non-live and then switching on reboot. Similar to how Android works with its read-only partitions.

From a whole filesystem perspective I think it's not accurate to call this immutable though, as you can presumably work around this with bind mounts that can be used to mutate (but not persist) any part of the read-only filesystem while the system is still running.

eismcc 3 years ago

How does this compare to Nix? I’ve not used either but Nix sounded like what people want here.

  • pmarreck 3 years ago

    Just glancing at it (FYI, I run NixOS on my main dev machine), it looks like it uses ABRoot which gives you 1 install to fall back on if 1 fails. I love that NixOS gives me N installs to fall back on (where N is whatever you configure it to be) because I've often needed to go back more than 1 to identify a problem that I didn't notice until 2-3 updates later.

    Actually, as a natural tinkerer, what I call the "NixOS seatbelts" (being able to pick any of the last N updates via GRUB to boot into) have saved me numerous times already. I no longer feel comfortable using any other Linux distro. The declarative config and per-project dev environments are cake as well (once you get past the Nix language, which is basically just "JSON-like, plus pure functions")

tiffanyh 3 years ago

NanoBSD

If you like VanillaOS, you’d like https://docs.freebsd.org/en/articles/nanobsd/

kkfx 3 years ago

A small "operation" note: immutable is an was an ancient kind-of dream, having something that's always in a known state even if it's run for significant amount of time. Formally it should give easy debug due to a real and substantial reproducibility.

In practice it never works well though: first immutable means far longer to update and these days updates are a continuous stream, secondly even if the system is really immutable the complete infra tend to be not, making the immutable part next to useless in reproducibility terms.

In modern terms a new concept born "idempotent" witch FORMALLY means "you can run it countless of time, it will works the same and do not even re-do already done steps, it ensure consistency of a system final state no matter the initial one". Such concept have more more practical applications, again in theory, but in practice it fail to be really idempotent beside trivial use cases. From mere Ansible Playbooks for an infra to NixOS idempotence is partially there but results tend to be not.

Long story short: IMVHO the road have a name DAMN SIMPLER DESIGN, simpler infra, as the sole way to keep anything working and easy to restore when it does not.

A bottomline: reproducibility for a server infra have some reasons, for desktops... Well... IMO it's a bit overrated in the era of "endpoint".

rodolphoarruda 3 years ago

Such a great idea. This is the kind of project I'd be happy to support.

alexeiz 3 years ago

Just tried to install it in qemu and the installer was broken. It couldn't select the vda disk (the selection was disabled). There was no way to proceed further.

lostmsu 3 years ago

ELI13 what is an immutable OS and how does it affect workflow?

  • speed_spread 3 years ago

    It's like booting off a CD-ROM every time. User files are overlaid over the boot image. Installing updates creates a new image from which to reboot. Old images are kept in case of failed update. Prevents some hacking too.

leke 3 years ago

Would this require more or less performance requirements from hardware? Or doesn't it make a difference.

Yasuraka 3 years ago

Running it over KVM for a few hours now and really liking it so far

lloydatkinson 3 years ago

Wonder how this would compare to Ubuntu embedded version?

hestefisk 3 years ago

One for Late Night Linux predictions

sedatk 3 years ago

> Vanilla OS is an immutable operating system, core parts of the system are locked down to prevent unwanted changes and corruption from third-party applications or a faulty update.

Can't imagine the HN responses if this was Windows marketing text :)

  • yjftsjthsd-h 3 years ago

    The difference is that the user is still in control here, rather than having Microsoft foist another thing on them that makes it harder for the user to control their own machine.

  • intelVISA 3 years ago

    depends, if the Windows text was honest it'd have to mention that the parts it locks down relate to exfiltrating your data and violating user freedoms.

dengolius 3 years ago

yet another ubuntu fork with gnome shell... at all

  • 3836293648 3 years ago

    It's not a UX distro, it's a package manager/root install experiment distro. Why would they mess with the UX too?

meatjuice 3 years ago

This is good! I can recommend this to someone as an alternative to windows confidently.

fbnlsr 3 years ago

Seems interesting but I don't see the difference with another simple distro like PopOS

einpoklum 3 years ago

> core parts of the system are locked down to prevent unwanted changes and corruption from third-party applications or a faulty update.

Correct me if I'm wrong, but don't they just mean they mount the root filesystem as read-only, and have a separate partition for /var and /tmp ?

That's a reasonable idea, although I'm not sure it merits an entire distribution. Is there anything else to Vanilla or is it just this?

> The GNOME Desktop is the perfect environment for your daily tasks

Maybe if you're a GNOME developer, and even then I kind of doubt it.

> designed to be a reliable

But it's based on ubuntu, which uses systemd, which is something not to be relied on, in many respects; see: https://www.without-systemd.org/wiki/index_php/Arguments_aga...

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection