Choosing a Kali Linux Installation Scope: Default, Large, Everything, or Headless
Match your Kali Linux install to your hardware and use case with the default, large, everything, or headless metapackage.
21 Dec 2025, 05:00 UTC

Install the right Kali scope for your hardware
You are provisioning a Kali Linux system and must choose an installation scope. Selecting kali-linux-everything on a small disk can fill the root filesystem and prevent the system from operating reliably. Choosing kali-linux-headless on a laptop leaves you without a desktop environment and without the graphical sessions many penetration-testing tools expect.
Useful takeaway: match the metapackage to the target. Use kali-linux-headless for servers, containers, WSL, or ARM devices without a monitor. Use kali-linux-default for general security work on laptops and workstations. Reserve kali-linux-large or kali-linux-everything for systems with ample storage and a specific need for broad tool coverage.
Supported Kali metapackages
Kali provides official apt metapackages that define installation scope. A metapackage is a package that contains no software of its own but depends on a curated set of other packages, so installing it pulls in an entire tool collection. Kali uses apt, the Debian package manager.
| Metapackage | Typical use | Graphical desktop | Relative disk use | Tool coverage |
|---|---|---|---|---|
kali-linux-headless | Servers, containers, WSL, ARM devices | No | Lowest | Core command-line tools |
kali-linux-default | Laptops and workstations | Yes | Moderate | Curated penetration-testing set |
kali-linux-large | Workstations with spare disk space | Yes | High | Expanded tool set |
kali-linux-everything | Systems with large storage | Yes | Highest | Nearly all Kali tools |
Disk footprint and update bandwidth increase from headless to default to large to everything; tool coverage follows the same order. Metapackage names can change between Kali rolling releases, so verify current names before scripting installations.
Trade-offs to consider
Headless builds
kali-linux-headless omits the graphical desktop and display manager. It is appropriate for remote servers, containers, Windows Subsystem for Linux (WSL), or ARM devices where a GUI is unnecessary. Some Kali tools expect a graphical desktop session and may not work as documented without one.
Default builds
kali-linux-default installs a desktop environment and a curated set of tools. It is the default choice for most interactive security work and fits comfortably on typical laptop storage.
Large and everything builds
kali-linux-large and kali-linux-everything pull in substantially more software. kali-linux-everything can require tens of gigabytes of disk space and longer update cycles. On a constrained root partition, this can leave no room for logs, temporary files, or system updates.
Validate and install a metapackage
Run the following commands on the target Kali system. You need root privileges, typically through sudo. Replace kali-linux-default with your chosen metapackage.
1. List available metapackages
apt-cache search '^kali-linux-'
Expected result: output lists the official Kali metapackages available on this release. If a name is missing, do not script it until you confirm the exact spelling.
2. Check free disk space
df -h /
Expected result: the Avail column shows free space on the root filesystem. Before installing kali-linux-everything, confirm you have tens of gigabytes free.
3. Update package indexes and install
sudo apt update && sudo apt install kali-linux-default
Expected result: apt resolves dependencies, downloads packages, and completes without unmet-dependency errors. Risk: installation changes system state and consumes disk space immediately.
4. Confirm installation
dpkg -l | grep kali-linux-
Expected result: a line beginning with ii for the installed metapackage, indicating it is installed and in the desired state.
5. Re-check disk usage
df -h /
Expected result: free space is lower than before installation but remains above a safe threshold, such as 20 to 25 percent of the root partition.
Rollback if you choose the wrong scope
Because installation changes system state, you can remove a metapackage, though removal is not perfectly clean:
sudo apt remove --purge kali-linux-everything && sudo apt autoremove
Risk: removing a metapackage does not automatically remove every package it pulled in as a dependency. autoremove helps, but manually installed tools and configuration files may remain, and disk space may not return to the pre-install baseline.
Limitations and practical verification
- Kali Linux is designed for penetration testing, not general-purpose daily use. Harden and isolate it appropriately, especially if it connects to production networks.
- Verify metapackage names with
apt-cache searchbefore writing automation, because names can change between rolling releases. - Headless images lack preinstalled GUI tools; do not choose headless if you need a desktop environment.
- Practical check: after installation, run
df -h /and confirm free space remains comfortable for logs, updates, and working files.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.