dh_install이 분명히 존재하는 파일을 찾을 수 없습니다.

dh_install이 분명히 존재하는 파일을 찾을 수 없습니다.

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

어쩌면 당신은 그런 상황에 직면허점내가 언급했듯이 dh-install에서여기파일에서 실행 가능 비트를 제거하십시오 .install.

chmod -x debian/*.install

답변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

관련 정보