Flatpaks vs. Crostini?




  • Pikt Cai

    Not bad!Although flatpak is easy to use,crostini can support more apps.

  • dragon788

    I would love to see AppImage discovery made a little easier or perhaps a Snap integration/option as well. Chromebrew would be interesting to see documented as well, though Linuxbrew now that it has the ability to compile inside Docker containers could work too, though their emphasis on storing things in the user's home directory doesn't play well with the non executable home directories in Chrom(ium) OS.

  • Felipe Vargas

    The big problem with Crostini is the fact that this is VM, which probably requires a powerful computers and a test tube power processor, the amount of cores and the amount of RAM available.
    While the great advantage of flatpacks is the fact that the software runs locally, which is probably better for the computer if a small amount of resources, which are usually the computers that target both ChromeOS and CloudReady.

  • Forrest Smith

    Dragon - 

    Thanks for the suggestions! We'll consider these as options for the future.


    Felipe - 

    While you will see some performance benefits from our current flatpak support over Crostini functionality, I don't think the containerized-vm approach that Crostini's using us necessarily going to be a performance issue in the future. I think absolute minimally-spec'd Chromebooks might struggle with it, but anything with 4 GB RAM should be ok. My impression is that the Crostini setup is a much more minimal and efficient VM than you might find when using Virtualbox or similar.

  • Eric Milward

    Another thing I've noticed about Crostini is that it's clearly using aptitute (or apt-get) which makes me wonder what repositories it's using. I've been using Ubuntu for 10+ years so I am very familiar with apt-get and the concept of installing from repo's. If Crostini is using apt-get in a traditional sense that this means we should be able to add PPA's, which really extends it's functionality beyond FlatPaks. I like the idea of Flatpak a lot more however, it's software selection is much limited. Flatpak will probably be a much better option as it grows but, personally, I just like the idea of using apt-get a lot more. 

  • Forrest Smith

    Hi Eric,


    Note that our support of flatpaks on CloudReady is almost entirely separate from Google's Crostini. Google's Crostini, which is not currently available on CloudReady, uses the apt/aptitude package manager inside of a Linux container which is in turn inside of a VM. The result is that Crostini does give you wider app compatibility, but requires command line installs and currently does not support accelerated graphics or sound.


    We hope to offer both options in the future, but for now the limited selection of Flatpaks makes it possible for us to offer better performance by running applications in CloudReady directly, instead of in a VM. 

  • Eric Milward

    Yeah, I'm completely aware if all that. My only point was simply liking the idea of using aptitude instead of flatpak. At the very least we have to uninstall flatpak apps from terminal so it's not like there's no getting away from it.. I'm just more familiar with aptitude, that's all. 

  • Forrest Smith

    got it - sorry to over-correct.


    We'll have uninstalls from the app-drawer worked out in v67. We expect to offer Crostini soon, just tbd when exactly.

  • Eric Milward

    uninstalling from the app-drawer will be awesome. Another thing I notice is some apps are missing icons. Like GIMP, LibreOffice, and Spotify have their icons but OpenShot, Audacity, and Pithos do not. Also some apps are buggy such as VLC. When I open VLC I get a bunch of errors about missing codecs but videos seem to function fine. VLC (on linux) usually has unimportant error notifications turned off by default but with the FlatPak version, it's turned on. So I need to go in and manually turn it off. Otherwise, the error messages about the missing codecs pops up every time I open the application. No big deal, just annoying. Then playing DVD's is a task. CloudReady doesn't seem to have the necessary permissions to access the DVD player. So I need to change it (in a shell) using "sudo chmod 664 /dev/sr0". Trivial stuff, really. Just odd. Otherwise, it will be nice once all the bugs are ironed out. 

  • Eric Schultz

    Another vote for AppImage support.

  • dragon788

    So I've been exploring what is supported in Crostini to compare to CloudReady and what I've found is the base OS of Crostini is currently Debian and you can install many .deb packages but not all, but you definitely can install Gnome Software and some optional plugins for packagekit and flatpak to utilize those repositories, though for flatpak you typically need to add the source via the command line before you can use it via Gnome Software.

    I've tested snaps a couple times and the newer iteration that isolates the apps better may work (still trying to find an app I'd use that is compatible), but the apps requiring --classic are definitely broken.

    I haven't tested AppImage in a while, last time I believe the issue was a lack of fuse support in the kernel.

    I'm really looking forward to trying the latest CloudReady to see how far things have come along.

  • Eric Schultz

    According to the Chromium bug tracker FUSE was added today!


Please sign in to leave a comment.