eopkg
Manage software packages (install, update, remove)
TLDR
Install a specific package
Update all packages
Search for packages
SYNOPSIS
eopkg [options] command [arguments]
PARAMETERS
install
Installs one or more specified packages.
remove
Removes one or more specified packages from the system.
update
Synchronizes the package lists from all configured repositories.
upgrade
Upgrades all installed packages to their latest available versions.
search
Searches for packages by name or description in repositories.
info
Displays detailed information about a specified package.
list-installed
Lists all packages currently installed on the system.
list-available
Lists all packages available in the configured repositories.
history
Shows the package transaction history, useful for debugging.
rollback
Reverts the system to a previous package transaction state.
check
Checks for broken packages or inconsistencies in the system.
repolist
Lists all currently configured package repositories.
autoremove
Removes orphaned dependencies that are no longer required.
DESCRIPTION
eopkg (Evolve OS Package Manager) is the official package manager for Solus, an independently developed Linux distribution. It is a fork of the pisi package manager, originally used by the Pardus Linux distribution. eopkg provides a command-line interface for managing software packages, repositories, and dependencies within the Solus ecosystem. It enables users to perform operations such as installing, removing, updating, upgrading, searching for, and querying information about packages.
Known for its speed and reliability, eopkg utilizes a transactional approach to package management, ensuring system integrity during updates and installations. It supports a comprehensive set of features, including automatic dependency resolution, rollback capabilities for system changes, and management of multiple repositories. eopkg integrates closely with the Solus philosophy of providing a curated and stable user experience.
CAVEATS
eopkg is specific to the Solus operating system and its derivatives. It is not compatible with package formats or repositories from other distributions like Debian (.deb), Fedora (.rpm), or Arch Linux (.tar.zst). Users migrating from other distributions might find its subcommand-based syntax slightly different from more common package managers like apt, dnf, or pacman, though the core functionalities are similar.
TRANSACTIONAL UPDATES
eopkg employs a transactional update model. This means that package installations, removals, or upgrades are treated as atomic operations. If an update fails midway, eopkg can revert the system to its previous stable state, significantly reducing the risk of a broken system due to interrupted or failed package management operations. This capability is crucial for maintaining system integrity.
DELTA UPDATES
eopkg supports delta updates, which means it only downloads the changes between package versions rather than the entire new package. This significantly reduces bandwidth usage and download times, making updates faster and more efficient, especially for users with slower internet connections.
HISTORY
eopkg originated as a fork of the pisi package manager, which was developed for the Pardus Linux distribution. When Solus (initially called Evolve OS) was created, its developers chose to fork and adapt pisi to meet their specific needs and design goals, resulting in eopkg. This lineage provides eopkg with a robust and well-tested foundation, which has since been further refined and optimized by the Solus development team to integrate seamlessly with the Solus operating system's unique architecture and rapid release cycle. Its development continues as part of the Solus project.