#arch-linux #build #reproducibility #command-line-tool

bin+lib arch-repro-status

检查您的 Arch Linux 软件包的可重复性状态

5 个稳定版本

新版本 1.4.1 2024 年 8 月 6 日
1.4.0 2024 年 3 月 24 日
1.3.11 2023 年 11 月 1 日
1.3.10 2023 年 7 月 11 日
1.3.9 2023 年 6 月 7 日

#627 in 命令行工具

Download history 1/week @ 2024-06-05 1/week @ 2024-06-12 59/week @ 2024-07-31

每月 60 次下载

MITGPL-3.0 许可协议

2.5MB
833 代码行

arch-repro-status

一个 CLI 工具,用于查询 Arch Linux 软件包的可重复性状态,使用来自 rebuilderd 实例(如 reproducible.archlinux.org)的数据。它可以显示以下软件包的可重复性状态:

安装

Arch Linux

pacman -S arch-repro-status

还可以查看 archlinux-tools 组中的其他有用工具!

crates.io

cargo install arch-repro-status

用法

arch-repro-status [OPTIONS]
Options:
  -q, --quiet                    Disables logging
  -v, --verbose...               Increases the logging verbosity
  -a, --all                      Checks all of the packages on the system
  -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,multilib]
  -n, --pkgnames <PKGNAME>       Sets the specific packages to query for [env: PKGNAMES=]
  -f, --filter <STATUS>          Sets the filter for package status [env: FILTER=] [possible values: GOOD, BAD, UNKWN]
  -i, --inspect                  Views the build log or diffoscope of the interactively selected package
  -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=]
  -h, --help                     Print help
  -V, --version                  Print version

列出软件包

arch-repro-status

Listing user packages

arch-repro-status -m orhun

Listing maintainer packages

检查软件包

arch-repro-status -i -f BAD

Inspecting user packages

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

Inspecting maintainer packages

示例

# 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/
# specify specific packages (optional)
arch-repro-status --pkgnames bpftrace,libbpf

许可协议

MIT 许可协议

依赖项

~16–34MB
~529K SLoC