#更新 #fedora #反馈 #测试用例 #命令行 #评论 #bodhi

app fedora-update-feedback

为 Fedora 更新提供反馈(受 fedora-easy-karma 启发)

35 个版本 (14 个稳定版)

2.1.4 2024 年 4 月 7 日
2.1.3 2023 年 11 月 14 日
2.1.2 2023 年 4 月 10 日
2.1.1 2023 年 3 月 14 日
0.5.1 2020 年 3 月 28 日

#191命令行工具

每月 46 次下载

MIT/Apache

70KB
1.5K SLoC

fedora-update-feedback

crates.io crates.io crates.io docs.rs

本项目受 fedora-easy-karma 启发,但功能更丰富。

它允许提交对错误和测试用例的反馈,除了提供评论和 Karma 之外。

默认情况下,程序将显示用户未提交或已评论的 testing 状态下的所有更新,按提交日期升序排序(因此,从最老到最新更新)。

要求

程序假定系统上存在 dnfrpm 可执行文件(这对于针对 fedora 用户的目标 CLI 工具来说可能是一个合理的假设)。

它还期望在 ~/.config/fedora.toml 处存在一个配置文件,其中至少包含以下内容

[FAS]
username = "USERNAME"

如果此文件不存在,则使用后备机制 ~/.fedora.upn 文件。

如果两个文件都不存在,则必须使用 --username USERNAME 命令行开关指定用户名。

用户名用于与 bodhi 进行身份验证,并筛选出用户自己提交或已评论的更新。

功能

默认情况下,fedora-update-feedback 将查询 bodhi 以获取当前发布状态为 testing 的更新。

可以在命令行中设置一些附加选项,或者在 ~/.config/fedora.toml 配置文件的 [fedora-update-feedback] 节中设置。

使用 --check-pending 命令行开关或 check-pending = true 配置选项,还可以查询 pending 状态的更新(例如,如果用户已手动安装来自 koji 的构建,并希望为这些构建提供 bodhi 反馈)。

此外,使用--check-obsoleted--check-unpushed标志(或check-obsoleted = truecheck-unpushed配置选项),fedora-update-feedback将检查是否有未推送或已过时的更新遗留的构建仍然在本地上安装。

使用save-password = true配置选项,fedora-update-feedback将尝试将FAS密码安全地保存到登录密钥链,这样就不必每次都输入。要忽略或覆盖存储的密码,请使用--ignore-keyring CLI开关。

当运行fedora-update-feedback --help时,也会打印此信息。

安装

RPM软件包:

RPM软件包现在可以从官方Fedora仓库获取。

手动编译:

要编译程序,首先安装cargo(构建工具,同时拉取Rust编译器)和openssl-devel(由OpenSSL Rust绑定使用)。

要从https://crates.io下载、构建和安装最新版本,只需运行cargo install fedora-update-feedback

要从https://github.com上提供的源码构建,请下载源码(推荐:从GitHub获取最新版本的tarball),然后在源码目录中运行cargo install --path .,即可轻松构建和安装二进制文件。

无论如何,cargo默认将二进制文件安装到~/.cargo/bin

要使其在$PATH中可用,要么将其复制到$HOME/.local/bin,要么将~/.cargo/bin添加到您的$PATH(可能通过编辑~/.bash_profile)。

开发 + 调试

默认情况下,在运行fedora-update-feedback时,不应可见来自fedora-update-feedback或任何被调用的库的“结构化”日志消息。为了调试和开发目的,可以通过设置环境变量FUF_LOG来开启它们。

FUF_LOG=debug cargo run

待办事项

  • 我希望提高终端输出的“视觉质量”和美化打印的数据,这应该很容易。

  • 添加额外的开关和参数到二进制文件中会很好(例如,按提交日期以外的值排序更新)。

依赖关系

~20–39MB
~604K SLoC