测验:本地仓库与离线
flat apt存储库中的Packages文件中的Filename:字段指的是什么?
- 包的原始上游 URL
- .deb 文件相对于存储库根目录的相对路径。
- 安装后放置文件的绝对路径
- 包的源 tarball 名称
我将.deb添加到封闭的网络存储库中,但它在客户端中不可见。最合适的确认订单是什么?
- 重启客户端 → apt-get clean → 存储权限
- 网络防火墙→DNS→磁盘容量
- 您是否在存储库中重新创建了索引→您是否在客户端上执行了 apt-get update ?
- GPG密钥→架构→内核版本
校验和 (SHA-256) 和 GPG 签名各自保证什么?
- 校验和确保出处,签名确保完整性。
- 校验和确保传输过程中没有损坏,签名保证来源。
- 两者都只保证来源。
- 只要有校验和就不需要签名
sources.list 条目deb [trusted=yes] file:/root/repo ./中的最后一个./是什么意思?
- 指示 dists/ 是一个没有层次结构的平面存储库,并且在存储库根目录下有一个索引。
- 表示从当前目录运行
- 通配符包含所有组件
- 表示递归搜索子目录。
如果您在创建导入包时排除“已安装在此服务器上的依赖项”,会发生什么情况?
- 相同的文件被重复,导致包大小不必要地增加。
- 安装目标服务器没有该软件包,因此由于缺乏依赖性而在内部失败。
- 由于清单与实际文件列表之间存在差异,校验和验证失败。
- 架构的指定已经放宽,因此来自不同架构的包可以混合在一起。
在存储库名称中包含快照日期的实际原因是什么?
- 这是因为 apt 会查看名称中的日期并优先考虑较新的存储库。
- 这是因为存储库名称中的日期与 GPG 签名到期日期一起进行了验证。
- 这是因为您可以通过 apt-cache 策略中的一行内容了解服务器是在什么时候安装的。
- 这是为了避免同名存储库注册两次时发生冲突。