PKG-RWHICH(8)

NAME
pkg rwhich - display which remote package provides a specific file

SYNOPSIS
pkg rwhich [-gq] [-r reponame] file

DESCRIPTION
pkg rwhich queries the repository catalogues to find which remote package provides the specified file.

This requires that the repository was created with the -l flag to pkg-repo(8) (to generate the file listing), and that the client has run pkg-update(8) to fetch the file metadata.

Unlike pkg-which(8), which searches locally installed packages, pkg rwhich searches the remote repository catalogues.

OPTIONS
The following options are supported by pkg rwhich:

-g, --glob
    Treat file as a glob pattern.

-q, --quiet
    Be quiet. Only print the package name and version, one per line.

-r reponame, --repository reponame
    Limit the search to the named repository.

EXAMPLES
Find which package provides a specific binary:

    $ pkg rwhich /usr/local/bin/bash
    /usr/local/bin/bash is provided by package bash-5.2.26_2

Find which package provides a shared library using a glob pattern:

    $ pkg rwhich -g '*/lib/libcurl*'
    */lib/libcurl* is provided by package curl-8.7.1

Quiet mode for scripting:

    $ pkg rwhich -q /usr/local/bin/python3.11
    python311-3.11.9

ENVIRONMENT
The following environment variables affect the execution of pkg rwhich. See pkg.conf(5) for further description.

PKG_DBDIR

REPOS_DIR

SEE ALSO
pkg_checksum(3), pkg_create(3), pkg_printf(3), pkg_repo_create(3), pkg_repos(3), pkg-keywords(5), pkg-lua-script(5), pkg-repository(5), pkg-script(5), pkg-triggers(5), pkg.conf(5), pkg(8), pkg-add(8), pkg-alias(8), pkg-annotate(8), pkg-audit(8), pkg-autoremove(8), pkg-check(8), pkg-checksum(8), pkg-clean(8), pkg-config(8), pkg-create(8), pkg-delete(8), pkg-fetch(8), pkg-help(8), pkg-info(8), pkg-install(8), pkg-key(8), pkg-lock(8), pkg-plugins(8), pkg-query(8), pkg-register(8), pkg-repo(8), pkg-repositories(8), pkg-rquery(8), pkg-search(8), pkg-set(8), pkg-shell(8), pkg-shlib(8), pkg-ssh(8), pkg-stats(8), pkg-triggers(8), pkg-unregister(8), pkg-update(8), pkg-updating(8), pkg-upgrade(8), pkg-version(8), pkg-which(8)