【问题标题】:dpkg build package error : debian/rules clean gave error exit status 2dpkg 构建包错误:debian/rules clean 给出错误退出状态 2
【发布时间】:2015-01-13 10:21:12
【问题描述】:

我尝试使用命令构建包

sudo fakeroot dpkg-buildpackage -F.

在终端遇到这些结果。

dpkg-buildpackage: source package calender
dpkg-buildpackage: source version 1.5-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by Nandaraj <nandaraj.ks@marlabs.com>
dpkg-buildpackage: host architecture amd64
dpkg-source --before-build calender-1.5
debian/rules clean
debian/rules:18: *** missing separator.  Stop.
dpkg-buildpackage: error: debian/rules clean gave error exit status 2

我的规则文件是:

#!/usr/bin/make -f

icon=$(CURDIR)/calender.png
script=$(CURDIR)/calender.py
launcher=$(CURDIR)/calender.desktop
links=$(CURDIR)/links.txt

DEST1=$(CURDIR)/debian/calender/usr/share/calender
DEST2=$(CURDIR)/debian/calender/usr/share/applications

build: build-stamp

build-stamp:
    dh_testdir
    touch build-stamp

clean:
    dh_testdir
    dh_testroot
    rm -f build-stamp
    dh_clean


install: build clean $(icon) $(script) $(links) $(launcher)
    dh_testdir
    dh_testroot
    dh_prep
    dh_installdirs


    mkdir -m 755 -p $(DEST1)
    mkdir -m 755 -p $(DEST2)


    install -m 666 $(icon) $(DEST1) 
    install -m 777 $(script) $(DEST1)
    install -m 666 $(links) $(DEST1)
    install -m 777 $(launcher) $(DEST2)

binary-indep: build install
    dh_testdir
    dh_testroot
    dh_installchangelogs
    dh_installdocs
    dh_installexamples
    dh_installman
    dh_link
    dh_compress
    dh_fixperms
    dh_installdeb
    dh_gencontrol
    dh_md5sums
    dh_builddeb

# Build architecture-dependent files here.
binary-arch: build install
# We have nothing to do by default.

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install

我的 .desktop 文件是:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_IN]=/
Name[en_IN]=calender
Exec=/usr/share/applications/calender.py
Comment[en_IN]=program prints calender
Name=calender
Comment=program prints calender
Icon=/usr/share/calender/cal.png
Categories=Network;GTK;GNOME

无法构建包的问题是

debian/rules:18: *** missing separator.  Stop.
dpkg-buildpackage: error: debian/rules clean gave error exit status 2

【问题讨论】:

    标签: debian dpkg


    【解决方案1】:

    就我而言: 此错误消息“dpkg-buildpackage: error: debian/rules clean given error exit status 2”仅表示: “debian/rules 文件中的一项操作失败。” 您应该修复真正的错误,通常是此错误消息之前的错误消息。

    【讨论】:

    • 我不得不承认我正准备将此标记为没有帮助,但是是的,你是对的。找到了真正的错误信息;)
    • 嗯,这有助于解决第一个和第二个错误。但现在我坚持这条消息没有上面的错误......
    【解决方案2】:

    当目标后面的行前面有空格而不是制表符时,这是 make 产生的常见错误。在这种情况下,目标看起来像clean。因此,请检查 clean 目标后面的行,并查看其中是否有任何在文本开头之前包含空格。

    【讨论】:

      【解决方案3】:

      这可能是由debian/rules 中的空格引起的

      对于nano,编辑/usr/share/nano/sh.nanorc 的第一行并将其更改为:

      syntax "sh" "\.sh$" "rules"

      现在,当您使用 nano 编辑 debian/rules 时,空白将显示为绿色。

      【讨论】:

        【解决方案4】:

        试试

        fakeroot sudo make -j4 deb-pkg
        

        【讨论】:

        • 请在您的答案中添加一些解释,以便其他人可以从中学习
        • 您好,欢迎来到 SO!虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。请阅读tourHow do I write a good answer?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-16
        • 1970-01-01
        • 2012-09-12
        • 2022-11-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多