Check the reproducibility status of your Arch Linux packages (read-only mirror)
Go to file
Orhun Parmaksız 3ff1f23b54
chore: Prepare for the release 1.2.7
2022-01-08 18:11:18 +03:00
demo feat: Support checking the currently installed packages on the system 2021-05-13 19:37:39 +03:00
man chore: Prepare for the release 1.2.7 2022-01-08 18:11:18 +03:00
src chore: Upgrade dependencies 2021-10-17 17:55:32 +03:00
.gitignore chore: Update .gitignore about backup files 2021-04-18 13:53:41 +03:00
.gitlab-ci.yml chore: Use a separate stage for CI audit 2022-01-08 17:53:50 +03:00
CHANGELOG.md chore: Prepare for the release 1.2.7 2022-01-08 18:11:18 +03:00
Cargo.lock chore: Prepare for the release 1.2.7 2022-01-08 18:11:18 +03:00
Cargo.toml chore: Prepare for the release 1.2.7 2022-01-08 18:11:18 +03:00
LICENSE docs: Update the copyright year in license 2022-01-08 18:08:01 +03:00
README.md feat: Add '--all' argument for including the foreign packages 2021-05-17 19:38:12 +03:00

README.md

arch-repro-status

A CLI tool for querying the reproducibility status of the Arch Linux packages using data from a rebuilderd instance such as reproducible.archlinux.org. It can show the reproducibility status of:

  • packages that belong to an individual package maintainer (uses the data from archlinux.org/packages)
  • currently installed packages on the system (uses the data from pacman local database) You can inspect the build logs and diffoscope of the packages by enabling the interactive mode via -i.

Usage

arch-repro-status [FLAGS] [OPTIONS]
FLAGS:
    -q, --quiet      Disables logging
    -v, --verbose    Increases the logging verbosity
    -a, --all        Checks all of the packages on the system
    -i, --inspect    Views the build log or diffoscope of the interactively selected package
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -m, --maintainer <MAINTAINER>    Sets the username of the maintainer [env: MAINTAINER=]
    -r, --rebuilderd <URL>           Sets the address of the rebuilderd instance [env: REBUILDERD=]
                                     [default: https://reproducible.archlinux.org]
    -b, --dbpath <PATH>              Sets the path to the pacman database [env: DBPATH=]
                                     [default: /var/lib/pacman]
        --repos <REPO>...            Sets the repositories to query
                                     [default: core,extra,community,multilib]
    -f, --filter <STATUS>            Sets the filter for package status [env: FILTER=]
                                     [possible values: GOOD, BAD, UNKWN]
    -p, --pager <PAGER>              Sets the pager for viewing files [env: PAGER=]
                                     [default: less]
    -c, --cache-dir <DIR>            Sets the cache directory for log files [env: CACHE_DIR=]

Listing packages

arch-repro-status

Listing user packages

arch-repro-status -m orhun

Listing maintainer packages

Inspecting packages

arch-repro-status -i -f BAD

Inspecting user packages

arch-repro-status -i -m orhun -f BAD

Inspecting maintainer packages

Examples

# specify a maintainer (optional)
export MAINTAINER=<username>
# print out BAD results
arch-repro-status -f BAD
# enable interactive mode
arch-repro-status -i -v -f BAD
# use `bat` to view files
arch-repro-status -i -v --pager bat
# specify rebuilderd
arch-repro-status --rebuilderd https://wolfpit.net/rebuild/

License

The MIT License