是否可以模拟 Debian 软件包的安装,并且仍然将它们标记为已安装?

Nic*_*las 18 linux ubuntu debian apt dependencies

这是我想要的:

从一个虚拟系统开始,没有安装软件包。然后我调用一个工具,类似于apt-get要求它计算依赖项并将所有将安装的包标记为已安装。

让我清楚它说安装了软件包,但实际上没有安装任何文件

然后,如果我要求“安装”更多软件包,它可能会建议添加或删除其他软件包。它实际上不会删除包,但显然只是将它们标记为已删除。

这将很有用,因为我将能够在裸机 Debian 或 Ubuntu 系统上测试软件包的安装。它会让我知道在特定情况下是否可以安装软件包。

对实际安装执行此操作会占用大量磁盘空间和时间

apt 有一个“模拟”选项,但它不会将软件包标记为已安装。

wno*_*ise 11

您可能最好使用 Debian 为其各种软件包工具提供的脚本接口之一,并编写您自己的模拟器。

(编辑:我无法找到dpkg-perldpkg-python了。 dpkg-awkdpkg-ruby存在的,但他们并不像他们会做的工作。)

但是:Debian 有一个工具“equivs”,它可以让您构建仅满足依赖项的“空”包,但不安装超出控制文件的文件。 http://packages.debian.org/search?keywords=equivs

dpkg并且apt-get两者都可以选择在不同的管理和根目录下运行。该dpkg 手册页有他们,但apt-get一个是埋在apt.conf

目录

配置项RootDir有特殊的意义。...

aptitude 允许您选择要安装的内容,然后通过使用正确的设置运行 dpkg 和/或 apt 来“提交”它。使用它可能足以满足您的某些需求,但您需要事先保存设置,并恢复后记。