1 个稳定版本
1.0.0 | 2020年8月23日 |
---|
#16 in #efi
22KB
184 行
bootstub-updater
一个便于维护你的 EFI 启动 stub 的工具。
使用 Rust 编写。
简介
bootstub-updater 的目的是简化维护启动 stub 条目的过程。在找出创建启动 stub 的命令后,你基本上就可以设置并忘记了!
安装
bootstub-updater 可以通过以下方法之一进行安装。
Cargo
首先安装 rust,然后运行以下命令
cargo install bootstub-updater
安装后更新,运行
cargo install bootstub-updater --force
AUR
对于使用 Arch Linux 的用户,你可以在 AUR 中找到该软件包 这里。然而,如果你使用 AUR 辅助工具,则可以通过该工具安装该软件包。例如,如果你使用 yay,则运行以下命令
yay -S bootstub-updater
寻找 AUR 软件包的维护者。如果你感兴趣,请发送邮件到 [email protected]
手动
- 从 发布页面 下载最新版本的二进制文件
- (可选) 为了确保你下载的文件是正确的并且没有被篡改,请执行以下操作
- 下载相应的
.sha256
文件 - 在
.tar.gz
文件上运行sha256sum
- 将命令的输出与
.sha256
文件的内容进行比较。如果它们相同,则说明你的文件没有被篡改
- 下载相应的
- 通过运行以下命令解压
.tar.gz
文件
tar -zxvfbootstub-updater.tar.gz
- 现在你可以在解压二进制文件的目录中运行它,通过在目录中运行
./bootstub-updater
。建议将二进制文件放置在 $PATH 中(例如/usr/bin
,这是常用路径),这样你就可以在任何地方使用它
使用方法
在开始之前,找出创建可以启动当前内核的 efibootstub 的命令。可以在 这里 找到说明。
命令行
-
-c, --command <COMMAND>
输入在内核更新时要运行的完整 efibootmgr 命令,用%v
替换内核版本号。将命令用引号括起来。 -
-b, --bootnum <NUM>
当前条目在efibootmgr
中的条目编号。将被删除并替换为新条目。 -
-f, --format <FILENAME>
当前发行版内核命名约定的示例。用%v
替换版本号。
例如:vmlinuz-%v
-
-t, --toml <文件路径>
指定一个TOML文件的路径,通过配置文件来配置程序。示例可以在这里找到。 -
-k, --kernel-dir <目录>
可选。如果你的内核目录不在/boot
下,请在此处指定。
配置文件
bootstub-updater也可以通过TOML格式的配置文件进行配置。您可以通过--path
选项指定配置文件的路径。
通过此配置文件,您可以使用与命令行相同的配置选项。示例可以在这里找到。
依赖
~3–11MB
~107K SLoC