gpt4 book ai didi

ubuntu - 创建 Debian 软件包失败

转载 作者:行者123 更新时间:2023-12-04 18:42:05 25 4
gpt4 key购买 nike

我正在尝试构建一个 Debian 软件包。当我尝试再次构建它时,它失败了。

我有:

  • /home/debpackage/debianpackage_1.0.orig.tar.gz
  • 上面的 tar 包含一个名为 debianpackage-1.0/ 的文件夹(里面各种包)
  • 我提取了 tar ,现在我有了/home/alon/debpackage/debianpackage_1.0.orig.tar.gz/home/alon/debpackage/debianpackage-1.0/ (提取的所有文件)
  • /home/alon/debpackage/debianpackage-1.0/ ,我创建了一个名为“debian”的文件夹
  • /home/alon/debpackage/debianpackage-1.0/我有:./debian/changelog/copyright (空的)./debian/changelog/rules./debian/changelog/changelog./debian/changelog/compact (包含“8”)./debian/changelog/control./debian/changelog/source/format (包含 3.0(被子))
  • rules包含:
    #!/usr/bin/make -f

    %:
    dh $@

    override_dh_auto_install:
    $(MAKE) DESTDIR=$$(pwd)/debian/debianpackage prefix=/usr install

    当我尝试运行 ./debian/debuild -us -uc ,我得到:
    dpkg-buildpackage -rfakeroot -D -us -uc
    dpkg-buildpackage: warning: using a gain-root-command while being root
    dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
    dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
    dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
    dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
    dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions
    dpkg-buildpackage: source package debianpackage
    dpkg-buildpackage: source version 1.0-1
    dpkg-buildpackage: source changed by root <alon.zeiri@gmail.com>
    dpkg-source --before-build debianpackage-1.0
    dpkg-buildpackage: host architecture amd64
    fakeroot debian/rules clean
    dh clean
    dh: Compatibility levels before 5 are deprecated.
    dh_testdir
    dh_auto_clean
    dh_auto_clean: Compatibility levels before 5 are deprecated.
    dh_clean
    dh_clean: Compatibility levels before 5 are deprecated.
    dpkg-source -b debianpackage-1.0
    dpkg-source: info: using source format `3.0 (quilt)'
    dpkg-source: info: building debianpackage using existing ./debianpackage_1.0.orig.tar.gz
    dpkg-source: info: building debianpackage in debianpackage_1.0-1.debian.tar.gz
    dpkg-source: info: building debianpackage in debianpackage_1.0-1.dsc
    debian/rules build
    dh build
    dh: Compatibility levels before 5 are deprecated.
    dh_testdir
    dh_auto_configure
    dh_auto_configure: Compatibility levels before 5 are deprecated.
    dh_auto_build
    dh_auto_build: Compatibility levels before 5 are deprecated.
    dh_auto_test
    dh_auto_test: Compatibility levels before 5 are deprecated.
    fakeroot debian/rules binary
    dh binary
    dh: Compatibility levels before 5 are deprecated.
    dh_testroot
    dh_prep
    dh_prep: Compatibility levels before 5 are deprecated.
    dh_installdirs
    dh_installdirs: Compatibility levels before 5 are deprecated.
    debian/rules override_dh_auto_install
    make[1]: Entering directory `/home/alon/debpackage/debianpackage-1.0'
    /usr/bin/make DESTDIR=$(pwd)/debian/debianpackage prefix=/usr install
    make[2]: Entering directory `/home/alon/debpackage/debianpackage-1.0'
    make[2]: *** No rule to make target `install'. Stop.
    make[2]: Leaving directory `/home/alon/debpackage/debianpackage-1.0'
    make[1]: *** [override_dh_auto_install] Error 2
    make[1]: Leaving directory `/home/alon/debpackage/debianpackage-1.0'
    make: *** [binary] Error 2
    dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
    debuild: fatal error at line 1335:
    dpkg-buildpackage -rfakeroot -D -us -uc failed

    有任何想法吗?

    最佳答案

    您的上游源代码(“debianpackage-1.0”)的 makefile 似乎没有 install目标,但在 override_dh_auto_install debian/rules 的目标您明确调用 make install
    可能的解决方案:

  • 添加 install目标为 debianpackage-1./Makefile

    如果您不在上游,则应通过 debian/patches
  • 中的路径执行此操作
  • 使用 override_dh_auto_install目标手动将文件安装到适当的位置

  • 顺便说一句,你为什么要覆盖 dh_auto_install首先?似乎您没有添加任何内容,这不是自动调用的。

    关于ubuntu - 创建 Debian 软件包失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12052892/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com