![Beim Erstellen eines Debian-Pakets wird die Fehlermeldung „Lokales Repository konnte nicht erstellt werden“ angezeigt](https://rvso.com/image/134424/Beim%20Erstellen%20eines%20Debian-Pakets%20wird%20die%20Fehlermeldung%20%E2%80%9ELokales%20Repository%20konnte%20nicht%20erstellt%20werden%E2%80%9C%20angezeigt.png)
Ich versuche, ein Debian-Paket für Debian Stretch zu erstellen. Die debian/rules
Datei ist diese:
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_build:
mvn clean package
Wenn ich es erstelle, pbuilder-buildpackage
erhalte ich diesen Build-Fehler:
mvn -e clean package
[INFO] Error stacktraces are turned on.
[ERROR] Could not create local repository at /nonexistent/.m2/repository -> [Help 1]
Wie behebe ich diesen Fehler?
Antwort1
pbuilder
Debian-Pakete können beim Erstellen nicht auf ein Home-Verzeichnis angewiesen sein. Dies wird durch das Home erzwungen /nonexistent
.
Um dies zu beheben, müssen Sie Maven die entsprechenden Optionen bereitstellen, damit es sein Repository in platziert /tmp
. Aber anstatt das zu tun, sollten Sie build-depend on verwenden maven-debian-helper
und dh
seine Magie wirken lassen. Sehen Sie sich andie Java-Pakete in Debianzum Beispiel.