debuild -us -uc
개발 중인 패키지 빌드를 실행할 때 dh_install
파일 누락에 대한 불만이 표시됩니다. 단독으로 실행하면 동일한 오류 메시지가 인쇄됩니다.
$ dh_install
/home/felix/work/my_app/debian/install: 1: /home/felix/work/my_app/debian/install: execute.py: not found
/home/felix/work/my_app/debian/install: 2: /home/felix/work/my_app/debian/install: module1: not found
내가 올바른 디렉토리에 있고 파일이 분명히 거기에 있지만:
$ pwd
/home/felix/work/my_app
$ ll
total 56K
[...]
-rwxrwxr-x 1 felix felix 20K Dez 6 10:35 execute.py
[...]
drwxrwxr-x 4 felix felix 4,0K Dez 1 19:10 module1
[...]
이 내 꺼야 debian/install
:
execute.py usr/lib/my-cool-app
module1 usr/lib/my-cool-app
내가 뭘 잘못했나요?이것은 하루 전에 작동했으며 그 이후로 이 디렉토리에서 아무것도 변경하지 않았습니다.
$ git status
On branch debian_package
nothing to commit, working directory clean
추가 정보:
$ dpkg -s debhelper | grep Version
Version: 9.20131227ubuntu1
$ cat debian/compat
9
답변1
답변2
파일 debian/install
이 잘못되었습니다. 다음을 사용해야 합니다.
execute.py usr/lib/my-cool-app
module1 usr/lib/my-cool-app
참고: usr/lib
앞에 슬래시가 없습니다.
이러한 파일은 패키징을 준비하기 위해 패키지 "루트"(AKA DESTDIR)에 배치되어야 하므로 상대 경로("DESTDIR"에 상대적)를 사용해야 합니다. 파일로 인해 빌드 시스템이 파일을 시스템으로 이동하므로 /usr
임시 위치에서 해당 파일을 찾을 수 없습니다.
답변3
WSL에서도 같은 문제에 직면했습니다. 진짜 이유는 dh_install
나에게 너무 똑똑하기 때문이다))
하지만 나는 다음과 같은 해결책을 찾았습니다.데비안 메일 아카이브 따라서 결과는 다음과 같습니다.
데비안/설치
#!/bin/bash
echo execute.py usr/lib/my-cool-app
echo module1 usr/lib/my-cool-app