首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dpkg-buildpackage命令不使用-P参数

dpkg-buildpackage命令不使用-P参数
EN

Stack Overflow用户
提问于 2020-06-15 15:41:16
回答 2查看 443关注 0票数 2

当我运行带有-P参数的dpkg-buildpackage时,它会失败。

代码语言:javascript
复制
dpkg-buildpackage -b -us -uc -P mypackageprofile
dpkg-buildpackage: unknown option or argument mypackageprofile

我也尝试过-P mypackageprofile和mypackageprofile。根据手册,有这样的论点

代码语言:javascript
复制
  -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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-15 15:45:28

你应该用这样的风格来写它:

代码语言:javascript
复制
pkg-buildpackage -b -us -uc -Pmypackageprofile

可能是错误,也可能是默认参数(通常情况下,选项和参数之间不允许空白)。

票数 1
EN

Stack Overflow用户

发布于 2020-07-29 14:08:18

dpkg-buildpackage:未知选项或参数 mypackageprofile

在-P和您的配置文件之间不应该有空格。来文方对此作了详细说明:

代码语言:javascript
复制
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“读入参数或选项,这当然是没有定义的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62391844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档