---
name: "Dpkg::Deps::KnownFacts"
section: "3perl"
platform: "linux"
package: "dpkg"
version: "1.23.11-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Dpkg::Deps::KnownFacts"
---

# Dpkg::Deps::KnownFacts(3perl)

list of installed real and virtual packages

## NAME

Dpkg::Deps::KnownFacts - list of installed real and virtual packages

## DESCRIPTION

This class represents a list of installed packages and a list of virtual packages provided (by the set of installed packages).

## METHODS

- $facts = Dpkg::Deps::KnownFacts-\>**new()**;

  Creates a new object.

- $facts-\>add\_installed\_package($package, $version, $arch, $multiarch)

  Records that the given version of the package is installed. If `$version`/$arch is undefined we know that the package is installed but we don't know which version/architecture it is. `$multiarch` is the Multi-Arch field of the package. If `$multiarch` is undef, it will be equivalent to "Multi-Arch: no".

  Note that `$multiarch` is only used if `$arch` is provided.

- $facts-\>add\_provided\_package($virtual, $relation, $version, $by)

  Records that the "$by" package provides the `$virtual` package. `$relation` and `$version` correspond to the associated relation given in the Provides field (if present).

- $facts-\>**evaluate\_simple\_dep()**

  This method is private and should not be used except from within Dpkg::Deps.

## CHANGES

### Version 2.00 (dpkg 1.20.0)

Remove method: `$facts`-\>**check\_package()**.

### Version 1.01 (dpkg 1.16.1)

New option: `$facts`-\>**add\_installed\_package()** now accepts 2 supplementary parameters ($arch and `$multiarch`).

Deprecated method: `$facts`-\>**check\_package()** is obsolete, it should not have been part of the public API.

### Version 1.00 (dpkg 1.15.6)

Mark the module as public.
