Linux can be enabled on compatible Chromebooks through the built-in Linux development environment in ChromeOS Settings — no Developer Mode or USB drive required.
The official way to enable Linux on Chromebook lives inside ChromeOS Settings, not in Developer Mode or third-party installers. Google’s built-in Linux development environment (also called Crostini) creates a containerized Debian system that runs alongside your normal Chromebook desktop, and the whole setup takes about ten minutes. Whether you are setting up a coding environment or just want to run Linux tools alongside ChromeOS, knowing how to enable Linux on Chromebook starts with opening Settings and finding the Linux development environment option.
Once enabled, you get a full Bash terminal, APT package management, and the ability to run Linux applications like VS Code, GIMP, or any other development tool inside a container that stays separate from the rest of your system.
What Is Linux On A Chromebook?
The Linux development environment on ChromeOS, also called Crostini, is a containerized Debian-based system designed for developing software alongside your regular Chromebook apps. It is not a full dual-boot setup or a replacement for ChromeOS — it runs inside a secure container that Google manages as part of the operating system.
Google describes the feature explicitly as a way to develop software using your Chromebook, and ChromeOS.dev frames it as Linux apps for development running alongside the normal Chromebook desktop. The environment is Debian-based, which means you get access to the standard Debian package repositories and tools.
Which Chromebooks Can Run Linux?
Any Chromebook that shows the Linux development environment option in ChromeOS Settings supports the official method. Google’s help page for the feature applies to all ChromeOS devices with that option present. If your Chromebook does not show the option, it means the hardware or ChromeOS version does not yet include it — third-party workarounds exist, but they carry higher risk and are not covered here.
How To Enable Linux On A Chromebook: Step-By-Step
The Linux development environment option is buried in ChromeOS Settings but requires only a few clicks once you know where to look. Here is the exact sequence:
- Click the time in the bottom-right corner of the Chromebook shelf to open the status area.
- Select Settings from the quick menu that appears.
- Navigate to About ChromeOS > Developers in the left sidebar.
- Next to “Linux development environment,” click Set up.
- Follow the on-screen prompts. Google says the initial setup can take ten minutes or more — part of that time is downloading the Debian container image.
- Wait for the Terminal window to open. When a command prompt appears, Linux is active and ready to use.
The Terminal window opens automatically with a Bash prompt, and the Linux files folder appears in the ChromeOS Files app. You can start running Linux commands immediately.
What You Can Do With Linux On ChromeOS
After Linux is enabled, you have a fully functional Debian environment accessible from the Terminal app. You can install packages with APT, run GUI Linux applications that appear in your ChromeOS app launcher, access Linux files through the Files app, and even use the Chromebook’s microphone inside Linux by turning on the Allow Linux to access your microphone toggle under the Linux settings area.
The environment automatically checks for new packages after the initial setup and every 24 hours when it is running, so most updates happen in the background without manual intervention.
| Feature | Details |
|---|---|
| Linux terminal | Full Bash shell with standard command-line tools |
| APT package manager | Install, update, and remove packages from Debian repositories |
| GUI Linux apps | Run windowed apps like VS Code or GIMP alongside ChromeOS |
| File access | Linux files visible through the ChromeOS Files app |
| Microphone access | Optional toggle under Linux settings |
| USB device support | Varies by device and ChromeOS version |
| Development workflows | Compile code, run containers, edit files with Linux tools |
Troubleshooting Linux On A Chromebook: What To Try When Apps Fail
If Linux or Linux apps start behaving unexpectedly, Google recommends two things before anything else: restart the Chromebook and update the Linux packages. The command that covers most issues is sudo apt-get update && sudo apt-get dist-upgrade, which refreshes the package list and upgrades everything to the latest versions.
If problems persist, you can remove the entire Linux environment and start fresh. Go to Settings > About ChromeOS > Developers > Linux development environment and select Remove. This deletes the container and all files inside it, then you can run the setup steps again.
| Command | Purpose |
|---|---|
sudo apt-get update |
Refresh the list of available packages |
sudo apt-get dist-upgrade |
Upgrade all installed packages to the latest versions |
sudo apt-get install [package] |
Install a specific application or tool |
sudo apt-get remove [package] |
Uninstall a package you no longer need |
sudo apt-get autoremove |
Clean unused dependencies automatically |
apt-cache search [keyword] |
Search available packages by keyword |
dpkg -l |
List all installed packages |
Official Method Vs Developer Mode — What Changed?
Older guides for running Linux on a Chromebook often start with enabling Developer Mode, which involves bootloader changes and a full OS wipe. Google’s current official method through Settings avoids all of that. The Linux development environment runs inside a secure, containerized VM that ChromeOS manages — no powerwash, no boot-screen warning, and no risk to your ChromeOS files.
The trade-off is that the official environment is a container, not a full traditional Linux install. You get a Debian terminal and GUI app support, but you cannot modify the kernel, load kernel modules, or run a separate display server. For development work and everyday Linux tools, that is rarely a problem.
Finish With The Right Setup
Enabling Linux on a Chromebook through the official Settings path takes about ten minutes and gives you a containerized Debian development environment with terminal access and GUI app support. Stick to the Settings route, let the setup finish completely, and run sudo apt-get update && sudo apt-get dist-upgrade if anything misbehaves afterward. That sequence covers nearly every issue that comes up.
References & Sources
- Google Support. “Set up Linux on your Chromebook.” Official ChromeOS setup steps and troubleshooting guidance.
- ChromeOS.dev. “Linux on ChromeOS.” Google’s developer resource describing Crostini and its development use cases.
