쉘 스크립트 모음을 데비안화하려고 합니다. 빌드할 바이너리가 없기 때문에 빌드 자체는 매우 간단합니다. 대상 시스템에 설치될 모든 파일은 이미 소스 트리에 있습니다.
이제 이해할 수 없는 오류 메시지와 함께 빌드 프로세스가 실패합니다.
dpkg-genbuildinfo: error: badly formed line in files list file, line 1
dpkg-buildpackage: error: dpkg-genbuildinfo subprocess returned exit status 25
debuild: fatal error at line 1182:
dpkg-buildpackage -us -uc -ui failed
오류 메시지에 언급된 파일 목록 파일은 무엇인가요? 이 .install
파일을 참조합니까? 파일은 다음과 같습니다.
src/main/shell/autorecover opt/autorecover
src/main/shell/autorecover.d/lib/* opt/autorecover.d/lib/
src/main/shell/autorecover.d/mods-available/* opt/autorecover.d/mods-available/
디렉토리 debian
는 이전에 구축한 다른 (더 복잡한) 패키지에서 복사 및 제거되었으며, 이러한 패키지는 오류 없이 완료되었습니다. iirc.
그럼에도 불구하고 나는 설치할 스크립트와 파일 등 모든 것이 준비된 것처럼 보이는 deb 패키지를 갖게 되었습니다. (이는 .install
파일이 완전히 틀릴 수는 없으며 적어도 수집되고 있음을 의미합니다.)
여기에 문제가 있나요? 무엇을 수정해야 합니까? 아니면 어디서 버그를 찾기 시작해야 합니까?
답변1
추가 조사에 따르면 "파일 목록 파일" 은 debian/files
..install
살펴 본 후 debian/files
첫 번째 줄은 다음과 같습니다.
autorecover_0.0.1_all.deb net # FIXME optional
선은 다음과 같은 형식이어야 합니다.
name_version_arch.deb section optional
섹션은 에서 가져왔습니다 . 여기서는 무엇을 사용해야 할지 확신이 없었기 때문에 debian/control
섹션 이름 뒤에 추가했습니다 .# FIXME
올바른 부분( admin
좋은 선택처럼 들림)을 찾아 값을 수정한 다음 패키지를 빌드합니다.