![Debian 패키지를 빌드할 때 "로컬 저장소를 생성할 수 없습니다" 오류가 발생함](https://rvso.com/image/134424/Debian%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EB%B9%8C%EB%93%9C%ED%95%A0%20%EB%95%8C%20%22%EB%A1%9C%EC%BB%AC%20%EC%A0%80%EC%9E%A5%EC%86%8C%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%22%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A8.png)
Debian Stretch에 대한 데비안 패키지를 구축하려고 합니다. 파일 debian/rules
은 다음과 같습니다.
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_build:
mvn clean package
다음을 사용하여 빌드할 때 pbuilder-buildpackage
다음 빌드 오류가 발생합니다.
mvn -e clean package
[INFO] Error stacktraces are turned on.
[ERROR] Could not create local repository at /nonexistent/.m2/repository -> [Help 1]
이 오류를 어떻게 해결합니까?
답변1
데비안 패키지는 빌드 중에 홈 디렉터리에 의존할 수 없습니다. 이것은 집 pbuilder
에서 시행됩니다 /nonexistent
.
이 문제를 해결하려면 Maven이 저장소를 /tmp
. 하지만 실제로는 그렇게 하기보다는 빌드에 의존 maven-debian-helper
하고 dh
그 마법을 작동시키도록 해야 합니다. 보다데비안의 자바 패키지예를 들어.