Yes, you can install Linux apps on a Chromebook, provided your device supports the Linux development environment (Crostini). This guide explains exactly how to enable Linux, install apps from the terminal or via .deb files, and troubleshoot common issues.
Background: Why Chromebooks Can Run Linux Apps
Chromebooks run ChromeOS, a lightweight operating system built around the Chrome browser. For years, the only way to run non-Android software was through web apps or by switching to developer mode to install a full Linux distribution. That changed in 2018 when Google introduced Crostini—a virtual machine that runs a full Linux kernel and a Debian-based container. This allows you to install thousands of Linux applications without leaving ChromeOS or compromising its security. Since then, Crostini has become a stable, officially supported feature on most modern Chromebooks.
How It Works: The Crostini Virtual Machine
Crostini uses two layers: a lightweight virtual machine (Termina) that runs a Linux kernel, and a container (Penguin) that holds your user space. When you enable Linux, ChromeOS downloads Termina and creates the Penguin container with a default Debian environment. You interact with it through a terminal window, and Linux apps appear in your app launcher alongside Android and web apps. The container is isolated from ChromeOS, so even if you install something risky, the rest of your system remains safe. Files can be shared between the two environments through a special folder, and you can copy and paste text between them.
Prerequisites: Which Chromebooks Support Linux Apps?
Not every Chromebook can run Linux apps. The feature requires a 64-bit Intel, AMD, or ARM processor and at least 4GB of RAM (8GB is recommended for smoother performance). Most Chromebooks released after 2019 meet these criteria. To check if your device supports it, go to Settings > About ChromeOS and look for the “Linux development environment” option. If you don’t see it, your device either doesn’t support Crostini or your administrator has disabled it. You can also search the official Google support page for a list of compatible models, but the settings check is the quickest way to know for sure.
Step-by-Step: Enabling Linux and Installing Apps
Once you confirm your Chromebook supports Linux, enabling it takes just a few minutes. Here is the full process:
- Open Settings (gear icon in the Quick Settings panel).
- Scroll to Advanced > Developers.
- Click Linux development environment and then Turn on.
- Follow the prompts to set a username and allocate disk space (the default 10GB is usually fine).
- Wait for the terminal window to open—this means the container is ready.
- Update the package list by typing:
sudo apt updateand press Enter. - Install your first app, for example:
sudo apt install gimp(a free image editor). - Once installed, find the app in your app launcher under the Linux folder.
You can also install apps from downloaded .deb files. Right-click the file in the Files app and select “Install with Linux.” This is how you install apps like Google Chrome or Spotify that aren’t in the default Debian repositories.
How to Choose: Terminal vs. GUI vs. .deb Files
There are three main ways to install Linux apps, each with its own advantages:
- Terminal (apt): The most reliable method. The command
sudo apt install [package]fetches from Debian’s repositories, which are curated for stability. Use this for well-known apps like VLC, GIMP, or LibreOffice. - Graphical “Software” app: Crostini includes a simple GUI called “Software” that lists available packages. It’s friendlier for beginners, but the selection is smaller and sometimes outdated.
- .deb files from the web: Best for apps not in the repositories, such as Google Chrome, VS Code, or Slack. Download the .deb file, right-click it, and choose “Install with Linux.” Be cautious: only download from the official website of the app to avoid malware.
For most users, the terminal is the best starting point because it gives you access to the largest set of stable software.
Common Problems and Fixes
Linux on Chromebook is generally smooth, but you may hit a few snags. Here are the most frequent issues and how to solve them:
- “Linux development environment” is missing: Your Chromebook may not support it, or your administrator has disabled it. Check the model list on Google’s support page.
- Apps won’t launch: Try restarting the container by right-clicking the Terminal icon and selecting “Shut down Linux.” Then reopen the terminal.
- No sound or microphone: Some Linux apps don’t support audio input/output through Crostini. This is a known limitation, especially with older kernels.
- Out of disk space: You can increase the allocated size in Settings > Advanced > Developers > Linux. Or free up space by running
sudo apt clean. - App looks blurry: Go to the app’s properties (right-click its icon) and adjust the display scaling to match your screen.
If an app crashes repeatedly, check if it’s a 32-bit only application—Crostini only supports 64-bit. Also, some apps that require kernel modules (like certain VPNs) won’t work because the container is isolated.
Alternatives: When Linux Apps Aren’t Enough
If your Chromebook doesn’t support Crostini, or you need a specific app that doesn’t run well in the container, there are other options:
- Android apps: Most Chromebooks run Android apps from the Google Play Store. Many Linux apps have Android versions (e.g., VS Code, LibreOffice).
- Web apps: For productivity tools like Office or design software like Figma, the web version may be sufficient and requires no installation.
- Developer mode with a full Linux distro: You can enable developer mode and install a full Linux distribution (like Ubuntu) alongside ChromeOS. This gives you more control but voids your warranty and makes your device less secure.
- Remote desktop: If you have a powerful desktop at home, you can use Chrome Remote Desktop to access it from your Chromebook, giving you access to any Linux software remotely.
For most users, Crostini is the best balance of convenience and capability. Only consider developer mode if you are an advanced user who needs hardware-level access.
Safety and Performance Considerations
Installing Linux apps is safe because the container is sandboxed—malware inside Linux cannot easily affect ChromeOS. However, you should still follow basic security practices: only install packages from official repositories or trusted websites, and keep your container updated with sudo apt upgrade regularly. Performance-wise, Linux apps run at near-native speed on most modern Chromebooks, but heavy apps like Android Studio or GIMP may feel sluggish on devices with less than 8GB of RAM. Also, note that Linux apps use more battery than web apps, so expect shorter battery life when using them extensively.
Frequently Asked Questions
Can I install any Linux app?
No. Crostini supports 64-bit Debian packages, but apps that require specific kernel modules, 32-bit libraries, or direct hardware access (like some games or VPNs) may not work. Check the app’s requirements before installing.
Will installing Linux apps void my Chromebook’s warranty?
No. Enabling Linux via Crostini is an official feature and does not void your warranty. It does not require developer mode, so your ChromeOS remains fully supported.
How much storage do I need?
The Linux container itself takes about 1GB, but apps can quickly add up. A 10GB allocation is a good starting point, but you can increase it later in Settings if needed.
Can I uninstall Linux entirely?
Yes. Go to Settings > Advanced > Developers > Linux and select “Remove.” This deletes the container and all installed apps, freeing up the disk space.
Why do some Linux apps look different or have poor fonts?
Linux apps may not perfectly match ChromeOS’s visual style. You can improve font rendering by installing a font package like fonts-noto via the terminal.
Can I run Linux apps on a Chromebook with an ARM processor?
Yes, but not all apps are available for ARM. Most popular apps like GIMP and LibreOffice have ARM versions, but some proprietary software (like Google Chrome) may only offer x86 builds. Check the app’s download page for an ARM .deb file.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Fix Unfortunately App Has Stopped: Step-by-Step
- Restart a Frozen Samsung Galaxy A12
- HomePod Stereo Pair with AirPlay 2 from iPhone
- Fix 0x8e5e0247 Error on Windows
- Pixel & Pixel XL No Sound: Solved?
- How to Edit Playlists on iPhone