xymon-client 설치를 위해 .deb 패키지를 생성하려고 하는데 로그 및 임시 파일에 사용되는 빈 디렉터리가 생성되지 않습니다.
내가 달리 checkinstall -D make install
거나checkinstall
그 다음에
/# 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
훌륭하게 작동합니다!
하지만 만약 checkinstall --install=no -D make install
또는 checkinstall --install=no
그리고dpkg -i xymon_4.2.3-1_i386.deb
그 다음에
/# 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
checkinstall
running 과 의 차이점은 모르겠지만 checkinstall -D make install
결과에는 영향을 미치지 않습니다.
dpkg-deb -c xymon_4.2.3-1_i386.deb
나에게 준다
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
...
보시다시피 deb 패키지에는 빈 디렉토리가 포함되어 있지 않습니다. 이유가 무엇인지 아시나요?
답변1
방금 같은 문제가 발생하여 게시했습니다.버그 보고서.
해결 방법으로 postinstall-script를 사용하여 빈 디렉터리를 만들 수 있습니다(상대 디렉터리를 사용할 수 있는지 여부는 알 수 없음). 이는 패키지에 포함되어 설치 후 실행됩니다.
cat << EOF > postinstall-pak
#! /bin/sh
mkdir #DIRECTORY#
EOF