obsoletesprovides
Obsoletes and Provides are metadata fields used by many Linux package management systems to describe relationships between packages. The combined concept of these fields—sometimes informally referred to as obsoletesprovides—covers how a package can declare both a virtual capability and a replacement for another package.
Provides is used to declare that a package offers a given virtual package or capability. This allows
Obsoletes is used to indicate that a package supersedes or replaces one or more other packages. When
In practice, maintainers often combine Provides and Obsoletes (and sometimes Replaces) to smooth upgrades and transitions.
Notes: The exact behavior depends on the package management system (for example, Debian-based dpkg/apt versus RPM-based