Updated at: 2023-11-01
Historically, software distribution on Linux initially relied on sending emails. C language, which was claimed to be cross-platform, was used back then. However, the cross-platform characteristic referred to the code itself. Due to the inconvenience of statically compiling libc6 as well as considerations for disk size, users had to compile the code themselves. Software upgrades were often sent as patches via email.
Later on, different Linux distributions began maintaining centralized software repositories, where software was pre-compiled or compiled on-demand based on the specific system version. Since software authors usually do not maintain software packages themselves, volunteers were usually responsible for package maintenance. When a software author releases a new version, the package maintainer would also update the package accordingly. Therefore, it is common to encounter outdated packages when downloading from centralized repositories.
As a result, Nami was born. It is a clean and decentralized package manager.
Get it on GitHub