[创建DEB包时,如何将命令行参数传递给postinst
脚本?我想从外部文件中读取设置,并将其作为参数传递。
示例:
$sudo dpkg -i foo.deb ./config.xml
也许还有其他解决方法?请指教。
您不能直接将命令行参数传递给postinst
。解决您似乎要询问的问题的通常方法是使用configure
脚本,其中可能包含debconf
中的某些值以针对目标系统进行自定义;如果不需要,可以将其硬编码为/usr/share/lib/yourpackage/config.xml
,然后将该文件包含在包中。 (如果您期望甚至要求管理员更改这些设置,则可以将其标记为conffile
。)
尝试以下
$ echo '<value>' | sudo dpkg -i foo.deb