测验:包与依赖
Depends和Recommends有什么区别?
- 建议仅决定安装顺序,与是否安装无关。
- apt 会忽略推荐,仅由 dpkg 处理。
- 如果 Depends 不存在,安装将会失败,并且默认安装 Recommends,但即使没有它们也能正常工作。
- 两者具有相同的含义,只是每个发行版的表示法不同。
Debian 版本字符串1.0~rc1和1.0哪个更大?
- 1.0~rc1 带有更长的后缀
- 1.0 规范字符大于波形符
- 版本相同的两个值比较结果
- 具有不同格式且无法比较的值
为什么 RPM 中的 epoch 是危险的?
- epoch决定了架构,所以如果出错了,就会安装另一个CPU。
- 在版本比较中优先,但不出现在文件名中
- 如果存在 epoch,则跳过 GPG 签名验证。
- epoch只识别dnf而忽略rpm
虚拟包(提供)的典型用途是什么?
- 为尚未创建的套餐预留席位
- 只注册名称,不安装包
- 表达可用于多个实现中的任何一个的依赖关系
- 减小存储库索引的大小
Conflicts和Breaks之间的区别最接近的解释是什么?
- 中断会阻止安装,冲突只会发出警告。
- 冲突仅适用于 apt,中断仅适用于 dpkg。
- 两者具有相同的含义,Breaks 是新的拼写。
- 冲突表示两个软件包不能同时安装,中断表示另一个软件包无法与特定版本组合正常运行。
架构为all(deb) 或noarch(rpm) 的软件包是什么意思?
- 只包含与CPU架构无关的内容(脚本、文档、字体等)。
- 适用于所有发行版
- 仅包含源代码,需要构建
- 安装时自动检测并转换架构