LinuxCommandLibrary

eopkg

Manage software packages (install, update, remove)

TLDR

Install a specific package

$ sudo eopkg install [package]
copy

Update all packages
$ sudo eopkg upgrade
copy

Search for packages
$ sudo eopkg search [search_term]
copy

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.

SEE ALSO

apt(8), dnf(8), pacman(8), zypper(8)

Copied to clipboard