Chromebooks run ChromeOS, which is a lightweight operating system built on the Linux kernel. However, ChromeOS is not the same as traditional Linux distributions like Ubuntu or Fedora. For many years, running full Linux applications on a Chromebook was difficult or impossible. This changed when Google introduced Crostini, a feature that allows Chromebooks to run Linux containers. A container is a lightweight virtual environment that lets you run Linux programs within ChromeOS without replacing the entire operating system.
Learn About Blurry Vision Causes and Treatment Options →
Crostini works by creating a virtual machine on your Chromebook that runs Debian Linux, one of the most popular and stable Linux distributions. This means you can use traditional Linux tools, programming languages, and applications while keeping ChromeOS as your main operating system. Crostini became available on most modern Chromebooks starting in 2018, though older models may not support it.
The key advantage of this approach is compatibility. You maintain all ChromeOS features—rapid startup, automatic updates, built-in malware protection, and access to Chrome apps—while gaining the ability to run sophisticated Linux software. Many developers, students, and technical users appreciate this combination because it gives them professional tools without the complexity of maintaining a traditional Linux system.
Not all Chromebooks support Crostini. Chromebooks manufactured before 2018, particularly those with certain Intel or ARM processors, may lack this capability. You can determine if your specific model supports Linux by checking Google's official list or visiting your Chromebook's settings to see if a Linux option appears. Some newer Chromebook models may also offer alternative Linux implementations, though Crostini remains the most common approach.
Practical takeaway: Before attempting to run Linux on your Chromebook, verify your device model supports Crostini by checking Google's compatibility list or exploring your device settings. This prevents wasted time on unsupported hardware.
The process of enabling Linux on a Chromebook that supports Crostini is straightforward. You do not need technical expertise or specialized knowledge. The entire setup typically takes between 10 and 30 minutes, depending on your internet speed and Chromebook specifications.
Your Free Guide to Minimal Down Payment Home Buying Options →
To begin, open your Chromebook's Settings application. You can do this by clicking the clock in the bottom right corner and selecting the gear icon. Look for the "Advanced" section, then navigate to "Developers" or "Development." In this menu, you should see an option labeled "Linux development environment" or simply "Linux." Click the button to turn it on. Your Chromebook will then prompt you to confirm this action.
After confirming, your Chromebook will begin downloading and installing the necessary Linux container. This process runs automatically and may take several minutes. You will see a progress indicator on your screen. During this time, it is normal for your Chromebook to appear less responsive than usual. Do not shut down or restart your device during installation.
Once installation finishes, a Terminal window will open automatically. This is the Linux command-line interface. At this point, your Chromebook has successfully created a Linux environment. The Terminal application will appear in your Chromebook's app launcher alongside other applications like Chrome, Files, and Gmail.
After Linux is enabled, your system may benefit from an update. In the Terminal, type the command: sudo apt update && sudo apt upgrade. This retrieves the latest software packages and security updates for your Linux environment. You will be prompted to confirm the action by typing "Y" and pressing Enter.
Practical takeaway: Save the Terminal application to your dock or favorites for quick access. This becomes your primary tool for installing programs and managing your Linux environment going forward.
Once Linux is enabled on your Chromebook, you can install thousands of applications using the package manager. The package manager is a tool that finds, downloads, and installs software from official repositories. On Debian-based systems like Crostini, the primary package manager is called APT (Advanced Package Tool).
Your Free Senior Travel Destination Planning Guide →
To install an application, open the Terminal and type: sudo apt install [application-name]. For example, to install GIMP (a free image editor similar to Photoshop), you would type: sudo apt install gimp. The system will download the application and all required supporting files, then ask you to confirm the installation by typing "Y." Installation typically takes a few minutes depending on the application size and your internet speed.
Popular applications that work well on Chromebooks include: GIMP for image editing, LibreOffice for word processing and spreadsheets, Visual Studio Code for programming, Blender for 3D design, Audacity for audio editing, and VLC Media Player for video playback. Students often use Python, JavaScript, and Java through their Linux environments. Researchers may use specialized tools like R for statistics or MATLAB alternatives.
You can search for applications before installation. In Terminal, type: apt search [keyword]. For instance, apt search text editor will show available text editors. This helps you discover programs relevant to your needs. Read the descriptions to understand what each application does.
To remove applications you no longer need, type: sudo apt remove [application-name]. To see all installed applications, type: apt list --installed. Keeping your system clean by removing unused software helps maintain performance and storage space.
Practical takeaway: Create a simple text file listing the applications you plan to use, then install them one at a time. This prevents confusion and lets you test each installation before moving to the next application.
Managing files between ChromeOS and Linux requires understanding how your Chromebook's storage is organized. When you enable Linux on your Chromebook, the system creates a dedicated virtual disk for the Linux environment. This partition is separate from your ChromeOS files, but you can access ChromeOS files from within Linux.
Learn About DMV Vehicle Registration Forms →
Your Chromebook's Files application serves as the main file manager for ChromeOS. Within the Linux Terminal, you can access your ChromeOS Downloads folder and other storage areas. To navigate to your Downloads folder from Terminal, type: cd ~/Downloads. From there, you can work with files using Linux commands or open them with Linux applications.
Storage management becomes important because Chromebooks typically have limited space—most models feature between 32GB and 128GB of total storage. Your Linux environment occupies a portion of this space automatically, though the amount varies. As you install applications and create files, available space decreases. Larger applications like Blender or scientific software may require 1-5GB of disk space each.
You can monitor available storage in two ways. In ChromeOS, open Settings and go to "Storage Management" to see overall usage. From the Linux Terminal, type: df -h to view the Linux partition specifically. If storage becomes critically low, your Chromebook will function slowly and may prevent new installations. In such cases, you may need to remove unused applications or transfer large files to cloud storage.
Cloud storage integration works seamlessly with Chromebooks. Services like Google Drive, OneDrive, and Dropbox integrate directly into the ChromeOS Files application. You can also access cloud storage from within Linux applications. For example, you could open a document stored on Google Drive using LibreOffice, edit it, and save changes back to the cloud.
Practical takeaway: Before installing large applications, check available storage by typing df -h in Terminal. If you have less than 5GB free, consider removing unused ChromeOS apps or archiving old files to cloud storage first.
One of the most useful features of Crostini is the ability to run graphical applications (GUI applications) rather than only command-line tools. Applications like GIMP, LibreOffice, and VS Code display windows with buttons, menus, and visual elements just like they would on a traditional Linux computer. These applications appear alongside your other Chromebook apps and integrate into your application launcher.
Get Your Free Washington Fishing Guide to Beebe Bridge Park →
When you install a graphical application through the Terminal, it automatically becomes available in your app launcher. Open the Launcher (the circular icon in your Chromebook's taskbar
This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.