8.3.3. 使用多个发行版
鉴于 根据 是一个如此出色的工具,您可能想深入研究并开始试验来自其他发行版的软件包。 例如,在安装 Kali Rolling 系统后,您可能想要试用 Kali Dev、Debian Unstable 或 Debian Experimental 中可用的软件包,而不会偏离系统的初始状态。
即使您在混合来自不同发行版的软件包时偶尔会遇到问题, 根据 很好地管理这种共存并非常有效地限制风险(前提是包依赖关系是准确的)。 首先,列出所有使用的发行版 的/ etc / apt / sources.list文件 并定义您的参考分布 APT::默认发布 参数(见章节 8.2.3, “升级 Kali Linux” [第 179 页])。
假设 Kali Rolling 是您的参考发行版,但 Kali Dev 和 Debian Unstable 也列在您的发行版中。 sources.list文件 文件。 在这种情况下,您可以使用 安装 包/ 不稳定 从 Debian Unstable 安装软件包。 如果由于一些不可满足的依赖导致安装失败,通过在 Unstable 中添加 -t 不稳定 参数。
在这种情况下,升级 (升级 和 全面升级) 在 Kali Rolling 中完成,除了已经升级到另一个发行版的软件包:这些将遵循其他发行版中可用的更新。 我们将在下面 APT 设置的默认优先级的帮助下解释这种行为。 不要犹豫使用 apt-cache策略 (参见边栏“使用 apt-cache 政策” [第 199 页])以验证给定的优先级。
一切都依赖于这样一个事实,即 APT 只考虑高于或等于已安装包版本的包(假设 / etc / apt /首选项 尚未用于强制某些包的优先级高于 1000)。
运用 apt-cache策略 为了更好地理解优先级机制,不要犹豫,执行 apt-cache策略 显示与每个包源关联的默认优先级。 你也可以使用 apt-cache策略 包 显示给定包的所有可用版本的优先级。
运用 apt-cache策略 为了更好地理解优先级机制,不要犹豫,执行 apt-cache策略 显示与每个包源关联的默认优先级。 你也可以使用 apt-cache策略 包 显示给定包的所有可用版本的优先级。
假设您已经安装了第一个软件包的版本 1 卡利滚动 并且版本 2 和 3 分别在 卡利开发 和 Debian不稳定. 已安装版本的优先级为 100,但可用版本 卡利滚动 (相同)的优先级为 990(因为它是目标版本的一部分)。 包裹在 卡利开发 和 Debian不稳定 优先级为 500(未安装版本的默认优先级)。 因此获胜者是优先级为 1 的版本 990。 卡利滚动.
让我们以另一个安装了版本 2 的包为例 卡利开发. 版本 1 可在 卡利滚动 和第 3 版 Debian不稳定. 版本 1(优先级为 990,因此低于 1000)被丢弃,因为它低于安装的版本。 这样就只剩下版本 2 和 3,优先级都是 500。面对这个选择,APT 选择最新的版本,从 Debian不稳定. 如果你不想安装一个包 卡利开发 迁移到 Debian不稳定,您必须为来自 Debian不稳定. 你可以修改 / etc / apt /首选项 为此:
包装:*
引脚:释放 a=不稳定引脚优先级:490
包装:*
引脚:释放 a=不稳定引脚优先级:490