Dpkg - deb 패키지 설치 시 폴더가 생성되지 않습니다.

Dpkg - deb 패키지 설치 시 폴더가 생성되지 않습니다.

이것은 소스에서 나만의 패키지를 만드는 첫 번째 시도입니다. 내가 한 방법:

fakeroot
make install DESTDIR=/home/user/temp
cd /home/user/temp
mkdir DEBIAN
find etc | sed "s/^/\//" > DEBIAN/conffiles

그 후에 나는 DEBIAN/control 파일을 생성하고 그것을 실행했습니다 dpkg -b /home/user/temp. 그 후에 나는 deb 패키지를 가지고 있었고 실제 루트로서 이것을 했습니다 dpkg -i /home/user/temp.deb. 그러나 dpkg는 deb 패키지의 파일을 fs로 복사하지 않지만 해당 폴더가 존재하지 않는다고 불평합니다(해당 파일이나 디렉터리가 없음). 내가 아는 바로는 DEBIAN/CONTENTS에 폴더를 만들어야 하는데 그렇지 않습니다. 내가 무엇을 놓치고 있나요?

편집하다DEBIAN/dirs 파일과 경로 목록을 추가해 보았습니다.

/etc
/etc/selinux/
/etc/selinux/refpolicy
...

하지만 이것은 도움이 되지 않았습니다.

편집하다명령의 dpkg-deb -c temp.deb출력은 다음과 같습니다.

drwxr-xr-x user/user       0 2016-09-08 10:57 ./
drwxr-xr-x user/user       0 2016-09-08 10:57 ./etc/
drwxr-xr-x user/user       0 2016-09-08 10:57 ./etc/selinux/
drwxr-xr-x user/user       0 2016-09-08 10:57 ./etc/selinux/refpolicy/
drwxr-xr-x user/user       0 2016-09-08 10:57 ./etc/selinux/refpolicy/src/
drwxr-xr-x user/user       0 2016-09-08 10:57 ./etc/selinux/refpolicy/src/policy/
drwxr-xr-x user/user       0 2016-09-08 10:57 ./etc/selinux/refpolicy/src/policy/support/
-rw-r--r-- user/user    6176 2016-09-08 10:57 ./etc/selinux/refpolicy/src/policy/support/Makefile.devel
-rw-r--r-- user/user       6 2016-09-08 10:57 ./etc/selinux/refpolicy/src/policy/support/undivert.m4
-rw-r--r-- user/user      12 2016-09-08 10:57 ./etc/selinux/refpolicy/src/policy/support/divert.m4
-rw-r--r-- user/user   10673 2016-09-08 10:57 ./etc/selinux/refpolicy/src/policy/support/pyplate.py
-rw-r--r-- user/user   13796 2016-09-08 10:57 ./etc/selinux/refpolicy/src/policy/support/fc_sort.c
..... etc

이것이 내가 얻는 것입니다:

error creating directory `./etc/selinux/refpolicy/src': No such file or directory

답변1

conffiles문제는 해당 디렉토리를 파일 의 내용 으로 표시한 것 같습니다 DEBIAN/conffiles. 이는 지원되지 않으며 중단됩니다. 최신 버전 dpkg-deb에서는 이러한 경우 경고가 표시됩니다.

또한 이 DEBIAN/dirs파일은 여기서는 쓸모가 없습니다. 소스 디렉토리 debian/dirs 아래에 있는 파일과 혼동된 것 같습니다 debhelper.

관련 정보