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 install
odercheckinstall
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 install
oder checkinstall --install=no
unddpkg -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 checkinstall
und nicht checkinstall -D make install
, aber er hat keinen Einfluss auf das Ergebnis.
dpkg-deb -c xymon_4.2.3-1_i386.deb
gibt 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