Checkinstall .deb Paket erstellt keine leeren Verzeichnisse

Checkinstall .deb Paket erstellt keine leeren Verzeichnisse

Ich versuche, ein .deb-Paket für meine Xymon-Client-Installation zu erstellen, aber es werden nicht die leeren Verzeichnisse erstellt, die für Protokolle und temporäre Dateien verwendet werden.

Wenn ich laufe checkinstall -D make installodercheckinstall

Dann

/# ls -l ~xymon/client
drwxr-xr-x 2 xymon root 4096 Dez 18 15:19 bin
drwxr-xr-x 2 xymon root 4096 Dez 18 15:19 etc
drwxr-xr-x 2 xymon root 4096 Dez 18 15:19 ext
drwxr-xr-x 2 xymon root 4096 Dez 18 15:19 logs
-rwxr-xr-x 1 xymon  500 3990 Fev 22  2009 runclient.sh
drwxr-xr-x 2 xymon root 4096 Dez 18 15:19 tmp

Funktioniert super!

Aber wenn checkinstall --install=no -D make installoder checkinstall --install=nounddpkg -i xymon_4.2.3-1_i386.deb

Dann

/# ls -l ~xymon/client
drwxr-xr-x 2 xymon root 4096 Dez 18 15:19 bin
drwxr-xr-x 2 xymon root 4096 Dez 18 15:19 etc
-rwxr-xr-x 1 xymon  500 3990 Fev 22  2009 runclient.sh

Ich kenne den Unterschied zwischen Ausführen checkinstallund nicht checkinstall -D make install, aber er hat keinen Einfluss auf das Ergebnis.

dpkg-deb -c xymon_4.2.3-1_i386.debgibt mir

drwxr-xr-x root/root         0 2014-12-18 15:19 ./
drwxr-xr-x root/root         0 2014-12-18 14:21 ./home/
drwxr-xr-x xymon/xymon       0 2014-12-18 15:19 ./home/xymon/
drwxr-xr-x xymon/root        0 2014-12-18 15:19 ./home/xymon/client/
-rwxr-xr-x xymon/500      3990 2009-02-22 07:35 ./home/xymon/client/runclient.sh
drwxr-xr-x xymon/root        0 2014-12-18 15:19 ./home/xymon/client/etc/
-rw-r--r-- xymon/root     1623 2014-12-18 15:19 ./home/xymon/client/etc/hobbitclient.cfg
-rw-r--r-- xymon/root     1343 2014-12-18 15:19 ./home/xymon/client/etc/clientlaunch.cfg
-rw-r--r-- xymon/root    20998 2014-12-18 15:19 ./home/xymon/client/etc/localclient.cfg
drwxr-xr-x xymon/root        0 2014-12-18 15:19 ./home/xymon/client/bin/
-rwxr-xr-x xymon/500      1904 2006-07-05 02:52 ./home/xymon/client/bin/hobbitclient-openbsd.sh
-rwxr-xr-x xymon/500      1972 2008-11-26 10:47 ./home/xymon/client/bin/hobbitclient-aix.sh
-rwxr-xr-x xymon/500      1701 2006-07-05 02:52 ./home/xymon/client/bin/hobbitclient-osf1.sh
-rwxr-xr-x xymon/root    50964 2014-12-18 14:22 ./home/xymon/client/bin/hobbitlaunch
-rwxr-xr-x xymon/500      1841 2006-08-02 10:35 ./home/xymon/client/bin/hobbitclient-sco_sv.sh
-rwxr-xr-x xymon/root    55080 2014-12-18 14:22 ./home/xymon/client/bin/orcahobbit
-rwxr-xr-x xymon/500      2528 2008-11-28 16:19 ./home/xymon/client/bin/hobbitclient-linux.sh
-rwxr-xr-x xymon/root    63212 2014-12-18 14:22 ./home/xymon/client/bin/bbdigest
-rwxr-xr-x xymon/root    55072 2014-12-18 14:22 ./home/xymon/client/bin/bb
-rwxr-xr-x xymon/500      1834 2006-07-05 02:52 ./home/xymon/client/bin/hobbitclient-irix.sh
-rwxr-xr-x xymon/root    59192 2014-12-18 14:22 ./home/xymon/client/bin/clientupdate
-rwxr-xr-x xymon/root    50988 2014-12-18 14:22 ./home/xymon/client/bin/msgcache
-rwxr-xr-x xymon/root    46828 2014-12-18 14:22 ./home/xymon/client/bin/bbcmd
-rwxr-xr-x xymon/500      2891 2006-07-06 06:07 ./home/xymon/client/bin/hobbitclient.sh
-rwxr-xr-x xymon/500      1907 2006-07-05 02:52 ./home/xymon/client/bin/hobbitclient-netbsd.sh
-rwxr-xr-x xymon/root    75572 2014-12-18 14:22 ./home/xymon/client/bin/logfetch
-rwxr-xr-x xymon/500      2039 2006-07-05 02:52 ./home/xymon/client/bin/hobbitclient-freebsd.sh
-rwxr-xr-x xymon/root    75680 2014-12-18 14:22 ./home/xymon/client/bin/bbhostgrep
-rwxr-xr-x xymon/500      2070 2006-07-05 02:52 ./home/xymon/client/bin/hobbitclient-hp-ux.sh
-rwxr-xr-x xymon/500      3033 2008-11-26 10:25 ./home/xymon/client/bin/hobbitclient-sunos.sh
-rwxr-xr-x xymon/root    42724 2014-12-18 14:22 ./home/xymon/client/bin/bbhostshow
-rwxr-xr-x xymon/500      1555 2008-11-26 10:47 ./home/xymon/client/bin/hobbitclient-darwin.sh
...

Wie Sie sehen, enthält das Deb-Paket nicht die leeren Verzeichnisse ... Irgendwelche Ideen, warum?

Antwort1

Ich bin gerade auf das gleiche Problem gestoßen und habe eineFehlerbericht.

Als Workaround können Sie ein Postinstall-Skript verwenden, um die leeren Verzeichnisse zu erstellen (ich weiß nicht, ob es möglich ist, relative Verzeichnisse zu verwenden). Dieses wird im Paket enthalten sein und nach der Installation ausgeführt.

cat << EOF > postinstall-pak
#! /bin/sh
mkdir #DIRECTORY#
EOF

verwandte Informationen