![Возникает ошибка «Не удалось создать локальный репозиторий» при сборке пакета Debian](https://rvso.com/image/134424/%D0%92%D0%BE%D0%B7%D0%BD%D0%B8%D0%BA%D0%B0%D0%B5%D1%82%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%20%C2%AB%D0%9D%D0%B5%20%D1%83%D0%B4%D0%B0%D0%BB%D0%BE%D1%81%D1%8C%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9%C2%BB%20%D0%BF%D1%80%D0%B8%20%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B5%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%20Debian.png)
Я пытаюсь собрать пакет Debian против 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
Пакеты Debian не могут полагаться на домашний каталог во время сборки. Это принудительно реализовано в pbuilder
home /nonexistent
.
Чтобы исправить это, вам нужно предоставить соответствующие параметры Maven, чтобы он поместил свой репозиторий в /tmp
. Но на самом деле, вместо того, чтобы делать это, вы должны построить-зависимость maven-debian-helper
и позволить dh
творить чудеса. Посмотрите напакеты Java в DebianНапример.