
Ich möchte ein Debian-Paket erstellen, das eine Reihe von Ordnern auf einem System installiert, aber ich bekomme es nicht zum Laufen. Das Paket wird ohne Fehler erstellt und Lintian sagt auch, dass es in Ordnung ist, aber die Installation bewirkt nichts.
Die Regeldatei sieht folgendermaßen aus:
<#>!/usr/bin/make -f
logs = $(CURDIR)/shell_logs/
DEST1 = /opt/Pacetutor/
build: build-stamp
build-stamp:
dh_testdir
touch build-stam
clean:
dh_testdir
dh_testroot
rm -f build-stamp
dh_clean
install: build clean $(logs)
dh_testdir
dh_testroot
dh_prep
dh_installdirs
mkdir -m 755 -p $(DEST1) <- this is propably optional or not needed ->
cp -r $(logs) $(DEST1) <- using mv works but thats not what I want. ->
binary-indep: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
binary-arch: build install
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
Antwort1
Ich gehe davon aus, dass Sie einen Ordner wie diesen verteilen möchten:
/usr/share/meinOrdner
Erstellen Sie zunächst einen neuen Ordner für das Debian-Paket.
Führen Sie diesen Befehl im Terminal aus:
mkdir MyDeb
Erstellen Sie nun die Steuerdatei des Debian-Pakets:
mkdir MyDeb/DEBIAN
gedit MyDeb/DEBIAN/Steuerung
Tragen Sie die erforderlichen Informationen in die Steuerdatei ein. Sie können beispielsweise Folgendes einfügen:
Paket: my-awesome-package
Version: 1.0
Architektur: amd64
Betreuer: Chuck Norris Beschreibung: Kopiert einige Sachen auf die Festplatte<[email protected]>
Speichern Sie anschließend die Steuerdatei.
Kopieren Sie nun den Ordner, den Sie mit dem Debian-Paket verteilen möchten, einschließlich seiner Verzeichnisstruktur in den Ordner MyPackage. Der Paketordner sollte also folgendermaßen aussehen:
MeinPaket
|
+----DEBIAN/Steuerung
|
+----usr/share/meinOrdner
Um das DEB-Paket zu erstellen, öffnen Sie das Terminal und führen Sie diesen Befehl aus:
dpkg -b MeinPaket