Frage

Ich versuche, ein Debian-Paket für eine Java-Anwendung zu erstellen.

In meinem Paket gibt es eine .jar Datei, die ausführbar ist, ein Skript, das diese JAR-Datei und eine .so Datei für fmod ausgeführt werden soll. Ich habe gelesen, dieses Tutorial .

In der Steuerdatei gibt es eine ‚Depends‘ Feld, das im Grunde die Pakete beschreibt, dass benötigen, um meine Anwendung zu installieren installiert werden. Meine Frage ist, wie kann ich, welche Pakete benötigt für meine Anwendung finden? Ich folgte den Anweisungen in der Anleitung für eine der .so-Dateien, und bekam diese:

$ dpkg -S libfmodex64-4.28.09.so 
dpkg: *libfmodex64-4.28.09.so* not found.

Auch meine Anwendung erfordert Java 1.5 installiert werden, um für sie zu laufen. Wie gebe ich das in meinem Debian-Paket?

War es hilfreich?

Lösung

Ich empfehle den Aufbau Ihr Paket stark von der Quelle in der Debian-Paket-Infrastruktur. Alles wird so ziemlich automatisch erledigt, wenn Sie verwenden, um die Ant-Klasse in CDBS .

Wenn Sie nur eine binäre .deb auf Montage bestehen darauf, equivs ist viel weniger hackish als das Verfahren, beschrieben von Ihrem Dokument.

Andere Tipps

Sie werden den kanonischen Namen für die Bibliothek erhalten möchten:

apt-cache search libname

Achten Sie darauf, den Eingliederungsplan am Ende der Verpackung zu beachten. Sie wollen nicht ein spezifischen Version in der Steuerdatei angeben, nur die früheste Version der Bibliothek, die für Ihre Anwendung geeignet ist.

Sie würden dann verwenden canonical_libname >= major.minor, die das System kann entscheiden, ob Sie haben (oder zu aktualisieren, um), um die Version der Bibliothek, die Ihre Anwendung unterstützen kann. Wenn Sie dies in der Zeit schnitzen, das heißt in dem die volle Version Ihrer aktuellen Bibliothek, werden Sie in Zukunft brechen.

Zum Beispiel, wenn Sie libfoo-1.2.34 und zukünftige Versionen von Debian Schiff libfoo-2.3.45 angeben, Ihr Paket wird nicht installiert, weil sie denkt, dass Sie eine inkompatible Version von libfoo haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top