Manpage logo

repology - command line interface to Repology.org


REPOLOGY(1) General Commands Manual 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 [email protected], starting with coreutils:

repology --maintainer [email protected] --begin coreutils

SEE ALSO

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

AUTHORS

repology was written by Brian Callahan <[email protected]>.

CAVEATS

Not all repositories may contain all information. GNU January 5, 2025 REPOLOGY(1)


Updated 2026-06-01 - jenkler.se | uex.se