包管理与基础服务

共 26 题
#

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 无法清理