【问题标题】:dh_md5sums: Argument list too longdh_md5sums:参数列表太长
【发布时间】:2015-05-12 08:48:33
【问题描述】:

我正在使用 debuild 来构建我的 debian 软件包。在构建其中一个(包含相当多的 php 文件)时,我收到以下错误:

   dh_installdocs
   dh_installchangelogs
   dh_perl
   dh_link
   dh_compress
   dh_fixperms
   dh_installdeb
   dh_gencontrol
dpkg-gencontrol: warning: package amazing-php: unused substitution variable ${perl:Depends}
   dh_md5sums
Can't exec "/bin/sh": Argument list too long at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 241.
dh_md5sums: (cd debian/amazing-php >/dev/null ; find . -type f ! -path "./etc/apache2/sites-available/amazing-php.conf" ! -path "./etc/amazing-php/extensions/Arrays/arrayLoopsInteractionParserTests.txt" ! < A LONG LIST OF FILES >

使用vi /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm +241查看文件时,您可以找到

system(join(" ", @_)) == 0

它启动一个带有文件列表的子shell(太长了)。这对我来说似乎是一个错误?

有什么解决方法吗?

【问题讨论】:

    标签: debian software-packaging


    【解决方案1】:

    编辑:显然这是debhelper 包中的一个错误,直到(不包括)11.4。所以在任何&gt;=11.4 这应该不再是一个问题。

    感谢@axel-beckert 提及。


    我通过将dh_override_md5sums 添加到我们的debian/rules 文件来修复它:

    #!/usr/bin/make -f
    
    # Empty target: https://www.gnu.org/software/make/manual/html_node/Empty-Recipes.html
    override_dh_md5sums: ;
    
    %:
        dh $@
    

    【讨论】:

    • 嗯,这是一种解决方法,而不是一种修复,因为它从构建的包中删除了一个功能:校验和。您遇到的实际上是 a bug in debhelper. It has been filed today 由偶然发现这个 SO 问题的人提出的。恕我直言,正确的“解决方案”应该是在 Debian 错误跟踪系统中提交错误报告,而不是仅在 Debian 之外“报告”。
    猜你喜欢
    • 2019-06-03
    • 2017-11-30
    • 2020-05-09
    • 2014-05-21
    • 2015-04-04
    • 2021-10-26
    • 2014-04-18
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多