Deb 패키지 구축 오류

Deb 패키지 구축 오류

deb 패키지를 구축하는 것은 이번이 처음입니다. 이 작업을 시작하는 방법에 대한 데비안 문서를 따르고 있는데 오류가 발생했습니다. 내 debian/rules 파일은 다음과 같습니다:

#!/usr/bin/make -f
%:
        dh $@
        override_dh_install
        dh_install foo/ bar/

계속해서 명령을 실행하여 패키지를 빌드합니다.

fakeroot dpkg-buildpackage -F

그리고 다음 오류가 발생합니다.

    dpkg-buildpackage: source package blah
    dpkg-buildpackage: source version 3.0
    dpkg-buildpackage: source distribution UNRELEASED
    dpkg-buildpackage: source changed by root <[email protected]>
    dpkg-buildpackage: host architecture amd64
     dpkg-source --before-build blah-3.0
     debian/rules clean
    dh clean
       dh_testdir
       dh_auto_clean
       dh_clean
    override_dh_install
make: override_dh_install: Command not found
debian/rules:3: recipe for target 'clean' failed
make: *** [clean] Error 127
dpkg-buildpackage: error: debian/rules clean gave error exit status 2

누구든지 내가 뭘 잘못하고 있는지에 대한 통찰력을 제공할 수 있습니까? 더 많은 정보가 필요하면 알려주세요.

업데이트: 내 디렉토리를 구성하는 방식은 다음과 같습니다.

├── debian
│   ├── changelog
│   ├── compat
│   ├── control
│   ├── dsps.dirs
│   ├── rules
│   └── sources
│       └── format
|__ blah-3.0
    |_ foo

답변1

override_dh_install이 대상인 경우 debian/rules파일은 다음과 같아야 합니다.

#!/usr/bin/make -f

%:
        dh $@

override_dh_install:
        dh_install foo/ bar/

을 빌드한다고 가정하면 blah-3.0디렉토리 debian는 의 하위 디렉토리여야 합니다 blah-3.0.

관련 정보