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)