我正在使用 Ubuntu 18.04,我正在通过apt install
.
这个软件包要求我查看许可协议并选择接受或拒绝它,我了解到我可以使用“预置”来自动化这个过程,这在“附录 B. 使用预置自动化安装”中进行了讨论。
“B.3. 创建预配置文件”部分对该Owners
字段进行了如下说明:
对于仅在安装程序本身中使用的 debconf 变量(模板),所有者应设置为“di”;要预置已安装系统中使用的变量,应使用包含相应 debconf 模板的包的名称。只有所有者设置为“di”以外的变量才会传播到已安装系统的 debconf 数据库。
我的问题是:
- “安装程序”和“已安装系统”有什么区别?
- 我
apt
用来安装这个包。这是“安装程序”案例吗? - debconf 数据库是什么?从我到目前为止所学到的,它是文件
/var/cache/debconf/config.dat
. 我对吗? - 最后一句“...'di'将被传播到已安装系统的debconf数据库”让我觉得如果我使用
apt
安装包并d-i
在preseed文件中使用,config.dat
文件不会被我的安装更改. 但是在我运行之后debconf-set-selections <my-preseed-file>
,我发现config.dat
文件被更改了。所以我对这部分文件的确切含义感到困惑。
谢谢您的帮助!
展开时的
d-i
手段debian-installer
。它适用于仅在 Debian 安装过程中使用的变量。那就是将整个 Debian 操作系统安装到计算机上的时候。所以在这种情况下:
“安装程序”将 Debian 作为一个整体安装为一个工作的“已安装系统”。
可以说是的,因为安装程序会使用 apt 作为安装软件包的工具,但 dpkg 也是该过程中涉及的另一个工具。
从技术上讲,这可能是它的存储位置,但作为一个整体,Debconf 数据库将引用存储的每个 Debconf 变量及其内容,无论位置如何。这就是使用 Debconf 存储数据的一切。可以是 Debian 安装程序,安装的所有软件包以及直接使用它的任何东西。
它指的是包含在安装时写入磁盘的安装程序变量的数据库。
这都涉及到 Debian 安装程序。但是,如果您没有自定义 Debian 安装程序或预置文件,以便在安装整个操作系统之前使用,这看起来会令人困惑。如果您只是尝试在工作系统上安装软件,那么这些
d-i
东西是不相关的。特别是,在 Debian "OS" 安装程序中使用了预种子,以自动进行设置。