데비안 패키지가 /usr/src에 프로젝트를 설치하지 않습니까?

데비안 패키지가 /usr/src에 프로젝트를 설치하지 않습니까?

저는 데비안 패키지를 패키징하고 있습니다. 이 패키지는 일부 소스 코드 /usr/src/bcm5974-4.2와 X 구성 파일 만 설치하면 됩니다 /usr/share/X11/xorg.conf.d. 구성 파일의 압축을 올바르게 풀었지만 설치 /usr/src/bcm5974-4.2디렉터리가 전혀 없는 것 같습니다 .

내 프로젝트를 사용할 수 있습니다여기 GitHub에서. 나는 그것을 사용하고 있다불소 PM매우 간단한 Makefile을 사용하여 패키징합니다.

#!/usr/bin/make -f

PKG_NAME=bcm5974-4.2-dkms
PKG_VERSION=1.0.0
PKG_DESCRIPTION="Backported BCM-5974 module from kernel 4.2 including new MacBook hardware support."

MAINTAINER="NOPE"

all:
    test -d build || mkdir build
    fpm -f -s dir -t deb -n $(PKG_NAME) -v $(PKG_VERSION) -a all -p build/ \
        -d dkms -d build-essential -d linux-headers-generic-lts-vivid \
        -m $(MAINTAINER) --description $(PKG_DESCRIPTION) \
        --post-install scripts/post-install.sh --pre-uninstall scripts/pre-uninstall.sh \
        --post-uninstall scripts/post-uninstall.sh \
        --deb-changelog CHANGELOG \
        --exclude '.git*' usr/

이것은 나를 위한 멋진 작은 데비안 패키지를 만듭니다 build/:

$ dpkg-deb -c build/bcm5974-4.2-dkms_1.0.0_all.deb 
drwx------ 0/0               0 2015-11-04 13:41 ./
drwxrwxr-x 0/0               0 2015-11-04 13:41 ./usr/
drwxrwxr-x 0/0               0 2015-11-04 13:41 ./usr/share/
drwxrwxr-x 0/0               0 2015-11-04 13:41 ./usr/share/X11/
drwxrwxr-x 0/0               0 2015-11-04 13:41 ./usr/share/X11/xorg.conf.d/
-rw-rw-r-- 0/0             755 2015-11-04 13:40 ./usr/share/X11/xorg.conf.d/52-synaptics-bcm5974.conf
drwxrwxr-x 0/0               0 2015-11-04 13:41 ./usr/share/doc/
drwxrwxr-x 0/0               0 2015-11-04 13:41 ./usr/share/doc/bcm5974-4.2-dkms/
-rw-r--r-- 0/0             157 2015-11-04 13:41 ./usr/share/doc/bcm5974-4.2-dkms/changelog.Debian.gz
drwxrwxr-x 0/0               0 2015-11-04 13:41 ./usr/src/
drwxrwxr-x 0/0               0 2015-11-04 13:41 ./usr/src/bcm5974-4.2/
-rw-rw-r-- 0/0             237 2015-11-03 14:50 ./usr/src/bcm5974-4.2/Makefile
-rw-rw-r-- 0/0           32171 2015-11-03 14:50 ./usr/src/bcm5974-4.2/bcm5974.c
-rw-rw-r-- 0/0             246 2015-11-03 15:42 ./usr/src/bcm5974-4.2/dkms.conf

내가 원하는 모든 것이 있는 것 같지만 소스를 에 설치하지 않습니다 /usr/src. 소스를 올바르게 설치하려면 어떻게 해야 합니까 /usr/src?

답변1

내 사전 설치/설치 후/제거 스크립트에 콘텐츠가 잘못된 시간에 삭제되도록 하는 버그가 있는 것으로 나타났습니다.

예를 들어이것:

rm -fr "/usr/src/$dkms_name-$dkms_version"

Debian prerm 후크는 패키지 업데이트 중에도 호출되므로 이 스크립트가 설치 프로세스 중에 내 소스 디렉터리를 삭제한 것처럼 보입니다.

관련 정보