OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

提供的物品:提供字段‌‌


这个领域介绍了一个非常有趣的概念 虚拟包. 它有许多作用,但有两个作用特别重要。 第一个角色是使用虚拟包将通用服务与其关联(包提供服务)。 第二个表示一个包完全替换另一个包,为此,它也可以满足另一个将满足的依赖关系。 因此可以创建替代包而不必使用相同的包名。



元包和虚拟 必须清楚地区分元包和虚拟包。 对于-

小包装 mer 是真正的包(包括真正的 deb文件。 文件),其唯一目的是表达依赖关系。

然而,虚拟包在物理上并不存在; 它们只是根据通用的逻辑标准(例如,提供的服务,或与​​标准程序或预先存在的包的兼容性)识别真实包的一种方式。

元包和虚拟 必须清楚地区分元包和虚拟包。 对于-

小包装 mer 是真正的包(包括真正的 deb文件。 文件),其唯一目的是表达依赖关系。

然而,虚拟包在物理上并不存在; 它们只是根据通用的逻辑标准(例如,提供的服务,或与​​标准程序或预先存在的包的兼容性)识别真实包的一种方式。


提供服务 让我们通过一个例子更详细地讨论第一种情况:所有邮件服务器,例如 后缀 or 发邮件 据说提供 邮件传输代理 虚拟包。 因此,任何需要此服务才能起作用的包(例如邮件列表管理器,例如 智能列表 or 漂亮) 只是在其依赖项中声明它需要一个 邮件传输代理 而不是指定一个庞大但不完整的可能解决方案列表。 此外,在同一台机器上安装两个邮件服务器是没有用的,这就是为什么这些包中的每一个都声明与 邮件传输代理 虚拟包。 系统会忽略包与自身之间的冲突,但此技术将禁止并排安装两个邮件服务器。

与另一个包装的互换性 这个 提供 当一个包的内容包含在一个更大的包中时,该字段也很有趣。 例如, libdigest-md5-perl Perl 模块是 Perl 5.6 中的可选模块,并已作为标准集成在 Perl 5.8 中。 因此,包 perl的 自 5.8 版以来已声明 提供:libdigest-md5-perl 以便在系统具有 Perl 5.8(或更新版本)时满足对这个包的依赖。 这 libdigest-md5-perl 包本身被删除了,因为在删除旧的 Perl 版本时它不再有任何用途。


图片


图8.3 使用提供字段以不中断依赖关系


此功能非常有用,因为永远不可能预测开发的变幻莫测,并且必须能够适应过时软件的重命名和其他自动替换。


OnWorks 的顶级操作系统云计算: