문제

나는 다음과 같은 데비안 구조를 가지고 있습니다.

  • 데비안/usr/share/test
  • 데비안/usr/share/test/test
  • 데비안/usr/share/test/test/a
  • 데비안/usr/share/test/test/b

DPKG -DEB -빌드를 사용하여 패키지를 구축하고 DPKG -I를 사용하여 설치 한 후에는 폴더가 존재하지 않으면 자동으로 테스트를 만드는 것 같습니다. Preinst 스크립트로 수동으로 만들어야합니까?

업데이트 : 문제는 Preinst가 오류가 발생했기 때문에 포장 풀기가 일어날 기회가 없었기 때문입니다.

로랑

도움이 되었습니까?

해결책

내 예를보십시오 여기.

debian/DEBIAN 
debian/usr/bin
debian/usr/lib

몇 가지 선택이 있습니다.

  1. 파일로 디렉토리를 채우십시오 ~ 전에 패키지 생성 (이진 패키지)
  2. 빌드 a 원천 패키지 어디에 만들다 패키지를 만들고 설치하도록 호출됩니다.

첫 번째 경우, 당신은 preinst 스크립트 : 패키지가 설치된 경우 패키지 관리자가 필요한 경우 폴더 계층 구조가 작성됩니다.

두 번째 경우에는 사용해야합니다. mkdir -p 폴더 계층 구조를 작성합니다 install 단계.


나는 작년에 데비안 리포지토리를위한 3 가지 다른 방법을 겪어 왔으며 저를 믿습니다. 설명해야 할 세부 사항은 많습니다. 한 가지 구호는 LaunchPad와 PPA 출판 프로세스를 알리는 것이 었습니다.

다른 팁

당신은 패키지에있는 것을 필요로합니다 tmp 또는 선택한 Debhelper Compat 모드의 버전에 따라 Debian/Control에 나열된 첫 번째 패키지와 동일합니다.

예를 들어, 하나의 전화 debhelper 예제 파일 :

$(MAKE) prefix=`pwd`/debian/`dh_listpackages`/usr install

당신은 여기서 한 수준의 간접적 인 것을 놓치고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top