이것은 소스에서 나만의 패키지를 만드는 첫 번째 시도입니다. 내가 한 방법:
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
.