The main differences between PISI and other package managers can be summarized as follows:
- the main roles of the package management--installing and building software packages, dependency resolution, repository management, package signature verification, and package downloading--is the core of PISI
- the package configuration is a separate task and delegated to the Configuration Manager or COMAR
- with the 2009 release of Pardus, PISI introduced delta packages which are similar to delta rpms. Delta packages hold information about “what's new” with the package and installs only the differences. This saves the user from downloading the entire application
In mainstream package managers, such as apt, the “housekeeping” job, keeping track of the installed packages, is done by the dpkg application and the wrapper, apt, handles dependency resolution, package selection and installation issues. This is where PISI is different--package configuration is not handled by the package manager. Second, traditional build scripts are shell scripts, which present high costs for maintenance and debugging (shell scripting needs additional helpers and tools, which bring their own syntax and usage, and in turn which developers/packagers need to learn to build packages). Third, PISI configures packages before installation, similiar to Gentoo's emerge, presenting a more efficient installation. If this is how the user chooses to proceed, the source repository has to be added to PISI's configuration. Fourth, it brings the “scenario” concept, enabling developers and administrators to test their builds and installations before committing a whole implementation.