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 次下载
70KB
1.5K SLoC
fedora-update-feedback
本项目受 fedora-easy-karma 启发,但功能更丰富。
它允许提交对错误和测试用例的反馈,除了提供评论和 Karma 之外。
默认情况下,程序将显示用户未提交或已评论的 testing
状态下的所有更新,按提交日期升序排序(因此,从最老到最新更新)。
要求
程序假定系统上存在 dnf
和 rpm
可执行文件(这对于针对 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 = true
和check-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