Omer Dagan Asked: 2015-01-30 08:19:58 +0800 CST2015-01-30 08:19:58 +0800 CST 2015-01-30 08:19:58 +0800 CST Dch非交互模式 772 我试图找到一种dch在非交互模式下运行的方法,以便将debian/changelog文件创建和操作合并到 shell 脚本中。 似乎只有在使用参数运行它时它才有效(如此处-r ""指定)。但是,我需要使用不同的参数。 packaging 2 个回答 Voted Best Answer Omer Dagan 2015-02-02T00:29:08+08:002015-02-02T00:29:08+08:00 发现问题, dch如果它没有获得它认为必需的所有信息,它似乎会打开一个编辑器。因此,为了在debian/changelog不打开编辑器的情况下创建一个,我发现以下选项组合就足够了: dch --create --distribution unstable --package "pkgpkg" --newversion 0.0.0.0-0.test "some nice message" muru 2015-01-30T08:35:40+08:002015-01-30T08:35:40+08:00 这取决于您打算用它做什么。dch选择VISUAL/EDITOR变量来确定编辑器,唯一的条件是它理解/忽略 form 的初始选项+n。所以我可以这样做: $ cat edit.sh #! /bin/bash shift sed -i 's/UNRELEASED/trusty/' "$@" $ VISUAL='bash edit.sh' dch -i $ head -3 debian/changelog mypackage (1.24ubuntu1) trusty; urgency=medium * 并得到合理的自动化操作。
发现问题,
dch
如果它没有获得它认为必需的所有信息,它似乎会打开一个编辑器。因此,为了在debian/changelog
不打开编辑器的情况下创建一个,我发现以下选项组合就足够了:这取决于您打算用它做什么。
dch
选择VISUAL
/EDITOR
变量来确定编辑器,唯一的条件是它理解/忽略 form 的初始选项+n
。所以我可以这样做:并得到合理的自动化操作。