当我运行带有-P参数的dpkg-buildpackage时,它会失败。
dpkg-buildpackage -b -us -uc -P mypackageprofile
dpkg-buildpackage: unknown option or argument mypackageprofile我也尝试过-P mypackageprofile和mypackageprofile。根据手册,有这样的论点
-P, --build-profiles=profile[,...]
Specify the profile(s) we build, as a comma-separated list
(since dpkg 1.17.2, long option since dpkg 1.18.8). The
default behavior is to build for no specific profile. Also
sets them (as a space separated list) as the
DEB_BUILD_PROFILES environment variable which allows, for
example, debian/rules files to use this information for
conditional builds.https://man7.org/linux/man-pages/man1/dpkg-buildpackage.1.html
发布于 2020-06-15 15:45:28
你应该用这样的风格来写它:
pkg-buildpackage -b -us -uc -Pmypackageprofile可能是错误,也可能是默认参数(通常情况下,选项和参数之间不允许空白)。
发布于 2020-07-29 14:08:18
dpkg-buildpackage:未知选项或参数 mypackageprofile
在-P和您的配置文件之间不应该有空格。来文方对此作了详细说明:
while (@ARGV) {
$_ = shift @ARGV;
if (/^(?:--help|-\?)$/) {
usage;
exit 0;
# [...]
} elsif (/^-a(.*)$/ or /^--host-arch=(.*)$/) {
$host_arch = $1;
} elsif (/^-P(.*)$/ or /^--build-profiles=(.*)$/) {
my $arg = $1;
@build_profiles = split /,/, $arg;
} elsif (/^-s[iad]$/) {
push @changes_opts, $_;可以看出,短选项需要在选项之后立即指定它们的参数。错误告诉您,它试图将"mypackageprofile“读入参数或选项,这当然是没有定义的。
https://stackoverflow.com/questions/62391844
复制相似问题