![“由于未安装 apt-utils,因此延迟软件包配置”的真正含义是什么?那么 apt-utils 的目标是什么?](https://linux22.com/image/186382/%E2%80%9C%E7%94%B1%E4%BA%8E%E6%9C%AA%E5%AE%89%E8%A3%85%20apt-utils%EF%BC%8C%E5%9B%A0%E6%AD%A4%E5%BB%B6%E8%BF%9F%E8%BD%AF%E4%BB%B6%E5%8C%85%E9%85%8D%E7%BD%AE%E2%80%9D%E7%9A%84%E7%9C%9F%E6%AD%A3%E5%90%AB%E4%B9%89%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F%E9%82%A3%E4%B9%88%20apt-utils%20%E7%9A%84%E7%9B%AE%E6%A0%87%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我遇到一个问题,正在向 GIS 社区询问堆栈交换关于 :A码头工人postgis:postgis
从未安装应有命令的映像进行安装。我目前的解决方法是执行一个附加命令apt-get install postgis
来使我丢失的命令出现,这是令人不安的。
这就是为什么除了这个问题之外,我想知道安装过程中软件包的目标apt-utils
。如果没有它,我会看到警告消息:
由于未安装 apt-utils,因此延迟了软件包配置。
这是什么意思 ?
系统正在等待重新启动或服务重新加载来配置自身?
该计划的目标是什么apt-utils
?它应该出现在每次安装中吗?
答案1
简而言之,一切都很好,您可以忽略该消息,无需执行任何额外操作。
该消息意味着该包无法在安装前预先配置,因为apt-extracttemplates
缺少。结果没有发生任何不好的事情,并且包最终配置正确。
更详细地说,当apt-extracttemplates
( 的一部分apt-utils
) 不存在时,会发生以下情况:
apt
构建要安装、删除等的软件包集;dpkg
被调用以执行实际的更改;- 提取每个包,并运行其维护者脚本,包括任何配置;在交互模式下,这可能会导致在整个安装过程中提出多个问题。
什么时候apt-extracttemplates
是目前,包配置可以在运行早期执行dpkg
,甚至在提取包之前;这样可以提前提出任何问题,然后安装就可以在无需人工干预的情况下进行。
在容器上下文中,无论如何安装都应该以非交互模式进行,因此预提取配置模板没有任何好处并且apt-utils
没有用处。apt-utils
的目的描述于它的包描述:
该软件包包含一些与 APT 软件包管理相关的较少使用的命令行实用程序。
apt-extracttemplates
用于debconf
在安装前提示配置问题。apt-ftparchive
用于创建发布 Debian 软件包存档所需的软件包和其他索引文件apt-sortpkgs
是一个包/源文件标准化器。