#efi #kernel #bootstub

app bootstub-updater

在内核更新时自动更新 efibootstub

1 个稳定版本

1.0.0 2020年8月23日

#16 in #efi

GPL-3.0-or-later

22KB
184

bootstub-updater

GitHub GitHub release (latest by date) Crates.io AUR

一个便于维护你的 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]

手动

  1. 发布页面 下载最新版本的二进制文件
  2. (可选) 为了确保你下载的文件是正确的并且没有被篡改,请执行以下操作
    1. 下载相应的 .sha256 文件
    2. .tar.gz 文件上运行 sha256sum
    3. 将命令的输出与 .sha256 文件的内容进行比较。如果它们相同,则说明你的文件没有被篡改
  3. 通过运行以下命令解压 .tar.gz 文件
    tar -zxvfbootstub-updater.tar.gz
  4. 现在你可以在解压二进制文件的目录中运行它,通过在目录中运行 ./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