데비안 패키지로 디렉토리 설치

데비안 패키지로 디렉토리 설치

시스템에 여러 폴더를 설치하는 데비안 패키지를 만들고 싶지만 제대로 작동하지 않습니다. 패키지가 오류 없이 생성되고 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 마이패키지

관련 정보