
시스템에 여러 폴더를 설치하는 데비안 패키지를 만들고 싶지만 제대로 작동하지 않습니다. 패키지가 오류 없이 생성되고 lintian도 괜찮다고 말하지만 설치는 아무 작업도 수행되지 않습니다.
규칙 파일은 다음과 같습니다.
<#>!/usr/bin/make -f
logs = $(CURDIR)/shell_logs/
DEST1 = /opt/Pacetutor/
build: build-stamp
build-stamp:
dh_testdir
touch build-stam
clean:
dh_testdir
dh_testroot
rm -f build-stamp
dh_clean
install: build clean $(logs)
dh_testdir
dh_testroot
dh_prep
dh_installdirs
mkdir -m 755 -p $(DEST1) <- this is propably optional or not needed ->
cp -r $(logs) $(DEST1) <- using mv works but thats not what I want. ->
binary-indep: build install
dh_testdir
dh_testroot
dh_installchangelogs
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
binary-arch: build install
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
답변1
다음과 같은 폴더를 배포한다고 가정합니다.
/usr/공유/내 폴더
먼저 데비안 패키지용 새 폴더를 만듭니다.
터미널에서 다음 명령을 실행하세요.
mkdir MyDeb
이제 데비안 패키지의 제어 파일을 만듭니다:
mkdir MyDeb/DEBIAN
gedit MyDeb/DEBIAN/control
컨트롤 파일에 필요한 정보를 넣어주세요. 예를 들어 다음과 같이 붙여넣을 수 있습니다.
패키지: my-awesome-package
버전: 1.0
아키텍처: amd64
유지관리자: Chuck Norris 설명: 일부 항목을 디스크에 복사합니다.<[email protected]>
완료되면 제어 파일을 저장하십시오.
이제 디렉터리 구조를 포함하여 데비안 패키지와 함께 배포하려는 폴더를 MyPackage 폴더에 복사하세요. 그러면 패키지 폴더는 다음과 같아야 합니다:
마이패키지
|
+----데비안/제어
|
+----usr/공유/내 폴더
DEB 패키지를 만들려면 터미널을 열고 다음 명령을 실행하세요.
dpkg -b 마이패키지