# Pkgutil

Query and manipulate Mac OS X Installer packages and receipts.

`pkgutil` reads and manipulates Mac OS X Installer flat packages, and provides access to the "receipt" database used by the Installer.

Options are processed first, and affect the operation of all commands. Multiple commands are performed sequentially in the given order.

## Table of contents <!-- omit in toc -->

1. [TL;DR](#tldr)
1. [Further readings](#further-readings)

## TL;DR

```sh
# list the package id of all installed packages
pkgutil --pkgs
pkgutil --packages --volume /

# verify the cryptographic signature of a package
pkgutil --check-signature path/to/filename.pkg

# list all the files provided by an installed package given its id
pkgutil --files com.microsoft.Word

# extract the contents of a package into a directory
pkgutil --expand-full path/to/filename.pkg path/to/directory

# find what package provides a file
pkgutil --file-info Bitwarden.app/Contents/MacOS/Bitwarden
```

## Further readings

- [cheat.sh]

<!--
  References
  -->

<!-- Others -->
[cheat.sh]: https://cheat.sh/pkgutil
