![如何在软件包安装时向用户打印消息?](https://linux22.com/image/141083/%E5%A6%82%E4%BD%95%E5%9C%A8%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%AE%89%E8%A3%85%E6%97%B6%E5%90%91%E7%94%A8%E6%88%B7%E6%89%93%E5%8D%B0%E6%B6%88%E6%81%AF%EF%BC%9F.png)
我想在安装包时通知用户重要的详细信息。我看过https://www.debian.org/doc/debian-policy/ch-controlfields.html#list-of-fields但没有看到任何适合该目的的东西。有什么办法可以做到这一点吗?
答案1
在我看来,这在该文件的前面部分有所涉及,在维护者脚本中提示, 和:
如有必要,包维护者脚本可能会提示用户。提示必须通过程序进行通信来完成,例如
debconf
符合 Debian 配置管理规范版本 2 或更高版本的程序。[…]
如果一个包有一条非常重要的信息要传递给用户(例如“不要像我一样运行我,你必须首先编辑以下配置文件,否则你的系统将面临发出格式错误的消息的风险”),它应在
config
或脚本中显示此消息postinst
,并提示用户按回车键确认该消息。版权信息并不重要(它们属于/usr/share/doc/package/copyright
);也没有关于如何使用程序的说明(这些应该位于在线文档中,所有用户都可以看到它们)。任何必要的提示几乎都应该限制在
config
或postinst
脚本中。如果在 中完成postinst
,则应使用条件对其进行保护,以便在软件包安装失败并且postinst
使用abort-upgrade
,abort-remove
或调用 时不会出现不必要的提示abort-deconfigure
。