# 1. Linux 启动流程 BIOS+MBR 与 UEFI+GPT 的差异 A BIOS 读 MBR 引导、UEFI 从 ESP 加载 EFI 应用,GPT 支持大磁盘与安全启动 ✓ 正确答案 B 两者启动流程相同 C MBR 支持 2TB 以上 D UEFI 用 MBR 分区
# 2. dpkg -i 与 apt install 安装本地 deb 包时在依赖处理上的差异 A 两者都解析依赖 B dpkg -i 不解析依赖,apt install 自动解析并安装依赖,本地包用 apt install ./pkg.deb ✓ 正确答案 C dpkg -i 自动装依赖 D apt 不处理依赖
# 3. dpkg half-configured/触发器失败的修复路径 A 删除状态文件即可 B 触发器失败无需处理 C 半配置无法修复 D 用 dpkg --configure -a 处理半配置与触发器,apt-get -f install 修复依赖,定位失败包 ✓ 正确答案
# 4. dpkg、rpm、apt、yum、dnf 在包管理与依赖解析上的差异 A dpkg/rpm 底层无依赖解析,apt/dnf 高层自动解析依赖,dnf 取代 yum ✓ 正确答案 B dpkg/rpm 自动解析依赖 C yum 取代 dnf D apt 用 rpm 底层
# 5. CentOS Stream 与上游 RHEL 的发行节奏有何差异? A CentOS Stream 是 RHEL 的滚动开发线更新快,RHEL 是版本化长期维护,稳定性不同 ✓ 正确答案 B CentOS Stream 是稳定版本 C CentOS Stream 替代 RHEL 定位 D 两者节奏相同
# 6. GPG 包签名如何校验软件包来源与完整性? A 签名用公钥生成 B GPG 只校验版本 C 验签用私钥 D 发行方用私钥签名(哈希)、用公钥验签检查来源与完整性,启用 gpgcheck 防篡改 ✓ 正确答案
# 7. RHEL 8 之后 yum 被 dnf 取代的工程意义 A dnf 基于 libsolv 依赖解析更快更健壮,支持 history/module,yum 是兼容别名 ✓ 正确答案 B yum 是全新实现 C dnf 依赖解析更差 D dnf 无历史回滚
# 8. apt_preferences(apt pinning)如何设置多仓库版本优先级,避免内网镜像与官方源混用时被意外降级 A pinning 无法控制版本 B 混用仓库无风险 C 优先级越高越可能不选 D 用 Pin-Priority 控制多仓库版本选择,避免内网镜像混用时的意外升级/降级,apt-cache policy 校验 ✓ 正确答案
# 9. dnf history 与 yum history undo 的回滚边界 A undo 能回滚所有变更 B dnf history undo 只回滚包安装/升级/卸载,不覆盖应用数据/配置,需旧版本可用 ✓ 正确答案 C undo 回滚配置文件 D history 无回滚能力
# 10. dnf/yum 的 AppStream 模块化(modularity)如何选流、切换版本并与旧版本回退,模块流切换失败如何恢复 A 模块流不可切换 B AppStream 模块用流选版本,切换用 reset+install,失败用 module reset/history undo 恢复 ✓ 正确答案 C 切换失败无法恢复 D 模块流与版本无关
# 11. fpm/spec 自制 rpm/deb 包的最小实践 A fpm 快速打包目录、spec 精确控制 rpm 构建,需正确设置版本/文件/依赖/权限 ✓ 正确答案 B fpm 自动处理一切 C spec 无需设定版本 D 打包无需测试
# 12. initramfs 内缺少必要驱动导致无法挂载根的故障链 A initramfs 无需驱动 B 驱动缺失不影响启动 C initramfs 与根挂载无关 D initramfs 需含挂载根所需驱动,缺失则挂载根失败,用 dracut --force 重建 ✓ 正确答案
# 13. repotrack/yumdownloader 离线依赖闭包打包 A yumdownloader 默认含依赖 B repotrack 不含依赖 C repotrack 下载完整依赖闭包,yumdownloader --resolve 含依赖,供离线环境安装 ✓ 正确答案 D 离线安装无需依赖
# 14. rpm --checksig 与 debsums 如何实现完整性校验? A rpm --checksig 校验已装文件 B rpm --checksig 验包签名与内容、debsums 校验已安装文件与安装时哈希比对 ✓ 正确答案 C debsums 验包签名 D 两者都只验版本
# 15. rpm 数据库(/var/lib/rpm)损坏或重建(rpm --rebuilddb)的修复路径,以及事务中止(interrupted transaction)后的处置 A 删除数据库即可 B 事务中止无影响 C 数据库损坏无法修复 D rpm --rebuilddb 从 RPM 重建数据库,事务中止需处理半装包(卸载/重装)并清理锁 ✓ 正确答案
# 16. rpm 触发器(trigger)在配置更新中的工程应用 A trigger 只在安装时触发 B trigger 无法联动服务 C trigger 与配置无关 D rpm trigger 在相关包安装/卸载时触发脚本,用于配置刷新/服务联动,需幂等 ✓ 正确答案
# 17. systemd 启动流程与 SysV init 的兼容性 A systemd 并行单元化、兼容 SysV 脚本(/etc/init.d)与 runlevel 映射到 target ✓ 正确答案 B systemd 不支持 SysV 脚本 C systemd 顺序启动 D runlevel 与 target 无关
# 18. yum versionlock 如何锁定软件包版本以避免意外升级? A versionlock 加速升级 B versionlock 无法锁定 C versionlock 阻止手动安装 D versionlock 在 update 时排除锁定包保持版本,生产锁关键包但需平衡安全补丁 ✓ 正确答案
# 19. 仓库 GPG key 轮换与签名失效应急 A 轮换需导入新 key 并验证,签名失效先查时间与 key 状态再更新 key,勿随便禁用 gpgcheck ✓ 正确答案 B 失效时禁用 gpgcheck C 时间不影响签名 D key 过期不影响安装
# 20. 内核启动参数 ro、quiet、nomodeset 分别有什么作用? A quiet 显示所有日志 B ro 只读日志 C nomodeset 启用图形 D ro 只读根、quiet 静默日志、nomodeset 禁用图形模式,用于启动一致性/调试/显卡问题 ✓ 正确答案
# 21. 内核多版本并存时如何管理默认启动内核(grub2-set-default)并安全回滚到上一版本,避免重启后起不来 A 升级后即删旧内核 B grub2-set-default 设默认启动项,升级后保留旧内核用于回滚,验证新内核再清理 ✓ 正确答案 C 新版内核一定能启动 D grub 无需更新
# 22. Linuxbrew 与系统包管理器混用时的冲突与生产环境限制 A Linuxbrew 与系统包无冲突 B Linuxbrew 用户级安装会 PATH 覆盖系统命令、依赖冲突,生产应统一用系统包管理器 ✓ 正确答案 C Linuxbrew 适合生产 D Linuxbrew 与系统库版本一致
# 23. apt-cacher-ng 如何为 Debian 系环境提供本地软件包缓存? A apt-cacher-ng 缓存 .deb 包,客户端走代理命中缓存减少外网流量 ✓ 正确答案 B apt-cacher-ng 只缓存元数据 C apt-cacher-ng 无法共享 D apt-cacher-ng 改变签名
# 24. apt-mirror 与 reposync 在内网仓库同步中的差异 A apt-mirror 同步 APT 仓库(Debian)、reposync+createrepo 同步 RPM 仓库(RHEL),搭建内网镜像 ✓ 正确答案 B 两者都同步 RPM C apt-mirror 用于 RHEL D reposync 用于 Debian
# 25. mrepo 与 repomanage 在内网仓库同步与清理中如何配合使用? A repomanage 同步仓库 B 清理后无需重建元数据 C mrepo 同步维护仓库、repomanage 清理旧版本 RPM,清理后重建元数据 ✓ 正确答案 D mrepo 清理旧包
# 26. yum-utils 在运维脚本中的常用工具链 A yum-utils 只下载 B yum-utils 提供 yumdownloader/repoquery/reposync/package-cleanup 等,支撑脚本化包管理与离线部署 ✓ 正确答案 C yum-utils 无查询工具 D yum-utils 无法清理