eopkg
Manage software packages (install, update, remove)
TLDR
Install a specific package
Update all packages
Search for packages
SYNOPSIS
eopkg [action] [options] [packages|files|patterns]
PARAMETERS
install
Install packages and dependencies from repos
remove
Remove installed packages (with --autoremove for orphans)
upgrade
Upgrade specified packages to latest versions
update
Fetch latest repository metadata
search
Search packages by name, summary, or description
info
Display detailed info for a package
list
List all available packages
list-installed
List currently installed packages
list-upgrades
Show upgradable packages
what-provides
Find package providing a specific file
deps
Show runtime dependencies of a package
rdeps
Show reverse dependencies
check
Verify installed package integrity
autoremove
Remove unneeded dependencies
clean
Clean package cache
--yes, -y
Non-interactive mode; auto-confirm prompts
--debug
Enable debug logging
--no-progress
Disable progress bars
--destdir DIR
Use alternate root directory
--component COMP
Limit to specific repo component
DESCRIPTION
eopkg is the native command-line tool for managing software packages on the Solus Linux distribution. It handles installation, removal, upgrades, searches, and queries across curated repositories optimized for performance.
eopkg supports delta compression for efficient updates, reducing bandwidth by sending only package differences. It automatically resolves dependencies, supports multiple architectures (x86_64, aarch64), and integrates with Solus's component-based repository system (e.g., system, desktop). Common workflows include refreshing repos with update, full upgrades via upgrade, and targeted installs.
Unlike Debian's apt or RPM-based managers, eopkg uses a custom .eopkg format with SQLite-indexed metadata for fast operations. It provides verbose output controls, non-interactive modes, and integrity checks. Ideal for Solus editions like Budgie, GNOME, and Plasma, it ensures a stable, rolling-release experience with minimal bloat.
CAVEATS
Exclusive to Solus/Pardus; requires native repos. No cross-distro compatibility. Run su -c or use sudo. Full upgrades need update first.
COMMON WORKFLOW
eopkg update
eopkg list-upgrades
eopkg upgrade -y
Always update repos before upgrades.
REPOSITORIES
Components: system.base, desktop.gnome. View with eopkg list-repo.
HISTORY
Originated in Pardus Linux (2005) by TÜBİTAK/UEKAE for efficient management. Adopted by Solus OS in 2015, heavily extended for rolling releases and delta updates.


