這是我第一次建立 deb 包。我正在遵循 Debian 文件來啟動此操作,但遇到了錯誤。這是我的 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
.