fedora-repoquery: Fedora repoquery tool

[ gpl, program, utility ] [ Propose Tags ] [ Report a vulnerability ]

A CLI tool for repoquerying Fedora packages: by default it displays their version and repo location with compose timestamp


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0, 0.2, 0.3, 0.3.1, 0.3.2, 0.4, 0.5, 0.6, 0.7, 0.7.1
Change log ChangeLog.md
Dependencies base (<5), bodhi, bytestring, cached-json-file, directory, extra, filepath, Glob, http-client, http-directory (>=0.1.4 && <0.1.6 || >=0.1.8), regex-compat, safe, simple-cmd, simple-cmd-args, time, xdg-basedir [details]
Tested with ghc ==8.4 || ==8.6 || ==8.8 || ==9.0 || ==9.2 || ==9.4 || ==9.6 || ==9.8
License GPL-3.0-only
Copyright 2021-2024 Jens Petersen <juhpetersen@gmail.com>
Author Jens Petersen <juhpetersen@gmail.com>
Maintainer Jens Petersen <juhpetersen@gmail.com>
Category Utility
Home page https://github.com/juhp/fedora-repoquery
Bug tracker https://github.com/juhp/fedora-repoquery/issues
Source repo head: git clone https://github.com/juhp/fedora-repoquery.git
Uploaded by JensPetersen at 2024-07-16T18:07:39Z
Distributions Stackage:0.7.1
Executables fdrq
Downloads 316 total (23 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
Last success reported on 2024-07-16 [all 1 reports]

Readme for fedora-repoquery-0.6

[back to package description]

fedora-repoquery

A fedora release version wrapper of dnf repoquery, which caches repodata separately per release.

Usage

Usage examples:

$ fdrq rawhide firefox

firefox-128.0-2.fc41.x86_64 (fedora-rawhide)

$ fdrq 40 --requires filesystem

setup

$ fdrq epel9 ghc

ghc-8.10.7-116.el9.x86_64 (epel9)

$ fdrq c10 bash

bash-5.2.26-4.el10.x86_64 (c10s-BaseOS)

$ fdrq eln kernel

kernel-6.10.0-64.eln141.x86_64 (eln-BaseOS)

etc.

With the --time option the timestamp of repos is also shown:

$ 2024-07-16 19:45:44 +08 <https://mirror.freedif.org/fedora/fedora/linux/development/rawhide>

fedrq-1.1.0-3.fc41.noarch (fedora-rawhide)

The repo timestamp(s) can also be output with no args after the release version: $ fdrq 40

2024-04-20 02:22:34 +08 <https://mirror.freedif.org/fedora/fedora/linux/releases/40>
2024-07-16 12:29:35 +08 <https://mirror.freedif.org/fedora/fedora/linux/updates/40>

Also note that dnf5 currently still outputs repo update messages to stdout but it is a lot faster than dnf4.

Help

$ fdrq --version

0.6

$ fdrq --help

fedora-repoquery tool for querying Fedora repos for packages.

Usage: fdrq [--version] [-4|--dnf4] [(-q|--quiet) | (-v|--verbose)] [--dynamic] 
            [-T|--time] [-K|--koji] [--devel-channel | --test-channel] 
            [(-m|--mirror URL) | (-D|--dl)] 
            [(-s|--source) | (-A|--all-archs) | [-a|--arch ARCH]] [-t|--testing]
            [-d|--debug] 
            ((-z|--cache-size) | (-e|--cache-clean-empty) | (-l|--list) | 
              [RELEASE]... [REPOQUERY_OPTS]... [PACKAGE]...)

  where RELEASE is {fN or N (fedora), 'rawhide', epelN, epelN-next, cN (centos
  stream), 'eln'}, with N the release version number.
  https://github.com/juhp/fedora-repoquery#readme

Available options:
  -h,--help                Show this help text
  --version                Show version
  -4,--dnf4                Use dnf4 instead of dnf5 (if available)
  -q,--quiet               Avoid output to stderr
  -v,--verbose             Show stderr from dnf repoquery
  --dynamic                Redirect each HTTP through mirror
  -T,--time                Show time-stamp of repos
  -K,--koji                Use Koji buildroot
  --devel-channel          Use eln development compose
  --test-channel           Use eln test compose [default: production]
  -m,--mirror URL          Fedora mirror [default:
                           https://download.fedoraproject.org/pub]
  -D,--dl                  Use dl.fp.o
  -s,--source              Query source repos
  -A,--all-archs           Query all (64 bit) arch repos
  -a,--arch ARCH           Specify arch [default: x86_64]
  -t,--testing             Fedora updates-testing
  -d,--debug               Show some debug output
  -z,--cache-size          Show total dnf repo metadata cache disksize
  -e,--cache-clean-empty   Remove empty dnf caches
  -l,--list                List Fedora versions

The default arch is the system arch.

Installation

fedora-repoquery can be installed from copr

Building from source

Use stack install fedora-repoquery or cabal install fedora-repoquery to build the latest release.

To build from git: stack install or cabal install or cabal-rpm install.

Contributing

fedora-repoquery is distributed under the GPL license version 3 or later.

https://github.com/juhp/fedora-repoquery