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
.