One of the biggest barriers for some people to use ChromeOS is a lack of native desktop app support. However, the most underrated ChromeOS feature on a Chromebook can help solve that problem. It’s not perfect and you won’t find every desktop app you want to use. However, the built-in “Install with Linux” feature helps me use my Chromebook for everything I need to do. It might help you too. Here’s how to use it.
Look for .deb downloads of Linux apps for your Chromebook
If there’s a .deb, or Debian, download file for a Linux app you want to use, it’s easy to install the software. And you can do it right from the graphical user interface through the Files application.
Here’s a screenshot of several Linux desktop apps I downloaded on my Chromebook this morning.
You’ll see that all of the downloads have a .deb file extension at the end.
At a very high level, these are similar to any downloaded Windows application.
Sure, it’s a different operating system. No, a .deb file won’t install on a pure Windows device and no, an .exe file won’t natively install on a Chromebook. My point is that whether you use Windows or ChromeOS, the process to download and install a desktop application can be very similar.
On my Chromebook, I now have the installation files for Discord, Slack, Visual Studio Code, Gimp, the Sidekick browser, and more.
This is Linux, so clearly I must have to type some kind of scary command in the Terminal right? Nope. You can install these desktop applications right from the Files app.
Install with Linux: A fantastic native ChromeOS feature
Installing any of the downloaded .deb files is only a right-click away. More specifically, you use the “Install with Linux” menu option when right-clicking any of these downloads in the ChromeOS Files app.
Below is an image showing the Files app options when you perform that right-click. I’ve done this on the downloaded Discord application file as an example.
See that top menu option? That’s one you select for ChromeOS to install the Linux app for you. No muss, no fuss, and no command lines or Terminal usage.
The Linux app installation process is automatic
Thanks to this Install with Linux option, there’s little else for you to do. You simply let the automatic process happen, along with a few confirmation clicks along the way.
Here’s what it looks like after I chose to install the Discord desktop app on my Chromebook:
I selected the Install button to proceed, although you can certainly read through the application details before doing so.
As soon as I clicked that Install button, a small notification appeared. This shows the installation process. For reference, this particular Linux app install took about five seconds on my Chromebook.
Once the app installation is complete, the notification changes to inform you it’s done.
Linux apps are in the Chromebook launcher
OK, so you’ve installed a Linux app on your Chromebook. Now is it time to open a Terminal and type a command? Nope.
Google made it easy to find and open any Linux app on a Chromebook thanks to the Launcher integration. When you enable Linux on your Chromebook, a folder called “Linux apps” is created for the Launcher. And every installed Linux app has a desktop shortcut in that folder.
To use any of these, just select the application icon. It’s no different than opening any other app on a Chromebook.
Do you know what’s also no different about these applications? How you can resize the apps, even using the partial split window management feature added to ChromeOS this year.
Here’s a look at Discord and Visual Studio Code on my Chromebook using the Partial view option:
Effectively, you can’t really tell these are Linux apps. They almost look like Progressive Web Apps and yet they’re full-featured desktop software titles.
It doesn’t solve every problem but don’t overlook it
Before the commenters chime in and point out that Linux apps aren’t the solution for Chromebooks, let me be clear.
I know they’re not the perfect solution for everyone. There are far more desktop application choices that mainstream users are familiar with for macOS and Windows. There are also web apps (including versions of some of the above desktop titles) that don’t require local Chromebook storage. You may have an ARM-based Chromebook and can only find install files for an x86-powered device. The reasons go on and on.
However, having access to Linux apps on a Chromebook is a benefit. Folks that don’t want to use that access certainly don’t have to, of course. Summarily dismissing it though? That’s just silly.
And frankly, I’m tired of the “Linux is the big, scary platform that only techies can use with a terminal” memes.
Sure, a pure Linux operating system can be intimidating. I get that. But there are tools that any ChromeOS user can take advantage of to gain the benefit of full desktop applications on a Chromebook.
These are often overlooked and that’s a shame. It sells ChromeOS short as a platform and keeps people from adding new tools to their toolbox when using Google’s modern platform.
So don’t be scared off by Linux on a Chromebook. If there is a Linux version of a desktop app you want to use, give this process a try. You might be surprised by the benefits.
7 Comments
Great post, Kevin. The one application I might need is LibreOffice. I’m pretty sure that I know how to activate Linux on a Chromebook, but don’t know the command to download that application. Could you post that for me (and others)? Thanks!
I wrote that up some time ago and the instructions should still work, David. Here you go: https://www.aboutchromebooks.com/news/how-to-install-libreoffice-for-linux-on-a-chromebook-after-downloading-it-as-a-tar-gz-file/
I use my chromebook about 60% in the Linux part, for programming.
But when mind-flipped to the pointy-clicky world of ChromeOS, the Linux apps are right there and it’s a solid and secure Debian base. Best of both worlds. Give it a shot.
Thank you, sir! I figured you had, but wasn’t sure where to look… 🙂
too bad 32 gb my Chromebook came with isn’t enough space (never had a Chromebook so wasn’t aware of the limitations , I incorrectly assumed I’d just toss an SD card in and use it, computer was on sale at tiger direct for dirt dirt cheap) and for whatever reason google doesn’t let you use an SD card for system stuff, only YOUR music movies and pics. that’s cool though, I used some tool to install full fledged Linux mint on it and used the 32gb for / and SD card for /home and couldn’t be happier. far more useful than ChromeOS, on this dinky little CTL NL71 I like to keep in my bag
Nice article but there are some problem with DEB installation that normal people may face.
1. When trying to install latest version of the app it may not have official DEB file from the dev and even if it have, the DEB may have dependency error when trying to install because how GNU Linux OS works.
2. Also many apps are not contain in one single DEB file like for example Libre Office Suit. It splitter into multiple DEB file and to install it quickly the user need to write the batch install command in Terminal which is not convenient for general public.
I still think Google should include a Store with Crostini or at least Play Store integration (but Play Store integration may be complicated to do because it is on a different VM container)
Yeah, that they don’t do a snap or flatpak store is amazing. The Steam Deck gives you one and that is a gaming console, not even a general purpose device. The Play Store integration is no big deal. Google has already shown that they can install to different targets with the Play Store, as the Android apps in the Play Store get installed in ARCVM and the PWAs get installed wherever the browser lives including LaCrOS. In fact, the simplest way would be to just list the *.deb files in the Play Store and then invoke the same “install with Linux” process listed here.
But, seriously. All Google needs to do is add another option to the Developers menu called “install Linux app store.” It would seriously be a hour of work. 30 minutes to add the toggle icon in the UI – just copy and paste the “Allow Linux to access your microphone” one and change the text to “Enable App Store” and then 30 minutes to have it “sudo apt install flatpak -y” when you first turn it on and “sudo apt remove flatpak -y” when you turn it off. Google just doesn’t want to do it and the only ones who know why is them.