Arch Linux users know that Pacman is an essential piece of kit that handles everything from installing and removing software to managing dependencies and keeping the entire system up to date.
But recent developments suggest there could be a successor in the works. A new project called Arch Linux Package Management (ALPM) has been making significant progress, and it's built entirely in Rust.
Is Pacman Old News?
A recent year-end report from the Arch Linux development team has shed light on just how much work has gone into the ALPM project. It reveals that the Sovereign Tech Fund's 15 months of funding have allowed the team to accomplish a lot.
During this funding period, the devs completed six major milestones, covering things like formal specifications for packaging data formats to cryptographic verification of distribution artifacts.
If you didn't know what the ALPM project is about, it is an undertaking that takes advantage of Rust to provide a suite of libraries and tools designed to handle every aspect of Arch Linux package management.
However, this has left many (including myself) wondering if Pacman will be replaced with this one day, plus, there's talk of a difference in the licensing for the ALPM and Pacman projects.
While Pacman is licensed under the GNU General Public License, ALPM uses dual licensing with Apache 2.0 and MIT.
Just so you understand, GPL is a "copyleft" license that requires any derivative works to also be open source and GPL licensed, while MIT and Apache 2.0 are permissive licenses that allow the code to be used in proprietary software with fewer restrictions.
GPL ensures improvements remain open to everyone, while MIT makes it easier for projects to adopt the code without legal complications. As of writing, the developers haven't taken an official stance on whether this would replace Pacman.
Though, considering the compatibility with Pacman, we could see a backwards compatibility approach similar to how sudo-rs was implemented on Ubuntu.
In that case, Ubuntu started shipping sudo-rs as the default while keeping the original sudo available as a fallback, with users continuing to type sudo as before while the system runs the newer Rust version underneath. A similar transition could happen with Pacman and ALPM, I think.
Suggested Read π: Getting Started With Pacman Commands

