REPOLOGY(1)

NAME
repology - command line interface to Repology.org

SYNOPSIS
repology [options] [package ...]

DESCRIPTION
repology is a utility that retrieves package information from Repology.org.

By default, repology selects an appropriate repository based on your operating system:

    Alpine alpine_edge
    Debian debian_unstable
    Fedora fedora_rawhide
    FreeBSD freebsd
    Gentoo gentoo
    macOS homebrew
    NetBSD pkgsrc_current
    OpenBSD openbsd
    OpenIndiana openindiana
    Ubuntu ubuntu_<releaseYear>_<releaseMonth>
    Windows chocolatey

All other users will need to specify their repository with the --repo flag.

repology returns information in the following format:

    Port category/port name
    Package version
    Latest version
    Maintainer email address

Output is sorted by port category, then port name.

As per the API documentation, repology returns up to 200 items in a single API call.

The options are as follows:

--repo REPO
    Override repository selection with REPO.

--begin PROJECT
    Get up to 200 projects starting with PROJECT.

--end PROJECT
    Get up to 200 projects ending with PROJECT.

--search NAME
    Project name substring to look for.

--maintainer EMAIL
    Return projects maintained by specified EMAIL.

--category NAME
    Return projects in specified category.

--inrepo REPO
    Return projects present in specified REPO. If this option is not issued, REPO will be set to the value of --repo or the auto-detected repository if the --repo option is also not issued.

--notinrepo REPO
    Return projects absent in specified REPO.

--repos NUMBER
    Return projects present in specified NUMBER of repositories. For all options that take a NUMBER argument, exact values and open/closed ranges are allowed, e.g., 1, 5-, -3, 2-7.

--families NUMBER
    Return projects present in specified NUMBER of repository families.

--repos_newest NUMBER
    Return projects which are up to date in the specified NUMBER of repositories.

--families_newest NUMBER
    Return projects which are up to date in the specified NUMBER of repository families.

--newest
    Return only packages marked newest.

--outdated
    Return only packages marked outdated.

--problematic
    Return only packages marked problematic.

--sort_package
    Sort output by package name instead of port category/port name. Prepend output with package name.

--all
    Display package information for all known repositories in the following format:

        Repository
        Package name
        Package version
        Latest version

--version
    Print version information and exit.

--help
    Print help information and exit.

Package version is colored based on its status. The colors are as follows:

Green
    The package is up to date.

Red The package is outdated.

Cyan
    The package is either a development version, unique to this repo, or a rolling release.

Yellow
    The package is a legacy version.

Magenta
    The package has no known versioning scheme.

Blue
    The package version is incorrect, untrusted, or otherwise ignored.

EXIT STATUS
The repology utility exits 0 on success, and >0 if an error occurs.

EXAMPLES
Get information on the Digital Mars D compiler from the auto-detected repository:

    repology dmd

Get information on the Digital Mars D compiler from all repositories:

    repology --all dmd

Get 200 items from pkgsrc:

    repology --repo pkgsrc

Get information about both Chrome and Firefox from FreeBSD ports:

    repology --repo freebsd chromium firefox

Get up to 200 packages maintained by ports@openbsd.org, starting with coreutils:

    repology --maintainer ports@openbsd.org --begin coreutils

SEE ALSO
The repology API documentation can be found at https://repology.org/api/v1.

AUTHORS
repology was written by Brian Callahan <bcallah@openbsd.org>.

CAVEATS
Not all repositories may contain all information.