shim-x64-12-1.el7.centos.x86_64.rpm,UEFI安全启动引导包介绍及下载
作用
shim 是一个用于在 UEFI 安全启动(Secure Boot)环境下启动操作系统的引导加载程序。它的主要作用是在系统启动初期,作为 UEFI 固件和完整引导加载程序(如 GRUB2)之间的桥梁,并验证后续引导组件的签名,以符合安全启动的要求。具体来说,shim 包含一个由 Microsoft 签名的证书,使其能够在启用安全启动的 x86-64 系统上被信任并加载,然后再去验证和加载由发行版签名的 GRUB2 等组件。
来历
shim 项目最初由 Red Hat 开发,旨在解决 Linux 发行版在 UEFI 安全启动环境下的引导问题。因为 UEFI 安全启动通常只信任少数预置的证书(如微软的),shim 作为一个由微软签名的、体积较小的“第一阶段”引导程序,使得各发行版可以在此基础上建立自己的信任链。该 RPM 包文件名
shim-x64-12-1.el7.centos.x86_64.rpm
表明它适用于 CentOS 7(.el7)的 x86_64 架构系统,版本为 12,发行号为 1。
安装方式
在基于 Red Hat 或 CentOS 7 的系统中,可以使用
rpm
命令直接安装这个 RPM 包:
sudo rpm -ivh shim-x64-12-1.el7.centos.x86_64.rpm
也可以使用系统包管理器
yum
进行本地安装,它能自动处理依赖关系:
sudo yum localinstall shim-x64-12-1.el7.centos.x86_64.rpm
在安装之前,需要确保当前用户具有足够的权限(通常使用
sudo
),并且该 RPM 包文件
shim-x64-12-1.el7.centos.x86_64.rpm
位于当前工作目录下,或者在命令中指定正确的文件路径。
参考依据
- RPM 包命名规则:采用“包名-版本号-发行号.发行版.架构.rpm”格式,例如shim-x64-12-1.el7.centos.x86_64.rpm
明确标识了版本、构建次数和适用平台(CentOS 7 x86_64)。
- shim 项目描述:根据其项目主页(如 GitHub 上的 mjg59/shim)及 Red Hat 相关文档,shim 被描述为一个用于 UEFI 安全启动的简单引导管理器。
- rpm 和 yum 命令:在 Red Hat 系系统中,rpm -ivh
和
yum localinstall是安装本地 RPM 包的标准操作。