FREEDOM251

Freedom251 › Package Managers

Nala

Free plan Linux

Visit Nala Alternatives Pricing

Nala's own site

What Nala is

Nala is free, open-source command-line software for Linux systems based on Debian, Ubuntu, and their derivatives. It acts as a front end for libapt-pkg and manages .deb packages with dependency resolution. Commands cover package listing, searching, showing, installation, removal, autoremove, updating, and upgrading. Upgrade operations offer normal, safe, and full modes, with glob-style exclusions. Nala can install local .deb files and ingest packages from direct URLs. Its parallel downloader limits connections by domain and verifies hashes before installation. The nala fetch command selects mirrors through automatic or interactive terminal modes. Transactions are stored as individual JSON records that can be inspected, undone, redone, or cleared. TOML configuration controls transaction behavior, terminal presentation, units, colors, and themes. APT options and proxy settings remain available through APT configuration. Package-changing commands require root access, display planned changes, and record applied transactions. The project is transitioning from Python to Rust and is licensed under GPLv3 or later.

Who it suits

Nala suits Linux users on Debian, Ubuntu, and derivatives who prefer terminal-based package management with transaction previews and history controls.

What it does well

  • Free and open source
  • Supports dependency resolution
  • Parallel downloads with hash verification
  • Transaction history supports undo and redo
  • Automatic or interactive mirror selection

What to know first

  • Linux only
  • Does not work through described installation on Ubuntu 18.04
  • Does not work through described installation on Debian Buster
  • Package-changing commands require root privileges

Plans

PlanBilled and limitsPrice
NalaFree command-line softwareFree

As gitlab.com lists them, read 12 Oct 2026. The maker's own page has the final word.

Verdict

Nala combines familiar APT package operations with mirror selection, download verification, configurable terminal output, and recorded transaction history. Check your distribution version first because the described installation does not support Ubuntu 18.04, Debian Buster, or older releases.

Facts from Nala's own pages

APT compatibility
APT options can be passed through with -o KEY=VALUE, and proxy support uses APT acquire configuration. · gitlab.com, 12 Oct 2026
Configuration
Nala uses TOML configuration for transaction behavior, UI mode, units, color mode, and theme. · gitlab.com, 12 Oct 2026
Configuration and output
Nala uses TOML configuration and supports plain, inline, and optional full-screen terminal UI modes. · gitlab.com, 12 Oct 2026
Dependency resolution
Yes · gitlab.com, 22 Sept 2026
Distribution
The installation wiki lists Debian Testing/Sid and the Volian Scar repository as installation options. · gitlab.com, 12 Oct 2026
Downloads
Nala includes a parallel package downloader with per-domain connection limits and verifies package download hashes before installation. · gitlab.com, 12 Oct 2026
History
Nala stores transaction history as individual JSON records and supports inspection, undo, redo, and clearing history. · gitlab.com, 12 Oct 2026
Install options
The installation wiki describes Debian packages, a Volian Scar repository, Pacstall, local .deb installation, and installation from source. · gitlab.com, 12 Oct 2026
License
The GitLab project page lists the GNU General Public License v3.0 or later. · gitlab.com, 12 Oct 2026
Maker
The project is hosted under Volian Linux on GitLab; the opened project page does not state the maker’s headquarters or founding date. · gitlab.com, 12 Oct 2026
Mirrors
The nala fetch command selects mirrors, with automatic and interactive terminal UI modes. · gitlab.com, 12 Oct 2026
Notable limit
The installation wiki says Nala does not work on Ubuntu 18.04, Debian Buster, or older releases through its described package installation because their Python versions and required packages are too old. · gitlab.com, 12 Oct 2026
Package discovery
Its commands include list, search, show, and policy. · gitlab.com, 12 Oct 2026
Package formats
.deb · gitlab.com, 22 Sept 2026
Package management
Nala provides commands to list, search, show, install, remove, update, upgrade, and autoremove packages. · gitlab.com, 12 Oct 2026
Package operations
Its transaction commands include install, remove, autoremove, update, and upgrade, with normal, safe, and full upgrade modes. · gitlab.com, 12 Oct 2026
Package sources
It supports local .deb installation and direct URL package ingestion. · gitlab.com, 12 Oct 2026
Platforms
The installation wiki describes packages for Debian and Ubuntu, plus Debian and Ubuntu based distributions; it says Ubuntu 18.04, Debian Buster, and older are not officially supported. · gitlab.com, 12 Oct 2026
Project date
The GitLab project page says it was created on December 07, 2021. · gitlab.com, 12 Oct 2026
Project status
The repository is transitioning from its original Python implementation to a Rust implementation. · gitlab.com, 12 Oct 2026
Purpose
Nala is a command-line front-end for libapt-pkg, currently being rewritten in Rust on top of rust-apt. · gitlab.com, 12 Oct 2026
Security behavior
Package-changing commands require root privileges; Nala checks for root, shows planned changes before committing, and records applied transactions. · gitlab.com, 12 Oct 2026
Support
The repository links to GitLab Issues for bug reports and feature requests. · gitlab.com, 12 Oct 2026
Supported platforms
Debian,Ubuntu,and derivatives · gitlab.com, 22 Sept 2026

Where Nala stands on Freedom251

Look at these too