LinuxCommandLibrary

emerge

Gentoo Linux package manager

TLDR

Synchronize all packages

$ sudo emerge --sync
copy
Update all packages including dependencies
$ sudo emerge [-avuDN|--ask --verbose --update --deep --newuse] @world
copy
Resume a failed update, skipping failing package
$ sudo emerge --resume --skipfirst
copy
Install a new package with confirmation
$ sudo emerge [-av|--ask --verbose] [package]
copy
Remove a package with dependencies
$ sudo emerge [-avc|--ask --verbose --depclean] [package]
copy
Remove orphaned packages
$ sudo emerge [-avc|--ask --verbose --depclean]
copy
Search the package database
$ emerge [-S|--searchdesc] [keyword]
copy

SYNOPSIS

emerge [options] [atoms]

DESCRIPTION

emerge is the Gentoo Linux package manager. It installs, updates, and removes packages by compiling them from source according to USE flags and system configuration.
Manages the entire software lifecycle including dependency resolution and slot conflicts.

PARAMETERS

--sync

Synchronize package database
-a, --ask
Ask before proceeding
-v, --verbose
Verbose output
-u, --update
Update packages
-D, --deep
Consider entire dependency tree
-N, --newuse
Rebuild for USE flag changes
--depclean
Remove unneeded packages
-S, --searchdesc
Search package descriptions
--resume
Resume interrupted operation
--skipfirst
Skip first package when resuming

CONFIGURATION

/etc/portage/make.conf

Global Portage configuration including USE flags, compiler flags, and system settings.
/etc/portage/package.use
Per-package USE flag overrides.
/etc/portage/package.accept_keywords
Accept unstable packages or specific versions.

CAVEATS

Gentoo Linux specific. Compiles from source, which can be time-consuming. Requires proper /etc/portage configuration. Use `emerge --sync` or `emaint sync` before updates.

SEE ALSO

emaint(1), equery(1), eix(1), portage(5)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community