Chapter 3. Package Modeling

Table of Contents

Constraint Satisfaction
Constraint Types
Package Dependencies
Blocker Conflicts
Slot Conflicts
Indirect Conflicts
Dependency Neglection

Constraint Satisfaction

Constraint Types

Dependency resolution involves satisfaction of many constraints:

  • Persistent configuration parameters, like those that come from make.profile, make.conf, and the /etc/portage directory.

  • Current command parameters, which may include options, atoms, or sets.

  • Package Dependencies

Package Dependencies

Common types of package dependencies:

  • Files required for building or installing. Downloads may be necessary to satisfy these.

  • Other packages required to be installed for buildtime or runtime.

  • Blockers that prevent conflicting packages from being installed simultaneously.